【求助】grub无法识别硬盘
时间:2007-11-18
来源:互联网
grub>root (hd0,1)
error 21: selected disk does not exist
grub>setup (hd0)
error 21: selected disk does not exist
退出grub后提示:
probing devices to guess BIOS drives. This may take a long time.
我的硬盘分区情况:
/dev/sda1为swap分区,/dev/sda2为根分区
我在chroot环境下用“df /k”命令显示挂载点只有/dev/shm
在宿主系统中用“df /k”却显示有/dev/sda2文件系统
求解!谢谢!
作者: tuishu 发布时间: 2007-11-18
编译内核时注意你的硬盘串口选项也要选上。
作者: 不开花 发布时间: 2007-11-18
还不行的话,试试root(hd1,1)
作者: 不开花 发布时间: 2007-11-18
作者: tuishu
编译完内核在进行grub设置时出现如下状况:
grub>root (hd0,1) error 21: selected disk does not exist grub>setup (hd0) error 21: selected disk does not exist 退出grub后提示: probing devices to guess BIOS drives. This may take a long time. 我的硬盘分区情况: /dev/sda1为swap分区,/dev/sda2为根分区 我在chroot环境下用“df /k”命令显示挂载点只有/dev/shm 在宿主系统中用“df /k”却显示有/dev/sda2文件系统 求解!谢谢! |
作者: d00m3d 发布时间: 2007-11-18
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
作者: toeight 发布时间: 2007-11-18
作者: tuishu 发布时间: 2007-11-19
作者: trublemaker 发布时间: 2007-11-19
作者: hohoxu_hao115 发布时间: 2007-11-19
作者: tuishu 发布时间: 2007-11-19
我启动lfs系统,是可以进入grub的,
作者: tuishu 发布时间: 2007-11-19
ls /boot/grub/
如果 /boot/grub/ 目录缺少文件,拷贝一下(完全可以用Livecd中的)。
cp -v /usr/lib/grub /boot/grub/
使用 livecd ,无須 chroot ,用livecd 的 grub 将引导写到 MBR 或 目标系统(Linux ) 的根分区的第一扇区 。
作者: tfkdmwmqtr 发布时间: 2007-11-20
之后的加载出了问题,说root=/dev/sda2无法找到,请制定正确的路径
请问是怎么回事,我的硬盘是scsi的,内核编译的时候已经把scsi硬盘支持直接编译进了内核里。
a.jpg (15.6 KB, 8 次查看) |
作者: tuishu 发布时间: 2007-11-20
作者: tuishu
楼上的,我按照你的方法,grub是成功了,启动系统可以进入grub的启动界面
之后的加载出了问题,说root=/dev/sda2无法找到,请制定正确的路径 请问是怎么回事,我的硬盘是scsi的,内核编译的时候已经把scsi硬盘支持直接编译进了内核里。 |
如果你认为你的配置文件没问题,就重编译内核吧。
你可以先检查 /boot/grub/menu.lst 和 /etc/fstab 文件。
作者: tfkdmwmqtr 发布时间: 2007-11-20
我在chroot之后用df 只看到/dev/shm文件系统
用cfdisk 提示没有找到可用的disk。
但是我在livecd里看到我的硬盘是sda的,并且sda1是swap sda2是ext3
按照这个,我的配置文件是没有错的。如果是内核需要重新编译,我就不明白了。
在没有内核的时候就无法正常显示disk,跟内核似乎无关。 而且我编译的内核把scsi关于disk的都选上了,只是其他的ide disk相关都去掉了。
不明白问题出在什么地方。
作者: tuishu 发布时间: 2007-11-21
挂载目标系统:
export LFS=/mnt/lfs mkdir -pv $LFS mount -v /dev/xxx $LFS
http://www.linuxfromscratch.org/lfs/...06/kernfs.html
mount -vo 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
chroot "$LFS" /usr/bin/env -i \ HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login +h
mount
作者: tfkdmwmqtr 发布时间: 2007-11-21
编译内核完了之后,make modules_install 正常,
到make install时就出错,无法产生initrd.img文件,我是scsi硬盘,如果没有这个文件是无法启动的。
直接运行mkinitrd,没有这个命令。我不知道这个命令在哪个包。谢谢
作者: tuishu 发布时间: 2007-11-22
作者: tuishu
谢谢楼上的,最后一个问题,
编译内核完了之后,make modules_install 正常, 到make install时就出错,无法产生initrd.img文件,我是scsi硬盘,如果没有这个文件是无法启动的。 直接运行mkinitrd,没有这个命令。我不知道这个命令在哪个包。谢谢 |
作者: hohoxu_hao115 发布时间: 2007-11-22
试了N遍
作者: tuishu 发布时间: 2007-11-22
作者: tuishu
不是吧,做完了lfs不就跟普通系统一样了么, 对于scsi硬盘没有initrd.img文件无法启动的
试了N遍 |
作者: d00m3d 发布时间: 2007-11-22
作者: beyond1314 发布时间: 2007-11-23
作者: tuishu
楼上的,我按照你的方法,grub是成功了,启动系统可以进入grub的启动界面
之后的加载出了问题,说root=/dev/sda2无法找到,请制定正确的路径 请问是怎么回事,我的硬盘是scsi的,内核编译的时候已经把scsi硬盘支持直接编译进了内核里。 |
我是在vmware下做的,整个过程都没有问题,直到做好系统需要引导时,就出现无法加载,找不到分区的现象。
迷惑中。。
作者: 许木木 发布时间: 2007-11-23
看来,是内核编译有问题吧。正在看内核资料在。可能是有的选项没选中
作者: tuishu 发布时间: 2007-11-23
作者: d00m3d 发布时间: 2007-11-24
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28