http://bbs.chinaunix.net/thread-2112551-2-1.html
http://www.cnblogs.com/wanyao/archive/2011/09/23/2186572.html
事件回放
因有一台老式笔记本想要安装系统,光驱刻盘麻烦,u盘引导不支持,看到可以pxe启动,因此去实施,也算复习一下pxe项目
piii cpu,256M内存
两台机器
server端:cenots6.6-64-minimal tftp,dhcp,
client端:pxe
关闭iptables
chkconfig --level 2345 iptables off
关闭selinux
vi /etc/sysconfig/selinux
重启服务器
reboot
如果是http方式安装软件包,就不需要nfs了,否则需要nfs
选用http方式时,填写两个内容
1.ping mirror.symnds.com 得到ip地址63.245.196.124
2.填入这个路径 /distributions/CentOS-vault/4.5/os/i386/
yum install dhcp
yum install nfs-utils
yum install tftp-server
vi /etc/xinetd.d/tftp
service xinetd start
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
yum install mlocate
yum install syslinux
updatedb
locate pxelinux.0
cp /usr/share/syslinux/pxelinux.0 ./
一定要拷贝32位的源文件,一开始不知道,弄了个64,结果在boot:界面时,报错提示才知道。选用的是centos-4.5的源,新的源,有些驱动可能不支持。
http://mirror.symnds.com/distributions/CentOS-vault/4.5/os/i386/CentOS/base/
cp /mnt/isolinux/vmlinuz ./
cp /mnt/isolinux/initrd.img ./
cp /mnt/isolinux/isolinux.cfg pxelinux.cfg/default
将disable改为no
vi /etc/xinetd.d/tftp
注释掉这两行
#option domain-name "example.org";
#option domain-name-servers ns1.example.org, ns2.example.org;
修改成下面的
# A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.6 192.168.1.8;
option routers 192.168.1.3;
allow bootp;
allow booting;
next-server 192.168.1.112;
filename "/pxelinux.0";
}
filename中 一定是/pxelinux.0,不能有其它,否则可能出现下面报错
停留在这里
could not find kernel boot image
boot:
正常情况下到boot这里时,回车即可
否则即使输入vmlinuz,启动一段时间后,还是出现下面报错,最后崩溃不能启动。
VFS: Cannot open root device "null(0)" or unknown-block(253,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(253,0)
原文:http://www.cnblogs.com/createyuan/p/4454844.html