如何更改自訂 live-cd Ubuntu 20.04 中的主機名

如何更改自訂 live-cd Ubuntu 20.04 中的主機名

我使用 Cubic 定制了 20.04 live-cd。我需要幫助將主機名稱更改為obo.無論我嘗試什麼方法,它總是預設回傳“Ubuntu”。

使用 Cubic 的 CHROOT 終端,我嘗試過:

  • 將修改後的主機名稱和主機檔案複製到/etc/
  • echo obo /etc/rc.local
  • @reboot * * * root hostnamectl set-hostname obo在 crontab 中

以上均無效。我可以在啟動後設定主機名,即桌面載入後。如果它有什麼不同的話,我就繞過了「嘗試 Ubuntu」。

非常感謝在啟動時或啟動期間設定主機名稱的任何幫助、建議、評論。

答案1

執行此操作的簡單方法是將hostname引導參數新增至開機設定檔。


方法

對於 Ubuntu 20.04 中的 UEFI 啟動...

  • 編輯boot/grub/grub.cfg
  • 請注意,“選單項目“Ubuntu””部分用於預設選項

對於 Ubuntu 20.04 中的傳統 BIOS 啟動...

  • 編輯isolinux/txt.cfg
  • 請注意,“label live”部分用於預設選項

然而,為了簡單起見,只需將此參數新增至 Cubic 選項頁面的引導標籤上列出的所有預設(已過濾)引導設定檔中即可。

注意:您在「啟動」標籤上看到的檔案可能會有所不同,具體取決於您的 Ubuntu 風格或版本。例如,對於 XUbuntu 20.04,只有/isolinux/txt.cfg.


腳步

在 Cubic 選項頁面的啟動標籤上...

  1. 選擇boot/grub/grub.cfg

    hostname=MY_HOST_NAME參數新增至以以下開頭的行liunx

  2. 選擇boot/grub/loopback.cfg

    hostname=MY_HOST_NAME參數新增至以以下開頭的行liunx

  3. 選擇isolinux/txt.cfg

    hostname=MY_HOST_NAME參數新增至以以下開頭的行append


例子

下面是一個應該是什麼樣子的範例isolinux/txt.cfg。在 Ubuntu 20.04 中,該檔案用於 Legacy BIOS 開機。

default live
label live
  menu label ^Try Ubuntu without installing
  kernel /casper/vmlinuz
  append boot=casper hostname=SILVERSPR file=/cdrom/preseed/ubuntu.seed initrd=/casper/initrd.lz quiet splash ---
label live-nomodeset
  menu label ^Try Ubuntu without installing (safe graphics)
  kernel /casper/vmlinuz
  append boot=casper hostname=SILVERSPR file=/cdrom/preseed/ubuntu.seed initrd=/casper/initrd.lz quiet splash nomodeset ---
label live-install
  menu label ^Install Ubuntu
  kernel /casper/vmlinuz
  append boot=casper hostname=SILVERSPR file=/cdrom/preseed/ubuntu.seed only-ubiquity initrd=/casper/initrd.lz quiet splash ---
label live-install-nomodeset
  menu label ^Install Ubuntu (safe graphics)
  kernel /casper/vmlinuz
  append boot=casper hostname=SILVERSPR file=/cdrom/preseed/ubuntu.seed only-ubiquity initrd=/casper/initrd.lz quiet splash nomodeset ---
label memtest
  menu label Test ^memory
  kernel /install/mt86plus
label hd
  menu label ^Boot from first hard disk
  localboot 0x80

截圖

boot/grub/grub.cfgUbuntu 20.04 中用於 UEFI 開機的檔案變更範例...

Ubuntu 20.04 中 boot/grub/grub.cfg 檔案的更改

boot/grub/loopback.cfgUbuntu 20.04 中檔案更改的範例...

Ubuntu 20.04 中 boot/grub/loopback.cfg 檔案的更改

isolinux/txt.cfgUbuntu 20.04 中用於舊版 BIOS 開機的檔案變更範例...

Ubuntu 20.04 中 isolinux/txt.cfg 檔案的更改

具有自訂主機名稱的 Ubuntu 20.04 Live 環境範例...

具有自訂主機名稱的 Ubuntu 20.04 即時環境

相關內容