PXE网络装机,ks自动装机

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

j_0002.gif 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

你可能感兴趣的:(自动装机)