使用Kickstart无人值守安装centos7
准备工作
系统环境:Vmarwe15虚拟机 两台centos7主机 作为C/S架构(客户端/服务端)
虚拟机设置 编辑-虚拟网络编辑器-NET-将使用本地服务器分配IP地址的√去掉,这一步是关闭vmware虚拟机的DHCP功能,为保证只有一个dhcp服务器而不发生冲突,做完这个实验后记得打开,否则虚拟机在NAT模式下可能没网了。
要配置服务端的各项服务,dhcp,tftp,kickstart 再安装一台centos7虚拟机外壳作为实验客户端,也就是只是新建而不做其他任何操作。
1、服务端centos7,配置固定IP地址。
1.1、服务端首先关闭防火墙和selinux
systemctl stop firewalld set setenforce 0
1.2、设置固定IP
[root@bogon html]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
################################################## TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=8878a973-3531-49ef-b275-e9bbe2688a5b DEVICE=ens33 ONBOOT=no IPADDR=192.168.40.128 PREFIX=24 GATEWAY=192.168.40.2 DNS1=192.168.40.2
上面的IP根据实际情况修改,可以避免没有网。
2、安装dhcp服务
2.1安装
yum install dhcp -y
2.2编辑配置文件
vi /etc/dhcp/dhcpd.conf
allow bootp; ddns-update-style interim; ignore client-updates; subnet 192.168.40.0 netmask 255.255.255.0 { option routers 192.168.136.2; #设置网关 option subnet-mask 255.255.255.0; option domain-name-servers 192.168.40.2; range dynamic-bootp 192.168.40.100 192.168.40.200; default-lease-time 21600; max-lease-time 43200; next-server 192.168.40.128; filename "pxelinux.0"; } #########################################################
2.3开启dhcp
systemctl start dhcpd
3、安装TFTP服务
3.1安装
yum install tftp-server -y
3.2开启
systemctl start tftp
3.3 进入tftp目录
cd /var/lib/tftpboot/
4、获取pxelinux.0
4.1 安装
yum install -y syslinux
4.2 复制配置文件到tftp目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5、加载centos7的系统镜像到cdrom并且挂载到httpd目录下
5.1加载ISO文件到cdrom
5.2 新建挂载点,并挂载到/var/www/html/centos7目录
mkdir -p /var/www/html/centos7 mount /dev/cdrom /var/www/html/centos7
5.3复制镜像中相关文件到tftp目录
cp -a /var/www/html/centos7/isolinux/* /var/lib/tftpboot/ mkdir -p /var/lib/tftpboot/pxelinux.cfg cp /var/www/html/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5.4 修改default配置文件实现通过网络安装系统
vi pxelinux.cfg/default
修改label linux这一栏的append那一行为如下配置,意思是指定ks.cfg的位置
label linux menu label ^Install CentOS 7 kernel vmlinuz append initrd=initrd.img method=http://192.168.40.128/centos7/
在label linux后面紧跟这几行
######################################## default ks prompt 0 label ks kernel vmlinuz append initrd=initrd.img ks=http://192.168.40.128/ks.cfg #############################################################
6、安装httpd服务
6.1安装和开启
yum install httpd -y systemctl start httpd
6.2 编辑ks.cfg文件
vi /var/www/html/ks.cfg
配置如下
#platform=x86, AMD64, 或 Intel EM64T #version=DEVEL # Install OS instead of upgrade install # Keyboard layouts keyboard 'us' # Root password #密码123456 rootpw --iscrypted $1$Ocok6sga$5ShcPDtK6QROU8qGe9Xna0 # Use network installation url --url="http://192.168.40.128/centos7" # System language lang zh_CN # Firewall configuration firewall --disabled # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install graphical firstboot --disable # SELinux configuration selinux --disabled # Network information network --bootproto=dhcp --device=eth0 # Halt after installation halt # System timezone timezone Asia/Shanghai # System bootloader configuration bootloader --location=mbr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --fstype="xfs" --size=500 part swap --fstype="swap" --size=1000 part / --fstype="xfs" --size=8500 logging --level=info #设置日志级别 reboot #安装完成重启 %packages #包组段 @表示包组 #@^minimal #最小化安装 #@base @compat-libraries @desktop-debugging @development @dial-up @fonts @gnome-apps @gnome-desktop @legacy-x @platform-devel @remote-desktop-clients @x11 net-tools nmap iptables-services vim bash-completion firefox %end
至此,服务端的所有设置都完毕了
上面的这个配置也可以用kickstart图形界面生成。
yum install system-config-kickstart –y system-config-kickstart &
配置完了,点击左上角文件,保存一下就生成了。
7、开启客户端centos7虚拟机,等待安装完成,会自动重启,输入root和123456登录系统,密码随后可以用passwd命令修改。
发表评论