标题PXE自动安装linux系统
简介:用现有的 一台linux服务器来搭建PXE环境
要在服务器上安装DGCP,TFTP,NFS
一.配置DHCP:
yum install dhcp
vi /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 { //设置子网声明
option routers 192.168.1.1; //为DHCP用户设置默认网关
option broadcast-address 192.168.1.255; //为客户设置广播地址
option subnet-mask 255.255.255.0; //为客户设置子网淹码
option domain-name "hackbase.com"; //为客户设置DNS域
option domain-name-servers 202.101.172.35; //为客户设置DNS服务器地址
option time-offset -18000;
range dynamic-bootp 192.168.1.10 192.168.1.100; //设置地址池
default-lease-time 21600; //为客户设置默认地址租期
max-lease-time 43200; //为客户设置最大地址租期
next-server 192.168.1.5; //设置DHCP服务器的地址
filename "/pxelinux.0" ; //指定引导文件
二.配置TFTP
yum install tftp-server
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 = -s /tftp_root -c
per_source = 11
cps = 100 2
flags = IPv4
}
保存退出
启动TFTP服务
server xinetd start
三、配置pxelinux.0引导文件
也就是配置bootstrap,bootstrap文件在dhcp.conf中被指定为pxelinux.0文件,放置在/tftpboot。 linux内核以及linux根文件系统也放置在/tftpboot.pxelinux.0在执行过程中。要读配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目录下
cp /usr/lib/syslinux/pxelinux.0 /tftpboot mount -o loop /data/data0/ios/rhel-server-6.0-x86_64-dvd.ios /mnt/iso
cp /mnt/iso/images/pxeboot/{initrd.img.vmlinux} /tftpboot/ cp /mnt/iso/isolinux/*.msg /tftpboot
mkdir /tftpboot/pxelinux.cfg
cp /mnt/iso/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
chmod 755 /tftpboot/pxelinux.cfg/default vi /tftpboot/pxelinux.cfg/default
------------------------------------------ default rhel6
prompt 1
timeout 6
label rhel6
memu lable ^install or upgrade an existing system
menu default
kernel vmlinuz
append initrd=initrd.img
四、配置NFS或HTTP服务器
A、如果使用NFS做安装权修改/etc/export文件,设置NFS
vi /etc/exports
/mnt/iso *.(ro)
然后
service portmap start
service nfs start
如果后面对此配置有改动,只需要重载即可,如
exportfs -avr
exporting *:/mnt/iso
B、如果使用HTTP服务作为安装树
mount -o loop /data/data0/iso/rhel-server-6.0-x86_64-dvd.iso /var/www/html
service httpd start
五、客户机通过PXE安装系统
将客户端设定为从网络启动,启动后将会进入自动安装系统界面。整个安装过程和用CDROM安装没有多
大差别,不同的是安装是选择从NFS或者HTTP,并指定NFS服务器的 IP和目录 六、pxe启动小变身
日常维护客户机系统时,有时会用到一些DOS工具或者linux,所以可以用pxe方式来启动这些dos工具
或者小型的 linux系统。
A、为了简单,可以用grubfordos来作引导文件,在dhcp配置文件中配置grubforedos启动 vi /etc/dhcp.conf
ddns-update-style interim;
ignore client-updates;
subnet 192.168.1.0 netmask 255.255.255.0 { //设置子网声明
option routers 192.168.1.1; //为DHCP用户设置默认网关
option broadcast-address 192.168.1.255; //为客户设置广播地址
option subnet-mask 255.255.255.0; //为客户设置子网淹码
option domain-name "hackbase.com"; //为客户设置DNS域
option domain-name-servers 202.101.172.35; //为客户设置DNS服务器地址
option time-offset -18000;
range dynamic-bootp 192.168.1.10 192.168.1.100; //设置地址池
default-lease-time 21600; //为客户设置默认地址租期
max-lease-time 43200; //为客户设置最大地址租期
next-server 192.168.1.5; //设置DHCP服务器的地址
filename "/grldr"; //指定引导文件,跟前面不同的是这里
B、下载grubfordos
cd /tftpboot
mkdir tools
wget
mv grub4dos-0.4.5b/grldr . //将grldr拷到当前目录 mv grub4dos-0.4.5b/menu.lst .
其实我们只需要此包中的两个文件grldr和menu.lst
C:配置启动项
修改menu.lst引导菜单文件
vi menu.lst
类似的如上面
title [01]pmagic linux //这是菜单名字
map --mem /tools/ghost.img(fd0) //指定工具的存放路径
D:准备IMG文件
以上引导菜单配置文件中的IMG文件都可以从网上找到,把menu.lst中指出的img文件下载放到tools目录中。
说明
partedmagic linux网址:有N多个版本,下载最新的 6.1因为是基于pxe启动,所以要下载pxe版pmagic-pxe-6.1.zip unzip pmagic-pxe-6.1.zip
mv pmagic-pxe-6.1/pmagic .
其余的文件多可以删除了
完成以上之后,然后更改客户机的启动为网卡pxe启动,就可以在网络上使用dos工具了