欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

linux PXE无人值守安装的实现教程

程序员文章站 2022-08-12 21:02:33
先配置一个本地yum cd /etc/yum.repos.d/ vim a.txt [a] name=a gpgcheck=0 enabled=1 baseurl=file///...

先配置一个本地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无人值守安装的实现教程

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无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程

分区这里点添加

linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程
linux PXE无人值守安装的实现教程

然后把这个文件复制到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无人值守安装的实现教程

正在自动安装

linux PXE无人值守安装的实现教程

正常情况没有问题。

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