一般情况下,安装Linux需要从光驱用安装光盘启动机器,然后进入安装界面输入安装所需的各种配置完成安装。但当遇到没有光驱或光盘坏了的话,这就麻烦了。还有要大批量安装linux时,这样用光驱安装的效率十分低下。
从提高效率的角度出发,可以采用一种基于网络的安装。而且还支持无人值守安装,该方案将很多安装准备工作在服务器上一次性完成,这样在客户机上安装时就不需要为每个客户机重复这些工作,节省了时间和成本,提高了效率。
方案介绍:
这种方案需要首先设置一个启动服务器和一个安装服务器,可以配置在同一台机器上,然后通过网络启动存放在启动服务器上的安装程序。安装程序会自动访问存放在安装服务器上的安装配置文件和安装介质来完成安装。
软硬件需求:
一台机器作为启动和安装服务器(虚拟机A)
待安装的机器,它的网卡必须带有PXE支持(虚拟机B)
一个完好的局域网,机器已经连接入同一网
CentOS系统镜像文件
配置TFTP
创建一个目录mkdir /tftpboot
yum install tftp*
vi /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
/etc/init.d/xinetd restart 启动服务
netstat -tuplna | grep xinetd 查看端口使用情况
udp 0 0 0.0.0.0:69 0.0.0.0:* 3872/xinetd
配置NFS
yum install nfs*
mount /dev/cdrom /media
vi /etc/exports 默认配置文件为空,在配置文件里添加一下内容
/tftpboot *(ro,sync)
/media*(ro,sync)
exportfs �Ca 使用此命令生效,挂载nfs的目录
/etc/init.d/portmap restart
/etc/init.d/nfs restart 默认nfs,重启的时候会有几行报错,重新启动可以解决问题
showmount -e 使用此命令检查nfs的挂载情况
配置DHCP服务
yum install dhcp* 默认安装好dhcp的软件包,是没有配置文件的需要到一个目录去复制一份
cp -p /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
vi /etc/dhcpd.conf 下面红笔标注的为(默认配置文件里没有的,需要自行修改的)
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.10;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.10;
option time-offset -18000;
range dynamic-bootp 192.168.0.100 192.168.0.200;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together
# PXE-specific configuration directives
next-server 192.168.1.10;
filename "/pxelinux.0";
}
/etc/init.d/dhcpd start 如果启动服务的时候,没有红色的报错,则证明服务运行正常
netstat -tuplna | grep dhcpd
udp 0 0 0.0.0.0:67 0.0.0.0:* 4295/dhcpd
到此pxe需要的服务,都配置完毕,但是pxe安装需要配置一些文件
mkdir /tftpboot/pxelinux.cfg
cp /usr/lib/syslinux/pxelinux.0 /tftpboot
cp /media/isolinux/vmlinuz /tftpboot
cp /media/isolinux/initrd.img /tftpboot
cp /media/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default
vi /tftpboot/pxelinux.cfg/default 这个是网络安装的配置参数保存的文件,有一行为客户机连接服务器的超时时间,默认为600,需要修改
找到
timeout 600
修改为
timeout 5
安装
客户机设置从网卡启动,开始安装
选择安装方式为 nfs
需要填写的为第一行和第二行
第一行为 网络安装Linux的服务器地址 如 192.168.0.100
第二行为 centos安装光盘挂载目录 如 /media
就可以实现客户端,网络安装了