linux PXE无人值守安装的实现教程
先配置一个本地yum
cd /etc/yum.repos.d/
vim a.txt
[a]
name=a
gpgcheck=0
enabled=1
baseurl=file///media/cdrom
yum clean all && yum makecache
rpm -ivh /media/cdrom/Packages/ftp-0.17-54.el6.x86_64.rpm
rpm -ivh /media/cdrom/Packages/vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
mkdir /var/ftp/rhel6
cp -rf /media/cdrom/*/var/ftp/rhel6/ #准备镜像安装源 这里有点慢 请等待他复制完毕。
service vsftpd start
tftp来提供linux内核 和初始化镜像文件
yum install -y tftp
yum install -y tftp-server
vim /etc/xinetd.d/tftp
把disable改为no 开启tftp
service xinetd start 开tftp
#tftp太小没有单独的服务脚本,由xinetd来管,开启xinetd就相当于开了tftp
cd /media/cdrom/images/pxeboot/
cp vmlinuz initrd.img /var/lib/tftpboot/ #linux内核 和初始化镜像文件 复制到tftp的根目录里
[root@localhost~]# yum -y install syslinux #下载syslinux包 里面有引导程序pxelinux.0
[root@localhost~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost~]# vi /var/lib/tftpboot/pxelinux.cfg/default
添加以下内容
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192
---------------------------------------
由
下载dhcp,打开dhcp配置文件填入以下内容,网络地址 地址池啥的改成自己电脑ip对应的
subnet 192.168.1.0 netmask 255.255.255.0 {
option domain-name-servers ns1.internal.example.org;
option domain-name "internal.example.org";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
range 192.168.1.100 192.168.1.200;
max-lease-time 7200;
next-server 192.168.1.2; #这个指定tftp服务器的ip
filename "pxelinux.0"; #pxe引导程序的文件名
}
service dhcpd start
到这里不足以全部无人值守安装,还需要点点点 选择语言 键盘类型等
为了完全实现无人值守安装系统,要创建安装应答文件
安装system-config-kickstart软件包。
yum-y install system-config-kickstart
按Alt+F2组合键后运行system-config-kickstart
分区这里点添加
然后把这个文件复制到ftp匿名目录里
cp /root/ks.cfg /var/ftp/rhel6/ #这里要把安装文件复制到/var/ftp/rhel6/下面,复制后请检查/var/ftp/rhel6/下面有没有,
如果没有就用cp /root/ks.cfg /var/ftp/rhel6/ks.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default #复制下面进去 ip记得改你的ip
default auto
prompt 0
label auto
kernel vmlinuz
append ks=ftp://192.168.1.2/rhel6/ks.cfg initrd=initrd.img devfs= nomount ramdisk_size=8192
新建一个虚拟机
正在自动安装
正常情况没有问题。
但是环境不一样一切皆有可能。
推荐阅读
-
使用PowerShell实现服务器常用软件的无人值守安装
-
linux PXE无人值守安装的实现教程
-
荐 Linux--网络服务--PXE高效批量网络装机,实验+理论详解(部署PXE远程安装服务,实现Kickstart无人值守安装)
-
VMware实现PXE+kickstart无人值守安装Centos7系统的详细过程
-
荐 Linux网络服务——PXE高效批量网络装机(PXE远程安装与kickstart无人值守安装)
-
PXE——无人值守自动安装Linux操作系统(踩坑记录)
-
使用PowerShell实现服务器常用软件的无人值守安装
-
linux PXE无人值守安装的实现教程
-
荐 Linux网络系列--PXE高效批量网络装机(使用PXE远程装机、实现无人值守自动装机)
-
荐 Linux--网络服务--PXE高效批量网络装机,实验+理论详解(部署PXE远程安装服务,实现Kickstart无人值守安装)