分类: LINUX
2012-12-11 22:30:37
引言:
一般情况下,安装Linux需要从光驱用安装光盘启动机器,然后进入安装界面输入安装所需的各种配置完成安装。但当遇到没有光驱或光盘坏了的话,这就麻烦了。还有要大批量安装linux时,这样用光驱安装的效率十分低下。 从提高效率的角度出发,可以采用一种基于网络的安装。而且还支持无人值守安装,该方案将很多安装准备工作在服务器上一次性完成,这样在客户机上安装时就不需要为每个客户机重复这些工作,节省了时间和成本,提高了效率。
方案介绍::::
这种方案需要首先设置一个启动服务器和一个安装服务器,可以配置在同一台机器上,然后通过网络启动存放在启动服务器上的安装程序。安装程序会自动访问存放在安装服务器上的安装配置文件和安装介质来完成安装。
软硬件需求::::
· 一台机器作为启动和安装服务器(虚拟机A) · 待安装的机器,它的网卡必须带有PXE支持(虚拟机B) · 一个完好的局域网,机器已经连接入同一网 · CentOS系统镜像文件
步骤::::
1、 配置TFTP服务::
创建一个目录mkdir /tftpboot,使用yum install tftp*命令安装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
}
修改后重启xinetd服务,使用命令/etc/init.d/xinetd restart。 可以用chkconfig --list | grep tftp查看tftp 是否启动。
2 配置NFS服务:
使用yum install nfs*命令安装NFS服务。然后使用mount /dev/cdrom /media命令挂载系统镜像。用vi /etc/exports 命令打开NFS配置文件,添加如下:
/tftpboot *(ro,sync) /media *(ro,sync)
然后使用exportfs –a命令使配置生效。
使用/etc/init.d/portmap restart和/etc/init.d/nfs restart命令重启服务。
然后用showmount –e命令检测。
3、 配置DHCP服务:
使用yum install dhcp*命令安装DHCP服务。
然后使用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命令启动服务。
4、 配置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
5 安装: 客户机设置从网卡启动,开始安装。
总结:
注意事项: 1. 注意命令和标点符号的正确性。 2. 服务配置完毕后最好检测一遍。 这种基于网络的安装方法,在需要安装大量机器的情况下,以及在需要提供自助安装服务的情况下,该方法可以节约大量人力。