现在的位置: 首页 > 移动开发 > 正文

PXE环境如何实现自动安装linux操作系统

2019年11月18日 移动开发 ⁄ 共 3283字 ⁄ 字号 评论关闭

  简介:用现有的 一台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工具了

抱歉!评论已关闭.