- 论坛徽章:
- 0
|
我有两台虚拟机做实验。
192.168.1.201 dhcp+tftp+安装源+http(ks来源)
我把rhel5的ISO光盘挂到/var/ftp/pub/Server/下,这就是我的安装源
dhcp配置文件如下:(应该不会有问题)
################################################
ddns-update-style interim;
ignore client-updates;
allow booting;
allow bootp;
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.1;
option domain-name-servers 192.168.1.1;
option time-offset -18000;
option root-path "/tftpboot";
range dynamic-bootp 192.168.1.12 192.168.1.24;
default-lease-time 21600;
max-lease-time 43200;
next-server 192.168.1.201;
filename "/pxelinux.0";
}
#####################################################
tftp的配置文件如下:(也应该不会有问题)
###################################################
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
###################################################
/tftpboot 下面的结构:
initrd.img
linux(本来应该是vmlinuz)
menu.c32
pxelinux.0
pxelinux.conf
|
-- default
[root@station201 pxelinux.conf]# more default
######################################################
default menu.c32
prompt 1
timeout 9999999
MENU TITLE Enjoying the RHCE class.
LABEL rescue
MENU LABEL Boot in a RHEL5.3 rescue mode
kernel vmlinuz
append initrd=initrd.img rescue
MENU SEPARATOR
LABEL Einstall
MENU LABEL ^Automatical install RHEL5.3 in ^English
kernel menu.c32
append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network ks=nfs:192.168.1.2
01:/var/ftp/pub/ks/ks.cfg noipv6
MENU SEPARATOR
LABEL Cinstall
MENU LABEL ^Automatical install RHEL5.3 in ^Chinese
kernel vmlinuz
append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network ks=nfs:192.168.1.2
01:/var/ftp/pub/ks/ks.cfg noipv6
MENU SEPARATOR
LABEL linux
MENU LABEL Install RHEL5.3 ^Manually
kernel vmlinuz
append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network ks=nfs:192.168.1.2
01:/var/ftp/pub/ks/ks.cfg noipv6
#############################################################
到这里我先谢谢各位看完上面的一大串描述,辛苦了。
下面是我的一些疑问,请各位再辛苦下。谢谢:
一:按照这个配置,我可以用光盘启动后,用我的ks.cfg和安装源安装一个系统出来。
但是我用pxe引导就不行。
可以读到kernel(这里不太知道为什么,有个问题,等会再说),但是initrd确不行。引导启动的时候报如下信息:
EXT2-fs: unable to read superblock
isofs_fill_super: bread failed,dev=md1, iso_blknum=16, block=32
No filesystem could mount root,tried: ext2 iso9660
Kernel panic - not syncing : VFS:Unable to mount root fs on unknown-block(9,1)
IP知道回去时没有问题的,tftp我测试也可以。安装源和ks.cfg我也测试过。
就是这个pxe我没有办法找出错误。我一天在网上连续找了快24小时了。。。。。苦啊。。请大家帮忙。
二:刚才说到读kernel那里有个问题。问题如下:
我在/tftpboot/pxelinux.conf/default文件中写的是 kernel vmlinuz
但是为什么我的核心叫vmlinuz的时候,不能引导,报找不到kernel: linux
然后我把vmlinuz改名,叫linux就可以引导。。。
郁闷。。。
三:最后一个问题:
我放在/tftpboot下的menu.c32的作用好像是在引导的时候出现一个菜单,可以选择你要安装的方式之类的。。
但是一直没有出现。如果有人知道请指点下。谢谢。 |
|