|
|
1. PXE(pre-boot execution environment)预启动执行环境
网络装机条件:网卡支持PXE协议
DHCP-server
通过TFTP提供引导文件下载
2. 安装
用ftp存放预安装的系统镜像 mount /dev/cdrom /mnt
mkdir /var/ftp/rhel6
cp -rf /mnt/* /var/ftp/rhel6
service vsftpd start
##安装好ftp后无需多做改动
安装TFTP服务 yum -y install tftp-server
vi /etc/xinetd.d/tftp
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot ##添加句
disable = no ##添加句
service xinetd start
3. linux内核 与 初始化镜像 ----》redhat 6 的/images/pxeboot
| |
| |
V V
vmlinux initrd.img cp vmlinux initrd.img /var/lib/tftpboot(rhel5中
位/tftpboot)
准备PXE引导程序、启动菜单文件
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg 需要创建
将isolinux目录中的isolinux.cfg文件复制到/tftpboot/pxelinux.cfg目录中,然后将该文件重命名为default
vi /var/lib/tftpboot/pxelinux.cfg/default 也可以参考别人的设置
如: default auto
prompt 1
label auto
kernel vmlinuz
append initrd-initrd.img devfs=nomount ramdisk_size=8192
label linux text
kernel vmlinuz
append text initrd-initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
kernel vmlinuz
append rescue initrd-initrd.img devfs=nomount ramdisk_size=8192
##菜单哈,貌似差不多了啊
对了还有最后的在dhcp服务器中添加TFTP-SERVER的ip next-server 192.168.1.2
指定PXE引导程序文件名 filename "pxelinux.0"
最后的最后都为了最后的自动装机,so 用以上的操作装好第一台pc后可以在其图形化下用system-config-kickstart命令工具进行更多的设定,保存kickstart得到的设置后,放入之前用的系统镜像下/var/ftp/rhel6/ks.cfg下,再在引导菜单文件default中添加指定ks.cfg位置
prompt 0
label auto
kernel vmlinuz
append ks=ftp://192.168.1.2/rhel6/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192
|
|
|
|
|
|
|
|