我创建了一个 kickstart 文件ks.cfg
,然后将其放入可启动磁盘(Ubuntu 10.04),然后将以下行添加到isolinux.cfg
linux ks=ks.cfg
并且没有从isoconfig.cfg
文件中删除任何其他行。但安装不是自动化的,它要求语言和一切。
如果我删除include menu.cfg
或任何其他行,isolinux.cfg
我会出现启动错误。
我现在应该做什么来自动化安装。我应该在哪里添加启动参数以便安装从 开始ks.cfg
?
答案1
系統設定-kickstart
基本配置:位置和语言设置。
安装方法:将其切换为“CD/ROM”。
分区信息:至少创建一个 ext4 格式的根 (/) 分区和一个交换分区。您可以将根分区设置为填充磁盘上的可用空间。
用户配置:如果您熟悉 Ubuntu 的标准无根设置,请创建一个用户帐户,而不创建根帐户。
封装选择:这在 Ubuntu 中尚未实现。
创建无人值守安装包括以下步骤:
- 使用 GUI Kickstart 工具创建配置文件 ks.cfg。
- 从 Ubuntu 安装 ISO 中提取文件。
- 将 ks.cfg 文件添加到安装盘并更改启动菜单以添加自动安装作为安装选项。
- 重建 ISO 文件。
Kickstart 的易用性很大程度上得益于其图形配置工具。它位于 Ubuntu 存储库中,因此可以使用包管理器搜索它或通过命令行安装它,如下所示:
sudo apt-get install
system-config-kickstart
安装后,Kickstart GUI 工具应放置在应用程序启动器的“系统工具”菜单中。启动它后,您将看到大约十几页选项,但幸运的是,对于以前安装过 Ubuntu 的人来说,所有这些选项都应该相当容易理解。
现在保存 Kickstart 配置文件。默认情况下,它被称为ks.cfg
,但你可以给它任何名字。最好通过在文本编辑器中启动它来手动检查配置文件。我们现在需要将文件从 Ubuntu 安装 CD-ROM 复制到硬盘上的目录中。下载替代安装 ISO(而不是实时 CD)从 Ubuntu 网站下载并将其放在您的主目录中。从命令行挂载此磁盘:
mkdir iso_mount
sudo mount -o loop ubuntu-10.10-alternate-i386.iso.torrent iso_mount
这样,ISO 中的文件就可以通过目录iso_mount
访问。请注意,您可以使用文件管理器浏览此目录,但我们建议您从命令行执行实际的文件复制,因为必须保留隐藏文件和目录。将文件复制到主目录内的目录中,并使用以下命令使其可写:
mkdir ubuntu_files
rsync -a iso_mount/ ubuntu_files/
sudo chmod -R 777 ubuntu_files
将您创建的 Kickstart 文件放入ubuntu_files
目录中。现在我们必须告诉安装系统在启动时在哪里找到 Kickstart 配置文件。将text.cfg
位于isolinux
目录中的加载到文本编辑器中。此文件包含您在启动 Ubuntu 安装磁盘时首先看到的菜单选项。找到标准安装的菜单选项,然后剪切并粘贴它们,以便您有第二份副本。我们将对其进行修改,使其看起来像这样:
label autoinstall menu label
^Automatically Install Ubuntu kernel
/install/vmlinuz append
file=/cdrom/preseed/ubuntu.seed
initrd=/install/initrd.gz
ks=cdrom:/ks.cfg –
我们修改了这个新菜单项的标签和标题,添加了对 Kickstart 文件位置的引用,并删除了“安静”标志,以便我们获得大量进度信息。这构成了我们必须进行的全部更改,我们现在可以重新创建 ISO 文件。
cd ubuntu_files
mkisofs -D -r -V “$IMAGE_NAME” -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/autoinstall.iso .
听听我们的建议:尝试在虚拟机中启动 ISO,以确保其正常工作。请注意,在第一个菜单中确实需要一些交互。