PXE+Kickstart无人值守安装CentOS 7(4)

default vesamenu.c32 timeout 600 display boot.msg menu clear menu background splash.png menu title CentOS 7 menu menu vshift 8 menu rows 18 menu margin 8 #menu hidden menu helpmsgrow 15 menu tabmsgrow 13 menu color border * #00000000 #00000000 none menu color sel 0 #ffffffff #00000000 none menu color title 0 #ff7ba3d0 #00000000 none menu color tabmsg 0 #ff3a6496 #00000000 none menu color unsel 0 #84b8ffff #00000000 none menu color hotsel 0 #84b8ffff #00000000 none menu color hotkey 0 #ffffffff #00000000 none menu color help 0 #ffffffff #00000000 none menu color scrollbar 0 #ffffffff #ff355594 none menu color timeout 0 #ffffffff #00000000 none menu color timeout_msg 0 #ffffffff #00000000 none menu color cmdmark 0 #84b8ffff #00000000 none menu color cmdline 0 #ffffffff #00000000 none label linux menu label ^Install CentOS 7.2 through pxe menu default kernel "./CentOS7.2/vmlinuz" append initrd="./CentOS7.2/initrd.img" inst.stage2=ftp://172.16.10.10 quiet net.ifnames=0 biosdevname=0

其中"net.ifnames=0 biosdevname=0"这两个内核启动参数是为了让网卡名称为ethN,而不是默认的eno16777728这样的随机名称。

注意示例中stage2的路径是放在ftp的路径下(vsftpd根目录/var/ftp/),所以先将镜像文件中的系统安装文件提取出来放到/var/ftp/下。当然,除了ftp,还支持nfs/http。但是,CentOS7.2在pxe+kickstart时对NFS的支持出现了bug,所以不建议使用nfs,当使用nfs出现各种疑难杂症时请换回ftp或http。

yum -y install vsftpd cp -a /test/* /var/ftp/ systemctl start vsftpd

1.9 开机测试

新开一个虚拟机,进入bios界面设置从网卡启动。将首先搜索DHCP服务器,找到DHCP后搜索bootloader文件,启动菜单设置文件等,然后进入启动菜单等待选择要启动的项。如下:

PXE+Kickstart无人值守安装CentOS 7

PXE+Kickstart无人值守安装CentOS 7

因为只设置了一个启动项,所以菜单中只有一项。启动它,将加载一系列文件,直到出现安装操作界面。

PXE+Kickstart无人值守安装CentOS 7

然后就可以直接操作安装系统了。但这样毕竟是手动操作,无法实现批量系统安装,所以要提供一个自动应答文件,每一次的手动操作步骤都由自动应答文件中给定的项来应答,这样就能实现自动安装操作系统,也就能实现批量系统安装。

1.10 通过pxe+kickstart实现无人值守批量安装操作系统

所谓的无人值守,就是自动应答,当安装过程中需要人机交互提供某些选项的答案时(如如何分区),自动应答文件可以根据对应项自动提供答案。但是,无人值守并不完全是无人值守,至少设置bios从网卡启动是必须人为设置的,且安装完系统后设置不从网卡启动也是需要人为设置的。除此之外,其他的基本上都可以实现无人值守安装。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/13580.html