我正在使用 ks.cfg 创建自动服务器安装,整个过程运行良好,除了磁盘的格式化和分区。
我希望安装程序自动继续格式化和分区驱动器,无论状态如何。目前,如果存在现有文件系统,安装将暂停并要求您确认覆盖。以下是 KS.cfg 的相关部分
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all --initlabel
#Disk partitioning information
part / --fstype ext4 --size 1 --grow --asprimary
以下是该菜单:
我尝试--y
在 part 命令末尾添加猜测,但没有成功。这可能非常简单,但我找不到实现的语法,而且我对 Ubuntu/Linux 总体上不太熟悉。
答案1
我不确定,但使用 part 命令管道连接 yes 可能会起作用。逐一尝试以下两种方法,然后告诉我它们是否有效。
部分 / --fstype ext4 --size 1 --grow --asprimary | 是
是 | 部分 / --fstype ext4 --size 1 --grow --asprimary
答案2
我之前在 CentOS ks 配置上遇到过这个问题:
这是我认为如何修复该问题的摘录。
zerombr
ignoredisk --only-use=sda
clearpart --all --linux --drives=sda
注意,zerombr 之后没有 yes,我不知道是否需要 ignoredisk,但我有它。
答案3
谢谢大家的帮助,这让我找到了正确的方向,缩小了谷歌搜索的范围,最终找到了答案。为了回答这些提示,你必须使用 partman 的预置命令,我添加了以下几行,现在我的 KS.cfg 如下所示:
清除主引导记录
zerombr 是
分区清除信息
clearpart --all --initlabel
磁盘分区信息
部分 / --fstype ext4 --size 1 --grow --asprimary
跳过有关没有交换分区或覆盖现有 FS 的问题
preseed partman-lvm/device_remove_lvm 布尔值 true
preseed partman/confirm_write_new_label boolean true
preseed partman/confirm 布尔值 true
preseed partman/confirm_nooverwrite 布尔值 true
preseed --owner partman-basicfilesystems partman-basicfilesystems/no_swap boolean false。
结果是,无论状态如何,我的安装介质现在都会擦除驱动器并创建一个新的文件系统,没有任何提示。希望这对其他人有所帮助