PXE自动安装Linux系统

标题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工具了

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值