PXE远程安装Linux

简要说明:

1. 配置DHCP服务:安装dhcpd,修改/etc/dhcp/dhcpd.conf(本机IP 192.168.16.254)

option space PXE; 

  option PXE.mtftp-ip code 1 = ip-address; 
  option PXE.mtftp-cport code 2 = unsigned integer 16; 
  option PXE.mtftp-sport code 3 = unsigned integer 16; 
  option PXE.mtftp-tmout code 4 = unsigned integer 8; 
  option PXE.mtftp-delay code 5 = unsigned integer 8; 
 option PXE.discovery-control code 6 = unsigned integer 8; 
 option PXE.discovery-mcast-addr code 7 = ip-address;

 class "pxeclients" { 
 match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; 
 option vendor-class-identifier "PXEClient"; 
 vendor-option-space PXE; 
 option PXE.mtftp-ip 0.0.0.0; 
  filename "pxelinux.0";  #指定客户端所需要的的bootstrap(引导器)文件名
  next-server 192.168.16.254;   #指定TFTP服务器的IP地址
  }
 
  ddns-update-style interim;  
  ignore client-updates; 
 default-lease-time 1200; 
  max-lease-time 9200; 
  option subnet-mask 255.255.255.0; 
  option broadcast-address 192.168.16.255;
  option routers 192.168.16.254; 
  option domain-name-servers 192.168.16.254; 
  subnet 192.168.16.0 netmask 255.255.255.0 { 
  range 192.168.16.1 192.168.16.254; 
  }

然后运行service dhcpd start或restart。运行dhcpd查看服务状态。

2. 配置tftp服务:安装tftp、tftp-dpa和xinetd。修改/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

}

运行service xinetd restart(start)启动tftp服务。运行tfpt的get命令测试tftp是否开启。如有问题查看/var/log/messages。

3. 配置http服务:安装Apache httpd。运行service httpd start,用浏览器测试。httpd的默认目录为/var/www/html,默认端口是80。

5. 安装system-config-kickstart,使安装可以无人工干预。运行system-config-kickstart,配置好系统安装选项后保存到/var/www/html/ks/ks.cfg。

4. 配置安装文件:

(1)pxelinux.0

安装syslinux,把/usr/share/syslinux/pxelinux.0(网上大部分写的是/usr/lib/syslinux/pxelinux.0)复制到/tftpboot/。

(2)iso镜像(光盘、目录均可)

mkdir /var/www/html/linux

mount -t iso9660 -o loop linux.iso /var/www/html/linux

(3)vmlinuz和initrd.img

这两个文件在/var/www/html/linux/images/pxeboot目录下,复制到/tftpboot/目录。

(4)引导项配置文件

mkdir /tftpboot/pxelinux.cfg

vim /tftpboot/pxelinux.cfg/default

简单的default文件内容:

default install

#prompt 0可自动启动install项 1会出现boot提示符

prompt 1

label install 

kernel vmlinuz

#ksdevice变量是防止多网卡选项提示,只有一个网卡可以删掉这项

append ks=http://192.168.16.254/ks/ks.cfg ksdevice=eth0 initrd=initrd.img devfs=nomount ramdisk_size=16384

6. 远程客户机从LAN启动,如果default的prompt为1,则在boot:后输入install,回车。如果安装过程中还有要用户操作的,可以修改ks.cfg。

 

附:

为更方便在远程控制,还可以在ks.cfg中加入更多命令。

vnc --host=192.168.16.254 --password=123

可以远程监视安装界面。本机需要装vnc客户端,运行vncviewer -listen,或在安装机器提示用vnc client连接ip:n时,在客户端中按要求输入。

user --name=xman --password=xxxx

添加一个普通用户。

安装后脚本可以运行一些安装后的命令,比如:

/sbin/chkconfig ssh on

安装后开启ssh服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值