基于PXE网络启动的Linux系统自动化安装(2)

设置本机IP与PXE服务器同网段,通过URL访问 可以到yum源已经发布成功。

基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装

2、准备系统自动安装ks应答文件(kickstart),并使用HTTP发布

kickstart文件用途:

ks应答文件的作用就是实现系统安装过程中的无人值守,自动安装的。系统安装的时候就是依靠读取KS文件里面预先定义的各项安装设置,如硬盘分区、系统语言、安装哪些组件包等。

ks文件的配置方式:

(1)从现有已经安装好的系统中获取anaconda-ks.cfg(此文件是anaconda系统安装向导在系统安装完成后生成的),然后根据anaconda-ks.cfg里面的配置项来修改配置为自己需要的ks文件(需要注意的是centos6和centos7系统的ks配置不通用,需要使用对应的系统的anaconda文件来修改配置)

ks文件文件的格式范例和设置项说明如下(适用centos7)

[root@centos7 ksdir]#cat ks7_desktop.cfg #platform=x86, AMD64, or Intel EM64T #version=DEVEL # Install OS instead of upgrade install #全新安装 # Keyboard layouts keyboard 'us' #键盘模式,美式US # Root password rootpw --iscrypted $1$7Q46UR0F$uZjZh2p9X.MlrV0dW8euj. #设置root账号口令并采用加密 # Use network installation url --url="http://10.10.10.254/centos7/os/x86_64" #系统镜像yum源的URL地址 # System language lang en_US #系统默认语言,en_US # System authorization information auth --useshadow --passalgo=sha512 #系统默认使用shadow文件作为账号登录验证 # Use text mode install text #安装过程默认使用text文本的tui界面 firstboot --disable # SELinux configuration selinux --disabled #禁用selinux # Firewall configuration firewall --disabled #禁用系统防火墙 # Network information network --bootproto=dhcp --device=eth0 #系统默认的网卡配置 # Reboot after installation reboot #安装完成后自动重启系统 # System timezone timezone Asia/Shanghai #设置系统默认时区 Asia/Shanghai # System bootloader configuration bootloader --append="net.ifnames=0" --location=mbr #安装新的bootload程序,并添加内核启动参数 net.ifnames=0 # Clear the Master Boot Record zerombr #清除原有的MBR引导记录 # Partition clearing information clearpart --all --initlabel #清除原有的硬盘分区标签 # Disk partitioning information #硬盘分区信息,按实际需求设定 part /boot --fstype="xfs" --size=1024 part / --fstype="xfs" --size=51200 part swap --fstype="swap" --size=4096 part /data --fstype="xfs" --grow --size=1 # /data分区使用所有剩余硬盘空间 %packages #要安装的包组,以%packages行开始,到%end结尾,包组以@符号开头,单个包直接写包名 @desktop-debugging @fonts @gnome-desktop @input-methods @legacy-x @remote-desktop-clients @x11 vinagre %end #需要注意的是,centos6中,如果选择最小化安装,ks文件最后需要写上 %packages开始行%end结尾行的2行,否则系统会默认安装所有的包组,centos7系统如果最小化安装,则可以不用写这2行 [root@centos7 ksdir]#

通过anaconda文件为模板修改生成的ks文件,可以使用命令 ksvalidator /PATH/KICKSTART_FILE 来检查ks文件语法是否正确。

(2)使用system-config-kickstart工具,通过图形界面设置向导来配置生成(需要服务器带有图形界面的包组,如果是最小化安装的系统,需要安装x11图形包组)

[root@centos7 ~]#yum -y install system-config-kickstart #此工具包来自epel源 [root@centos7 ~]#yum -y groupinstall x11 #最小化安装的系统需要安装x11图形包组才能支持system-config-kickstart工具调出图形界面的ks文件配置向导窗口

运行system-config-kickstart工具调出kickstart图形配置向导窗口

[root@centos7 ~]#system-config-kickstart

system-config-kickstart工具的设置如下:

基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装


基于PXE网络启动的Linux系统自动化安装

设置完成后,点击左上角save保存

基于PXE网络启动的Linux系统自动化安装

修改ks文件名称,指定存放路径,点击右下角save保存

基于PXE网络启动的Linux系统自动化安装

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

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