清除主引导记录

清除主引导记录

我正在使用 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。

结果是,无论状态如何,我的安装介质现在都会擦除驱动器并创建一个新的文件系统,没有任何提示。希望这对其他人有所帮助

相关内容