|
发表于 2011-1-18 10:27:30
|
显示全部楼层
Post by lygxy;2125963
没用vb,直接在硬盘上装gentoo单系统,fdisk /mbr 是在dos下做的,没有报错。用ubuntu的livecd重装的grub
fdisk -l /dev/sda:
device boot start end blocks id sysytem
/dev/sda1 * 1 14 112423 + 83 linux
/dev/sda2 15 146 1060290 82 linux swap / solaris
/dev/sda3 147 19457 155115607+ 83 linux
如果是这样的话,可能是dos的fdisk有问题。你可以在linux下用- dd if=/dev/zero of=/dev/sda bs=1B count=512
复制代码 来清除引导信息,并使用linux的fdisk或cfdisk重新设置活动(boot)分区,然后执行grub,进入grub后用一下find,看看stage1在哪里:- grub> find /boot/grub/stage1
复制代码 如果找到了,就可以安装grub到mbr了:- grub> root (hdx,x) [color="Red"]------(hdx,x)是上面find告诉你的stage1所在位置[/color]
- grub> setup (hdx) [color="red"]------(hdx)是上面root命令中的hdx[/color]
复制代码 然后仔细看提示,看看有没有提示[color="red"]successful。
这样就建立了bios -> sda -> mbr -> /dev/sda[color="Red"]X -> grub( stage1)的启动顺序。中间那个X是你的grub所在盘,不是系统所在盘。系统所在盘要靠grub来定位,不是在给grub定位过程中可以做到的。还要注意你的/dev/sda1是是不是有grub,我见过不少人安装时忘记把/dev/sda1挂载到/boot,以致grub实际是安装到了"/"所在盘的/boot下,而不是单独的分区。
哪一步出问题,报上来。 |
|