linux pxe原理,使用PXE结合kickstart 自动安装Linux系统

环境:

系统—CentOS 6.5;

tftp和ftp服务地址:192.168.0.11;

原理简述:

1. 使用pxe协议向网络中的dhcp服务器发送请求,获取ip地址,以及tftp的地址。

2. 向tftp 服务器获取启动加载器。

3. 启动加载器加载default文件获取启动菜单。

4. 最后根据选择加载内核以及安装程序。

步骤:

1. 配置/etc/dhcp/dhcp.conf

subnet 192.168.0.0 netmask 255.255.255.0 {

range 192.168.0.100192.168.0.150; #可以动态获取的地址范围

next-server 192.168.0.11; # tftp服务器的地址

filename="pxelinux.0" #网络引导程序,此文件在syslinux包中

}

2. 配置tftp

chkconfig tftp on #用来开启tftp服务

3. 向tftp服务器的家目录/var/lib/tftpboot拷贝启动和引导程序

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

cp /media/isolinux/{boot.msg,splash.jpg,vesamenu.c32} /var/lib/tftpboot #boot.msg:是用来显示“[ENTER]”启动提示信息的;splash.jpg:是背景图片;vesamenu.c32是用来显示图形化的菜单的。

cp /media/images/{vmlinuz,initrd.img} /var/lib/tftpboot

mkdir /var/lib/tftpboot/pxelinux.cfg #网络引导程序pexelinux.0引导是会进入这个目录来加载配置文件。

cp /media/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #default即使引导程序的配置文件。

4. 使用ftp、nfs、http或cdrom等导出安装文件,此处使用ftp,文件目录为:

/var/ftp/pub/centos6.5

5. 使用system-config-kickstart制作自动安装配置文件.

可以使用/root目录下的anaconda-ks.cfg作为模板来配置。并将生成的文件保存到/var/ftp/pub/kickstart/ks.cfg

6. 将ks.cfg的路径追加到/var/lib/tftpboot/pxelinux.cfg/default的append后面即可,如下:

label linux

menu label ^Install or upgrade an existing system #图形菜单显示的字符串

menu default # 此菜单项为默认要安装的

kernel vmlinuz

append initrd=initrd.img ks=ftp://192.168.0.11/pub/kickstart/ks.cfg0b1331709591d260c1c78e86d0c51c18.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值