PXE+kickstart无人值守装机

    xiaoxiao2023-09-24  149

    6.PXE+kickstart无人值守装机 问题 沿用练习五,将手动PXE装机修改为自动应答式的PXE装机。首先,需要为RHEL6客户机准备ks应答文件: 实现在PXE客户机上实现全自动的安装及配置 能够为装好的客户机自动配好YUM仓库、部署httpd网站 然后将客户机再次以PXE方式引导,确认免干预的PXE+kickstart装机过程;安装完成后,重启客户机并验证结果。 方案 生成kickstart应答文件时,可以采用system-config-kickstart工具或者参考/root目录下的anaconda-ks.cfg文件。但是要注意的是,应答文件的来源机最好与将要安装的客户机系统完全相同。 步骤 实现此案例需要按照如下步骤进行。 步骤一:准备应答文件 1)使用yum安装system-config-kickstart软件包 [root@pxesvr ~]# yum -y install system-config-kickstart … … [root@pxesvr ~]# rpm -q system-config-kickstart system-config-kickstart-2.8.6.5-1.el6.noarch 2)运行system-config-kickstart工具,并创建ks-el6.cfg应答文件 在图形桌面运行system-config-kickstart,即可打开该工具,如图-12所示。 通过“文件”菜单打开/root/anaconda-ks.cfg文件,作为应答配置模板,这样可以节省很多时间,如图-13所示。基本配置部分指定默认语言、时区、根口令(123456)等相关信息。 在安装方法部分,指定为新安装并正确指定FTP安装源的地址信息,如图-14所示。 图-14 在分区信息部分,选择清除主引导记录、删除所有现存分区、初始化磁盘标签,并手动添加/boot分区(200MB)、SWAP分区(2GB)、/分区(所有剩余空间),如图-15所示。 在网络配置部分,确认已添加第一块网卡的设置,设为DHCP自动获取,如图-16所示。 在防火墙配置部分,禁用SELinux、禁用防火墙,如图-17所示。 在软件包选择部分,根据客户机的实际需要定制。比如为了提高装机效率,建议批量装机时不要安装图形桌面,如图-18所示。 在安装后脚本部分,添加经验证的正确可执行语句,使客户机装好系统后能够自动配好YUM源,如图-19所示。 确认上述调整后,通过“文件”菜单将其保存为/opt/ks-el6.cfg, 确认结果: [root@pxesvr ~]# less /opt/ks-el6.cfg #platform=x86, AMD64, 或 Intel EM64T #version=DEVEL

    Firewall configuration

    firewall --disabled

    Install OS instead of upgrade

    install

    Use network installation

    url --url=“ftp://192.168.4.5/rhel6”

    Root password

    rootpw --iscrypted 1 1 1Hc29SWRV$u.5zg3fkUEmgtggp4HLtz1

    System authorization information

    auth --useshadow --passalgo=sha512

    Use graphical install

    graphical … … %post --interpreter=/bin/bash rm -rf /etc/yum.repos.d/*.repo echo ‘[rhel-packages] name=Red Hat Enterprise Linux $releasever - $basearch - Source baseurl=ftp://192.168.4.5/rhel6 enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release’ > /etc/yum.repos.d/rhel6.repo %end … … 步骤二:部署kickstart应答文件 1)将应答文件部署在客户机可访问的位置 [root@pxesvr ~]# cp /opt/ks-el6.cfg /var/ftp/ //部署文件 [root@pxesvr ~]# chmod 644 /var/ftp/ks-el6.cfg //确认权限可用 [root@pxesvr ~]# wget ftp://192.168.4.5/ks-el6.cfg //下载测试 –2015-04-23 18:34:56-- ftp://192.168.4.5/ks-el6.cfg => “ks-el6.cfg” 正在连接 192.168.4.5:21… 已连接。 正在以 anonymous 登录 … 登录成功! ==> SYST … 完成。 ==> PWD … 完成。 ==> TYPE I … 完成。 ==> 不需要 CWD。 ==> SIZE ks-el6.cfg … 1624 ==> PASV … 完成。 ==> RETR ks-el6.cfg … 完成。 长度:1624 (1.6K) (非正式数据)

    100%[=======================================>] 1,624 --.-K/s in 0s

    2015-04-23 18:34:56 (9.22 MB/s) - “ks-el6.cfg” 已保存 [1624] 2)修改default引导配置,调用应答文件 [root@pxesvr ~]# vim /var/lib/tftpboot/pxelinux.cfg/default default linux prompt 1 timeout 600 label linux kernel vmlinuz append ks=ftp://192.168.4.5/ks-el6.cfg initrd=initrd.img 步骤三:测试PXE无人值守安装RHEL6客户机 1)新建一台虚拟机裸机,确认支持PXE网卡启动 新建一台虚拟机裸机,注意以下事项:将内存设为1G、硬盘设为20G;网络类型要与pxesvr服务器的相同,比如桥接到br0。 2)启动虚拟机裸机,验证PXE网络安装过程 正常PXE引导,在出现boot:提示信息后,直接回车确认即快速进入全自动安装,后续过程基本无需人工干预,如图-20所示。 注意:如果客户机使用全新的硬盘,在自动分区前可能会弹窗警告,直接确认初始化磁盘即可。 最后安装完成以后,单击“重新引导”重启客户机,就算是结束了。 3)验证PXE装好的Linux客户机 查看yum是否可正常使用: [root@pc4 ~]# yum repolist repo id repo name status rhel-packages RHEL 6.7 Packages 3,690 repolist: 3,690 查看自动配置的主机名: [root@pc4 ~]# hostname pc4.tedu.cn

    最新回复(0)