****************************

********unit自动安装系统******

****************************

 

**********1.kickstart脚本********

kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件

这个文件可以实现系统的自动安装

在系统安装完毕后会在系统的root家目录中生成

anaconda-ks.cfg 这个文件就是以此系统为模板生成的kickstart脚本

【注意:因为这个文件有bug所有在安装的时候,首先,将vim ks,cfg文件打开 在最低部加上

 %packages

 @base

 lftp@表示组     base 是组名】

 %end

 这三行,然后在复制到 /var/www/html 下】

 wKioL1gYt6ryIHywAAF6B9ID2Us110.png

【首先配置好你的IP】

********2.kickstart脚本的制作*****

手动编写kickstart的难度很大

系统中system-config-kickstart工具可以以图形的方式制作kickstart

 

yum install system-config-kickstart -y//安装图形制作工具

system-config-kickstart//打开图形ks制作工具

ksvalidator ks.cfg//检测ks语法

wKioL1gYt9zS8wT_AAFuSqKhpVw663.png

wKioL1gYt-Dj7PeOAAESNROL72Y540.png

wKiom1gYt-XAkyYgAAFv88lPw7I264.png

wKiom1gYt-rChWjTAAGC7raYdVo115.png

wKioL1gYt-vQMT48AABrgUn6JrM009.png

wKioL1gYt-7DPgRSAADd7DuTNjk774.png

wKiom1gYt_LTsDGGAAFIq8AwuaI425.png

wKiom1gYt_ejTlo7AAEm3I2-lXc425.png

 

********3.kickstart文件共享*****

yum install httpd -y

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl start httpd

systemctl enable httpd

cp ks.cfg /var/www/html

wKioL1gYuBjAMz1dAAHYkSXJhaU157.png

wKioL1gYuCGi4FYvAALKU0VGSII102.png

 

****4.测试*****

[root@foundation22 ~]#virt-install  \

> --name kstest \

> --ram 800 \

> --file /var/lib/libvirt/p_w_picpaths/kstest.qcow2 \

> --file-size 8 \

> --location ftp://172.25.254.250/pub/rhel7.2 \

> --extra-args "ks=http://172.25.254.100/ks.cfg" &    【地址写你ip文件的】

wKiom1gYuESDv_VnAATa-w-arrI181.png 

 【中间不需要进行任何操作】

 

**********附加pxe网络安装服务******

1.相应软件安装

yum install dhcp tftp-server syslinux httpd -y

systemctl stop firewalld.service

systemctl  disable firewalld.service

vim /etc/xinetd.d/tftp

[disable = yes ] ====> [ disable = no ]

systemctl restart xinetd

systemctl start  httpd

systemctl enable httpd

wKiom1gZ3zGhBr3zAAGL9XaKGco306.png

wKiom1gZ3zLAezxjAAF2CLjULnQ119.png

【有时候可能不能自动下载 xinetd.x86_64  没事,单另下一个就好 yum install xinetd】

【注意哦!下了之后吧vim dhcpd.conf 里面的disable 改为no】

wKioL1gZ3zODmT2vAAFACGXp4Yg787.png

 

2.必须文件的下载复制

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

wKioL1gZ4JygkYc6AACubnZCMUw441.png

把安装镜像中isolinux/* 全部复制到/var/lib/tftpboot/中

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

 【下文件之前,你下面进入 /var/lib/tftpbppt/ 下,要不然,在默认路径下的到处都是!!!】

wKioL1gZ37-Q5kgHAAI65MOMiv8502.png

wKiom1gZ38WSapQ4AAIlJxQouDk569.png

wKiom1gZ4UGiGza8AADrZmf-pCU777.png

3.dhcpd服务的配置

subnet 172.25.254.0 netmask 255.255.255.0 {

    range 172.25.254.200 172.25.254.220;

    option routers 172.25.254.254;

    filename "pxelinux.0";

    next-server 172.25.254.100;   【文件存在地址的IP】

 }

 【首先vim /etc/dhcp/dhcpd.conf】

【修改如图】

wKiom1gZ4XriTubwAAGCaonwNJg996.png

修改如同

wKioL1gZ4YSjuzo8AANE_FPpsaA873.png

【然后选择创建虚拟机,选择pxe方式,第三个选项。创建好就是这样!看最后有补充!!】

wKiom1gZ4YWzgluYAABpw-EUSrQ801.png

【当你重新启动系统的时候,再用pxe方式创建,会有问题。但是没关系,看下图】

wKioL1gZ4kTw8GjzAAEEEBAIceY421.png

【重启dhcp和network服务就好!!】