QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1179|回复: 20

求助!linux分区无法启动!

[复制链接]
发表于 2005-8-2 19:05:48 | 显示全部楼层 |阅读模式
情况是这样的,我的机器装了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
 楼主| 发表于 2005-8-2 19:20:29 | 显示全部楼层
我觉得我的问题可能不在引导这儿,而是文件系统是不是被我误改了?还是硬盘出了问题?
不知道该这方面的问题该到哪个版去问比较合适。
回复

使用道具 举报

发表于 2005-8-2 19:22:24 | 显示全部楼层
root指定的分区不正确。

grub>root (hd0,之后按一/二下tab键,看有什么输出
回复

使用道具 举报

 楼主| 发表于 2005-8-2 19:32:38 | 显示全部楼层
问题应该不在这儿,我只有一块硬盘,几个分区是
0  unknow filesystem  分区类型为 0xde  应该是c盘
1  unknow filesystem  分区类型为 0x7  不知道是什么
4  ext2fs                      分区类型为 0x83  应该是/boot
5  ext2fs                      分区类型为 0x83  应该是/
6  unknow filesystem  分区类型为 0x82  应该是swap
7  unknow filesystem  分区类型为 0x7  应该是d盘


4和5我都试过了,root(hd0,5)的时候setup失败。
回复

使用道具 举报

发表于 2005-8-2 19:41:42 | 显示全部楼层
也可能是5是/boot呀,你这么肯定是4吗?

如果确定root (hd0,4)是/boot
好象第一张安装盘里可以找到stage1,用live CD启动cp该文件至/boot/grub/里去看看。
回复

使用道具 举报

 楼主| 发表于 2005-8-2 19:50:01 | 显示全部楼层
[quote:42b988263a="月下刀客"]也可能是5是/boot呀,你这么肯定是4吗?

如果确定root (hd0,4)是/boot
好象第一张安装盘里可以找到stage1,用live CD启动cp该文件至/boot/grub/里去看看。[/quote]

请教这个cp过程具体怎么做,偶实在是菜鸟

另外setup的时候,虽然没有找到/boot/grub/stage1,但是找到了/grub/stage1
我不知道两者间是不是可以替代
回复

使用道具 举报

发表于 2005-8-2 19:57:41 | 显示全部楼层
你专门有/boot分区,就是/grub/stage1
那些未分/boot的,就会在/boot目录内。
回复

使用道具 举报

 楼主| 发表于 2005-8-2 20:00:16 | 显示全部楼层
哦,那我是有boot分区的,这么说应该是setup成功了
回复

使用道具 举报

 楼主| 发表于 2005-8-2 20:11:00 | 显示全部楼层
grub> root (hd0,4)
Filesystem type is ext2fs,partition type 0x83

grub> kernel /vmlinuz-2.4.21-20.EL
[Linux-bzImage,setup=0x1400,size=0x12e478]

grub> initrd /initrd-2.4.21-20.EL.img
[Linux-initrd @ 0x3c7000, 0x2886a bytes]       (中间那个不知道是不是@)

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.
回复

使用道具 举报

 楼主| 发表于 2005-8-2 20:17:11 | 显示全部楼层
奇怪了我看我的/grub/grub.conf ,里面居然是root (hd0,5)
但我用过
grub> root (hd0,5)
grub> setup(hd0)
时却失败,难道我该改grub.conf文件吗?
回复

使用道具 举报

发表于 2005-8-2 20:34:47 | 显示全部楼层
grub> root (hd0,4)
Filesystem type is ext2fs,partition type 0x83

grub> kernel /vmlinuz-2.4.21-20.EL
[Linux-bzImage,setup=0x1400,size=0x12e478]

grub> initrd /initrd-2.4.21-20.EL.img
[Linux-initrd @ 0x3c7000, 0x2886a bytes] (中间那个不知道是不是@)

grub>boot 先启动看看
回复

使用道具 举报

 楼主| 发表于 2005-8-2 20:42:35 | 显示全部楼层
boot之后就显示
sh-2.05b#
半天不动,正常吗?

另外突然想起来,grub.conf 应该是在/etc/grub/下面的,对应我的机器应该是在(hd0,5)下啊。而在(hd0,4)/grub/下应该是menu.lst吧
回复

使用道具 举报

 楼主| 发表于 2005-8-2 20:44:04 | 显示全部楼层
哦,刚查了以下,/boot/grub下也又grub.conf,/etc下的应该是它的link吧
回复

使用道具 举报

发表于 2005-8-2 21:02:39 | 显示全部楼层
在出现#前应该有什么出错提示吧?
应该是启动程序无法全部找到自己要的系统文件,才会只启动#
新手,建议只分/,不要搞那么多分区,反正刚用,也没有什么大型程序可用
重新安装系统也是常用的事
回复

使用道具 举报

 楼主| 发表于 2005-8-2 21:07:44 | 显示全部楼层
但是却是没有出错提示啊,而且这次几乎不停顿直接跳到sh了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-12-4 03:38 , Processed in 0.046166 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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