PXE无盘工作站搭建

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PXE⽆盘⼯作站搭建
之前搭建了PXE⾃动化安装操作系统,现搭建⼀个PXE⽆盘⼯作站,跟PXE安装系统类似,只是PXE安装操作系统是客户端通过访问http 或者ftp的⽅式,下载安装所需要的系统⽂件,⽽PXE⽆盘⼯作站是提供已安装好的操作系统⽂件,⽤挂载的⽅式,把整个操作系统挂载到远程服务器上,让其运⾏挂载盘上的操作系统。

环境介绍:
1、⼀台1c2g的VMware虚拟机,操作系统为CentOS7.9,IP地址为192.168.1.11。

2、需要准备好已安装好的系统⽂件,这⾥就拿CentOS7.9版本来举例⼦。

3、需要搭建DHCP、TFTP、NFS等服务。

4、准备好系统内核⽂件vmlinuz(系统镜像⾥有)、镜像⽂件initrd.img(系统镜像⾥有)、pxe引导⽂件pxelinux.0(安装syslinux,
在/usr/share/syslinux下)。

5、这⾥只介绍单个⼯作站,如果你需要多个⼯作站,那么你可以配置多个nfs⽬录,把每个系统隔离开来。

环境搭建
1、安装DHCP和TFTP,这⾥不多做介绍,请参考,配置、⽂件存放位置都⼀样,这⾥配置tftp服务的根⽬录为/var/lib/tftpboot/netboot。

1.1、把vmlinuz、initrd.img、pxelinux.0⽂件复制到/var/lib/tftpboot/netboot下。

1.2、创建启动菜单
mkdir /var/lib/tftpboot/netboot/pxelinux.cfg
cat <<EOF > /var/lib/tftpboot/netboot/pxelinux.cfg/default
default auto
prompt 0
label auto
kernel vmlinuz
append initrd=initrd.img root=nfs:192.168.1.11:/nfs selinux=0 ip=dhcp rw nomodeset vga=0x0314
EOF
参数介绍:
prompt 0 表⽰⼯作站⽴即启动,1 表⽰⼯作站等待选择
kernel 指定内核⽂件
initrd 指定镜像⽂件
root 指定nfs路径
selinux 设置selinux
rw 设置⼯作站系统为可读写
nomodeset 这个参数是配合后⾯的vga=参数⼀起使⽤,设置分辨率
vga 这个参数值是设置分辨率,0x 表⽰⼗六进制,0314 表⽰800*600 16 位⾊;若⽆特殊需求,建议删除这2个参数
2、准备nfs服务的共享⽬录。

mkdir /netboot
3、安装、配置、启动nfs,并设置为开机启动。

yum -y install nfs-utils
vim /etc/exports
#加⼊以下配置,其意思是让192.168.1.0/24这个⽹段能访问/nfs这个⽬录
/netboot 192.168.1.0/24(rw,async,no_root_squash)
systemctl start nfs
systemctl enable nfs
4、把系统复制到/nfs⽬录下,⽤--exclude参数去除不需要的⽬录。

rsync -a --exclude='/proc' --exclude='/sys' --exclude='/tmp' --exclude='/var/tmp' --exclude='/etc/mtab' --exclude='/nfs' --exclude='/var/lib/tftpboot' /* /netboot
5、创建之前去除的⽬录,保证系统结构完整性,如果你有其他的⽬录是系统默认不需要的,可以不⽤创建。

cd /netboot
mkdir proc sys tmp var/tmp
6、配置系统启动挂载项,删掉所有本地的挂载,配置nfs挂载。

vim /netboot/etc/fstab
#删除其他挂载,配置上以下挂载信息
192.168.1.11:/netboot / nfs defaults 0 0
7、删除ifcfg-lo以外的⽹卡配置⽂件,可以先配置好你所需要的系统的基本信息,⽐如主机名,selinux的开关情况等,这类不多做介绍。

rm -f /netboot/etc/sysconfig/network-scripts/ifcfg-eth*
8、到这⾥配置就完成了,可以启动⽆盘服务器了,在启动⽆盘服务器前,确认⼀下问题。

8.1、确保dhcp、tftp、nfs的服务为启动状态。

8.2、防⽕墙为关闭状态。

8.3、⽹段中不存在其他dhcp服务。

相关文档
最新文档