我发现如果我在 CentOS Linux 中复制自动生成的 kickstart 文件,我可以重新安装 CentOS Linux 而无需填写内容,等等。
看来centos将自动生成的kickstart文件保存到/root/anaconda-ks.cfg
让我们看看它是什么样子的:
# Kickstart file automatically generated by anaconda.
#version=DEVEL
install
harddrive --partition=UUID=94A9-D1AE --dir=/
lang en_US.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
network --onboot no --device wlan0 --bootproto dhcp --noipv6
rootpw --iscrypted $6$wWTsHJyQ8Fe88fWk$v6u7X.WanDxPm26FJCi9gCwWXlwRg9tQze25uGk150W4BHLKcGRkcgFn4lRGowrXl1C0LlBQCOLxR9sx3Rjw20
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --enforcing
timezone --utc America/New_York
bootloader --location=mbr --driveorder=sda,sdb --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --all --drives=sda
#volgroup VolGroup --pesize=4096 pv.008002
#logvol / --fstype=ext4 --name=lv_root --vgname=VolGroup --grow --size=1024 --maxsize=51200
#logvol swap --name=lv_swap --vgname=VolGroup --grow --size=7840 --maxsize=7840
#part /boot --fstype=ext4 --size=500
#part pv.008002 --grow --size=1
#part None --fstype=efi --label="LIVE" --onpart=sdb1 --noformat
repo --name="CentOS" --baseurl=hd:UUID=94A9-D1AE:/ --cost=100
%packages --nobase
@core
%end
为了使这项工作更好,我简单地添加了
interactive
install
就在顶部线的上方。这样我就可以看到它在做什么。
看起来它没有自动填充根密码。因此,让我们删除加密密码并添加纯文本密码,然后再次测试。
看起来它没有选择“使用所有空间”
因此,让我们取消注释底部的注释行。
看起来有错误,我被迫退出安装并重新启动。
这是一个可以正常工作的最终版本。仅取消注释某些行,并将 root 密码更改为纯文本。就是现在
Use All Space
在安装过程中。
我还给interactive
它添加了线。
# Kickstart file automatically generated by anaconda.
#version=DEVEL
interactive
install
harddrive --partition=UUID=94A9-D1AE --dir=/
lang en_US.UTF-8
keyboard us
network --onboot no --device eth0 --bootproto dhcp --noipv6
network --onboot no --device wlan0 --bootproto dhcp --noipv6
rootpw aaaaaa
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc America/Los_Angeles
bootloader --location=mbr --driveorder=sda,sdb --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel
part /boot --fstype=ext4 --size=500
part None --fstype=efi --label="LIVE" --onpart=sdb1 --noformat
repo --name="CentOS" --baseurl=hd:UUID=94A9-D1AE:/ --cost=100
%packages --nobase
@core
%end
一切都很好,但它没有选择目标硬盘驱动器,并在启动项中放置一个点。
换句话说,最后一步必须手工完成。
应该怎么做才能选择目标驱动器并确保选择作为启动驱动器?
答案1
看来你的part
说法行不通。
您不仅删除了 lvm 配置,还删除了/
根文件系统配置(以及交换分区配置)。
如果没有根文件系统,您的安装将无法进行。在大多数情况下也建议交换。
我不确定你的两个磁盘设置。您可以找到有关 kickstart 选项的更多信息这里