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


linux PXE无人值守安装_第1张图片

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


linux PXE无人值守安装_第2张图片

linux PXE无人值守安装_第3张图片

linux PXE无人值守安装_第4张图片

分区这里点添加

linux PXE无人值守安装_第5张图片

linux PXE无人值守安装_第6张图片


linux PXE无人值守安装_第7张图片






linux PXE无人值守安装_第8张图片

linux PXE无人值守安装_第9张图片



linux PXE无人值守安装_第10张图片




linux PXE无人值守安装_第11张图片

linux PXE无人值守安装_第12张图片


然后把这个文件复制到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     


新建一个虚拟机

linux PXE无人值守安装_第13张图片

正在自动安装


linux PXE无人值守安装_第14张图片


正常情况没有问题。

但是环境不一样一切皆有可能。

如果发现报错欢迎留言。






你可能感兴趣的:(linux PXE无人值守安装)