+ -
当前位置:首页 → 问答吧 → Error 21: Selected disk does not exist

Error 21: Selected disk does not exist

时间:2005-08-05

来源:互联网

Hi folks,

LFS 6,1
FC3 Host

Encountered another problem on the same section.
8.4. Making the LFS System Bootable
http://www.linuxfromscratch.org/lfs/...er08/grub.html

.... run the grub shell

root:/sources/linux-2.6.11.12# grub
代码:
grub> root (hd0,5)
Error 21: Selected disk does not exist
Tried only typing;
grub> root (hd

and pressed <Tab>. Nothing popup.


root:/sources# cat /etc/fstab
代码:
# Begin /etc/fstab

# file system mount-point type options dump fsck
# order

/dev/hda6 / ext3 defaults 1 1
/dev/hda3 swap swap pri=1 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
shm /dev/shm tmpfs defaults 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
# End /etc/fstab

As FC3 Host

[root@localhost ~]# fdisk -l /dev/hda
代码:
Disk /dev/hda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

 Device Boot Start End Blocks Id System
/dev/hda1 * 1 13 104391 83 Linux
/dev/hda2 14 2563 20482875 83 Linux
/dev/hda3 2564 2690 1020127+ 82 Linux swap
/dev/hda4 2691 4865 17470687+ 5 Extended
/dev/hda5 2691 3907 9775521 83 Linux
/dev/hda6 3908 4637 5863693+ 83 Linux
/dev/hda7 4638 4865 1831378+ 83 Linux
[root@localhost ~]# df -hT
代码:
Filesystem Type Size Used Avail Use% Mounted on
/dev/hda2 ext3 20G 9.2G 9.2G 51% /
/dev/hda1 ext3 99M 12M 83M 12% /boot
none tmpfs 125M 0 125M 0% /dev/shm
/dev/hda5 ext3 9.2G 1.7G 7.1G 20% /home
/dev/hda6 ext3 5.6G 2.4G 2.9G 45% /mnt/lfs
Please advise. TIA

B.R.
satimis

作者: satimis   发布时间: 2005-08-05

boot 分区是单独的,还是a6? 如果是a6, 那么我觉得超过1024柱面了。

root (hd0,1) 试试。

作者: 晨想   发布时间: 2005-08-05

我也是出现了和楼主一样的情况,从(hd0,0)一直到(hd0,9)结果只有一个:
Error 21: Selected disk does not exist
会不会与前一节的kernel配置有关呀!

作者: yzj19870824   发布时间: 2009-10-07

连续看到两个帖子都是这个情况。

1.请看一下你 LFS 子系统中的 /dev 有没有mount上
在宿主系统,运行下列命令后再chroot后运行grub
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys

2. 如果仍然搞不定,可以在LFS中将stage1,stage2,*1_5之类一堆文件拷贝后,再从你开机的fedora的grub中运行
root (hd0,5)
setup (hd0)

3。内核配置不同不会影响到 grub 对硬盘的识别,因为grub 对硬件识别和操作系统无关。不过要注意,可能会出现grub支持某文件系统,而操作系统不支持的情况,一样进不了系统。相反,grub没有打上合适的补丁,一些新文件系统比如ext4之类是用不了的

作者: hpo3   发布时间: 2009-10-07

诚如hpo3所言,按照你的方法可以在LFS中成功使用grub,我想问题的原因是我在重启系统之前将虚拟内核文件系统umount掉了,而由于启动时出现Kernel Panic-not Syncing :VFS:Unable to mount root fs on unkown block (2,0)这个问题,我又回过头来配置kernel时,连带想将grub再重做时出现的问题。感谢hpo3解决了这个问题,可是LFS6.4启动时出现的问题如何解决呢,关于kernel配置方面,安装手册里只字未提呀。

作者: yzj19870824   发布时间: 2009-10-07

在内核配置方面有个叫做 filesystem 的部分,在里面把你所需要用的文件系统直接编译进内核,而不是模块。另外,你还需要注意硬盘接口,如sata,pata之类有没有编译进内核。
一般配置内核就是把 device 和 filesystem 里面自己不需要的东西剔除掉,在 cpu ,网络之类地方也是只选择自己需要的东西。具体配置起来比较麻烦,可以注意在网上搜下有和你硬件配置接近的内核,然后再拿来做调整。
gentoo有个叫做genkernel的东西,不过没用过

作者: hpo3   发布时间: 2009-10-07