2012年(28)
分类: LINUX
2012-05-08 18:31:42
PXE网装系统
环境:Red Hat Enterprise Linux Server release 6.1
由于我的系统中原来就装有apache,所以直接用原有的apache。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱
cp –a /mnt/cdrom/* /usr/local/apache/htdocs/
yum install –y tftp-server*
vi /etc/xinetd.d/tftp
server_args = -s /tftpboot
有-s的话系统会认为/tftpboot是root目录,则dhcp.conf文件中的filename “/pxelinux.0”(相对路径);如果没有加的话,则dhcp.conf文件中的filename “/tftpboot/pxelinux.0”(绝对路径)。
disable = no 将yes改成no
/etc/init.d/xinetd restart
yum install syslinux* 如果你系统中有pxelinux.0的话,就不用这一步。
cp /usr/share/syslinux/pxelinux.0 /tftpboot/ 这里与redhat5.5有些不同,redhat 5.5这个文件在/usr/lib/syslinux中。
cp /mnt/cdrom/images/pxeboot/initrd.img /tftpboot/
cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot/
cp /mnt/cdrom/isolinux/* /tftpboot/ 最好全部拷贝过去,不然可以在安装系统的时候出错
mkdir /tftpboot/pxelinux.cfg
cp /mnt/cdrom/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
yum install dhcp*
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.88.129;
subnet 192.168.88.0 netmask 255.255.255.0 {
option routers 192.168.88.254;
option subnet-mask 255.255.255.0;
option nis-domain "example.com";
option domain-name "example.com";
option domain-name-servers 192.168.88.254;
option time-offset -18000;
range dynamic-bootp 192.168.88.128 192.168.88.254;
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux.0"; 要去检查/etc/xined.d/tftp文件中server_args是否有-s的选项。
}
/etc/init.d/dhcpd restart
yum install –y system-config-kickstart*
cp /root/anaconda-ks.cfg /usr/local/apache/ks.cfg
vi /usr/local/apache/ks.cfg 这个文件可以自己定义自动安装系统时所安装的内容,所以修改要谨慎。
添加:
key --skip
url --url=
保存退出
vi /tftpboot/pxelinux.cfg/default
添加:
ks=ks.cfg
保存退出
/usr/local/apache/bin/apachectl start 启动apache
注意一定要关闭防火墙,关闭selinux
如果不关闭selinux的话,就会出现权限问题,在这一步的时候弄得好纠结。
在/etc/selinux/config中修改。
在进入安装界面的时候,会出现一个画面显示从哪里启动,这时选择URL。
然后输入
这样就OK了。