我正在尝试无人值守安装 Ubuntu 20.04。我正在从根目录挂载 ISO 映像。我正在更新 /etc/grub.d/40_custom 下的 grubfile 以更新引导加载程序。因此,当我重新启动时,我得到了安装程序菜单,我可以转到语言和其他选择。
但由于 ISO 映像的挂载分区仍未卸载,因此块探测失败。
如果我通过以下命令手动卸载分区,安装就会顺利进行。#losetup -d /dev/loop0 #umount -lfd /isodevice
我希望在新安装中执行任何操作之前执行此命令。
所以我找到了这个链接,https://ubuntu.com/server/docs/install/autoinstall-reference
我正在 iso 文件 /autoinstall.yaml 中添加早期命令,但它并未反映在启动的文件结构中。
那么我应该把这个 autoinstall.yaml 文件放在 ISO 映像的哪里,以及如何执行早期的命令。
答案1
您需要创建一个目录(例如 cidata),并在其中创建两个 cloud-init 格式(YAML)文件 meta-data 和 user-data。ubuntu 格式详细信息https://ubuntu.com/server/docs/install/autoinstall
然后,您将 cidata ISO 映像构建为..
sudo genisoimage-输出cidata.iso-volid cidata-joliet-rock cidata/*
然后将其安装在 USB 驱动器上。例如 sudo dd bs=64m if=cidata.iso of=/dev/
然后,当 20.04/20.10 安装程序启动时,它将自动读取驱动器并使用其设置。