求助!linux分区无法启动!
情况是这样的,我的机器装了windows xp和linux as3我用mount everything软件把linux分区挂载到xp下
昨天想unmount linux分区,就改了一下mount everything,之后开机就没有显示操作系统选项,而直接进入了grub>
我是一个菜鸟,在朋友的指点下我先用windows安装盘恢复了windows引导,进入xp系统,而且此时还能看到挂载的linux分区里的内容。
然后用linux安装盘,进linux rescue,进grub
grub> root (hd0,4)
grub> setup (hd0)
显示成功,但是有一个文件没有找到 /boot/grub/stage1
重启之后,系统还是没有进入到引导屏,而是等了一分钟左右进入到了windows启动屏。
我也试过 root之后运行 kernel、initrd 但都不能引导linux分区。
因为linux系统装了一个30G的系统,数据没有备份,也没有单独分区,所以尽量希望能够恢复而不是重装,请大侠支招。
硬盘分区情况大概是
主分区 c盘 10G 装xp
扩展分区: /boot 100多M
/ 40多G
/swap 1G
windows D盘 10G 我觉得我的问题可能不在引导这儿,而是文件系统是不是被我误改了?还是硬盘出了问题?
不知道该这方面的问题该到哪个版去问比较合适。 root指定的分区不正确。
grub>root (hd0,之后按一/二下tab键,看有什么输出 问题应该不在这儿,我只有一块硬盘,几个分区是
0unknow filesystem分区类型为 0xde应该是c盘
1unknow filesystem分区类型为 0x7不知道是什么
4ext2fs 分区类型为 0x83应该是/boot
5ext2fs 分区类型为 0x83应该是/
6unknow filesystem分区类型为 0x82应该是swap
7unknow filesystem分区类型为 0x7应该是d盘
4和5我都试过了,root(hd0,5)的时候setup失败。 也可能是5是/boot呀,你这么肯定是4吗?
如果确定root (hd0,4)是/boot
好象第一张安装盘里可以找到stage1,用live CD启动cp该文件至/boot/grub/里去看看。 也可能是5是/boot呀,你这么肯定是4吗?
如果确定root (hd0,4)是/boot
好象第一张安装盘里可以找到stage1,用live CD启动cp该文件至/boot/grub/里去看看。
请教这个cp过程具体怎么做,偶实在是菜鸟 :oops:
另外setup的时候,虽然没有找到/boot/grub/stage1,但是找到了/grub/stage1
我不知道两者间是不是可以替代 你专门有/boot分区,就是/grub/stage1
那些未分/boot的,就会在/boot目录内。 哦,那我是有boot分区的,这么说应该是setup成功了 grub> root (hd0,4)
Filesystem type is ext2fs,partition type 0x83
grub> kernel /vmlinuz-2.4.21-20.EL
grub> initrd /initrd-2.4.21-20.EL.img
(中间那个不知道是不是@)
grub> setup (hd0)
Checking if"/boot/grub/stage1" exits ... no
Checking if"/grub/stage1" exits ... yes
Checking if"/grub/stage2" exits ... yes
Checking if"/grub/e2fs_stage1_5" exits ... yes
Running "embed /grub/e2fs_stage1_5 (hd0) " ... 16 sectors are embedded.succeeded
Running " install /grub/stage1 (hd0) (hd0)1+16 p (hd0,4)/grub/stage2 /grub/grub.conf"... succeeded
Done. 奇怪了我看我的/grub/grub.conf ,里面居然是root (hd0,5)
但我用过
grub> root (hd0,5)
grub> setup(hd0)
时却失败,难道我该改grub.conf文件吗? grub> root (hd0,4)
Filesystem type is ext2fs,partition type 0x83
grub> kernel /vmlinuz-2.4.21-20.EL
grub> initrd /initrd-2.4.21-20.EL.img
(中间那个不知道是不是@)
grub>boot 先启动看看 boot之后就显示
sh-2.05b#
半天不动,正常吗?
另外突然想起来,grub.conf 应该是在/etc/grub/下面的,对应我的机器应该是在(hd0,5)下啊。而在(hd0,4)/grub/下应该是menu.lst吧 哦,刚查了以下,/boot/grub下也又grub.conf,/etc下的应该是它的link吧 :oops: 在出现#前应该有什么出错提示吧?
应该是启动程序无法全部找到自己要的系统文件,才会只启动#
新手,建议只分/,不要搞那么多分区,反正刚用,也没有什么大型程序可用
重新安装系统也是常用的事 :mrgreen: 但是却是没有出错提示啊,而且这次几乎不停顿直接跳到sh了。
页:
[1]
2