LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2383|回复: 5

Error 21: Selected disk does not exist

[复制链接]
发表于 2005-8-4 21:22:08 | 显示全部楼层 |阅读模式
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/ ... chapter08/grub.html

.... run the grub shell

root:/sources/linux-2.6.11.12# grub

  1. grub> root (hd0,5)
  2. Error 21: Selected disk does not exist
复制代码


Tried only typing;
grub> root (hd

and pressed <Tab>.  Nothing popup.


root:/sources# cat /etc/fstab

  1. # Begin /etc/fstab

  2. # file system  mount-point  type   options              dump  fsck
  3. #                                                             order

  4. /dev/hda6      /            ext3   defaults             1     1
  5. /dev/hda3      swap         swap   pri=1                0     0
  6. proc           /proc        proc   defaults             0     0
  7. sysfs          /sys         sysfs  defaults             0     0
  8. devpts         /dev/pts     devpts gid=4,mode=620       0     0
  9. shm            /dev/shm     tmpfs  defaults             0     0
  10. /dev/fd0       /mnt/floppy  auto   noauto,owner,kudzu   0     0
  11. # End /etc/fstab
复制代码



As FC3 Host

[root@localhost ~]# fdisk -l /dev/hda

  1. Disk /dev/hda: 40.0 GB, 40020664320 bytes
  2. 255 heads, 63 sectors/track, 4865 cylinders
  3. Units = cylinders of 16065 * 512 = 8225280 bytes

  4.    Device Boot      Start         End      Blocks   Id  System
  5. /dev/hda1   *           1          13      104391   83  Linux
  6. /dev/hda2              14        2563    20482875   83  Linux
  7. /dev/hda3            2564        2690     1020127+  82  Linux swap
  8. /dev/hda4            2691        4865    17470687+   5  Extended
  9. /dev/hda5            2691        3907     9775521   83  Linux
  10. /dev/hda6            3908        4637     5863693+  83  Linux
  11. /dev/hda7            4638        4865     1831378+  83  Linux
复制代码


[root@localhost ~]# df -hT

  1. Filesystem    Type    Size  Used Avail Use% Mounted on
  2. /dev/hda2     ext3     20G  9.2G  9.2G  51% /
  3. /dev/hda1     ext3     99M   12M   83M  12% /boot
  4. none         tmpfs    125M     0  125M   0% /dev/shm
  5. /dev/hda5     ext3    9.2G  1.7G  7.1G  20% /home
  6. /dev/hda6     ext3    5.6G  2.4G  2.9G  45% /mnt/lfs
复制代码


Please advise.  TIA

B.R.
satimis
发表于 2005-8-4 23:56:19 | 显示全部楼层
boot  分区是单独的,还是a6? 如果是a6, 那么我觉得超过1024柱面了。

root (hd0,1) 试试。
回复 支持 反对

使用道具 举报

发表于 2009-10-6 22:29:16 | 显示全部楼层
我也是出现了和楼主一样的情况,从(hd0,0)一直到(hd0,9)结果只有一个:
Error 21: Selected disk does not exist
会不会与前一节的kernel配置有关呀!
回复 支持 反对

使用道具 举报

发表于 2009-10-6 23:19:05 | 显示全部楼层
连续看到两个帖子都是这个情况。

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之类是用不了的
回复 支持 反对

使用道具 举报

发表于 2009-10-7 11:42:54 | 显示全部楼层
诚如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配置方面,安装手册里只字未提呀。
回复 支持 反对

使用道具 举报

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表