如何在定制的 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
  • 请注意,'menuentry“Ubuntu”'部分用于默认选项

对于 Ubuntu 20.04 中的传统 BIOS 启动...

  • 编辑isolinux/txt.cfg
  • 请注意,“标签直播”部分用于默认选项

但是,为了简单起见,只需将此参数添加到 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.cfg针对传统 BIOS 启动对 Ubuntu 20.04 中的文件进行更改的示例...

Ubuntu 20.04 中 isolinux/txt.cfg 文件的更改

具有自定义主机名的 Ubuntu 20.04 Live Environment 示例...

具有自定义主机名的 Ubuntu 20.04 实时环境

相关内容