当前位置: 技术问答>linux和unix
无盘启动,说cannot open root device,折腾我一个星期了
来源: 互联网 发布时间:2016-08-07
本文导语: 在做无盘工作站时,服务器(192.168.44.128)是centos5.4,无盘工作站(192.168.44.55)的系统打算用redhat4.7。 按网上的教程配好后,启动后,在闪过几屏幕信息后,ms是一些加载硬件的信息,反正没看到error之类的,然后就...
在做无盘工作站时,服务器(192.168.44.128)是centos5.4,无盘工作站(192.168.44.55)的系统打算用redhat4.7。
按网上的教程配好后,启动后,在闪过几屏幕信息后,ms是一些加载硬件的信息,反正没看到error之类的,然后就说:
VFS:cannot open root device "nfsroot" or unknown-block(0,0)
please append a correct "root=" boot option
Kernel panic -not syncing:vfs:unable to mount root fs on unknow-block(0,0)
我的一些配置如下:
dhcpd.conf:
......
host c1{
hardware ethernet 00:30:18:63:55:02;
fixed-address 192.168.44.55;
filename "pxelinux.0";
option root-path "/tftpboot/192.168.44.55"
}
---------------
tftp:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args=-s /tftpboot -c
disable=no
......
}
-----------------
两个服务都启动了,而且测试过,都正常运行,防火墙也关了。
/tftpboot下的结构是这样的
/tftpboot / - 192.168.44.55/
| vmlinuz
| pxelinux.0
| pxelinux.cfg/ C0A82C37
192.168.44.55 那个目录下放的是redhat的 filesystem,是在另一台机子最小化安装,然后把那些目录cp过去的
C0A82C37 里的内容如下:
default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot rw nfsroot=/tftpboot/192.168.44.55 vga=normal
---------------
这个nfsroot是我用下面这种方法建的
cd /tftpboot/192.168.44.55/dev
mknod nfsroot b 255 0
chmod 600 nfsroot
------------------
nfs的配置:
vi /tftpboot/192.168.44.55/etc/fstab:
192.168.44.128:/tftpboot/192.168.44.55 / nfs default 1 1
vi /tftpboot/192.168.44.55/etc/exports:
/tftpboot/192.168.44.55 192.168.44.55(rw,sync,no_root_squash)
********************
请问哪里有问题吗?这个root到底是什么意思啊?鞠躬,谢谢。
按网上的教程配好后,启动后,在闪过几屏幕信息后,ms是一些加载硬件的信息,反正没看到error之类的,然后就说:
VFS:cannot open root device "nfsroot" or unknown-block(0,0)
please append a correct "root=" boot option
Kernel panic -not syncing:vfs:unable to mount root fs on unknow-block(0,0)
我的一些配置如下:
dhcpd.conf:
......
host c1{
hardware ethernet 00:30:18:63:55:02;
fixed-address 192.168.44.55;
filename "pxelinux.0";
option root-path "/tftpboot/192.168.44.55"
}
---------------
tftp:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args=-s /tftpboot -c
disable=no
......
}
-----------------
两个服务都启动了,而且测试过,都正常运行,防火墙也关了。
/tftpboot下的结构是这样的
/tftpboot / - 192.168.44.55/
| vmlinuz
| pxelinux.0
| pxelinux.cfg/ C0A82C37
192.168.44.55 那个目录下放的是redhat的 filesystem,是在另一台机子最小化安装,然后把那些目录cp过去的
C0A82C37 里的内容如下:
default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot rw nfsroot=/tftpboot/192.168.44.55 vga=normal
---------------
这个nfsroot是我用下面这种方法建的
cd /tftpboot/192.168.44.55/dev
mknod nfsroot b 255 0
chmod 600 nfsroot
------------------
nfs的配置:
vi /tftpboot/192.168.44.55/etc/fstab:
192.168.44.128:/tftpboot/192.168.44.55 / nfs default 1 1
vi /tftpboot/192.168.44.55/etc/exports:
/tftpboot/192.168.44.55 192.168.44.55(rw,sync,no_root_squash)
********************
请问哪里有问题吗?这个root到底是什么意思啊?鞠躬,谢谢。
|
append ip=dhcp root=/dev/nfsroot rw nfsroot=/tftpboot/192.168.44.55 vga=normal
--------------------
这个恐怕就是lz的内核启动参数了
就算你强行创建/dev/nfsroot 也是没有用的,确保lz的nfs服务器能正常挂载
root指的就是root=/dev/nfsroot
还有你在192.168.44.55下建立了一个nfs服务器,开启了一个192.168.44.55:/tftpboot/192.168.44.55
所以我的意思是
append ip=dhcp root=nfs rw nfsroot=192.168.44.55:tftpboot/192.168.44.55 vga=normal
或者试试
append ip=dhcp root=/dev/nfsroot rw nfsroot=192.168.44.55:tftpboot/192.168.44.55 vga=normal
--------------------
这个恐怕就是lz的内核启动参数了
就算你强行创建/dev/nfsroot 也是没有用的,确保lz的nfs服务器能正常挂载
root指的就是root=/dev/nfsroot
还有你在192.168.44.55下建立了一个nfs服务器,开启了一个192.168.44.55:/tftpboot/192.168.44.55
所以我的意思是
append ip=dhcp root=nfs rw nfsroot=192.168.44.55:tftpboot/192.168.44.55 vga=normal
或者试试
append ip=dhcp root=/dev/nfsroot rw nfsroot=192.168.44.55:tftpboot/192.168.44.55 vga=normal
|
错了是
append ip=dhcp root=nfs rw nfsroot=192.168.44.55:/tftpboot/192.168.44.55 vga=normal
或者试试
append ip=dhcp root=/dev/nfsroot rw nfsroot=192.168.44.55:/tftpboot/192.168.44.55 vga=normal
你的nfs目录名真xx
首先试试找台机器
mount -t nfs 192.168.44.55:/tftpboot/192.168.44.55 /mnt/nfs
试成功再说
append ip=dhcp root=nfs rw nfsroot=192.168.44.55:/tftpboot/192.168.44.55 vga=normal
或者试试
append ip=dhcp root=/dev/nfsroot rw nfsroot=192.168.44.55:/tftpboot/192.168.44.55 vga=normal
你的nfs目录名真xx
首先试试找台机器
mount -t nfs 192.168.44.55:/tftpboot/192.168.44.55 /mnt/nfs
试成功再说
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。