LinuxSir.cn,穿越时空的Linuxsir!

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

求助!硬盘安装Suse失败

[复制链接]
发表于 2006-12-25 09:40:20 | 显示全部楼层 |阅读模式
用论坛中精华帖的办法,硬盘安装Suse 10.2. (已有Windows XP)。安装时分了boot分区,/分区,/usr, /home, /tmp, 和swap分区。装的过程顺利,但重启后,显示“error loading operating system”.

尝试用windows光盘启动,运行fdisk /mbr. 不成功。

用knoppix live cd启动,修复grub. 不成功。
过程如下:
boot: knoppix 2
$ su -
[~]# grub
grub>find /boot/grub/stage1
  (hd0,1)
grub>root (hd0,1)
  Filesystem type is ext2fs, partition type 0x83
grub>setup (hd0,1)
grub>quit


用knoppix查看硬盘的内容都在。

请问如何处理。

(有一点疑问,安装时没有提示如何装grub, 及装在哪,现在想起来有点奇怪)
 楼主| 发表于 2006-12-25 12:01:40 | 显示全部楼层
Fixed!

Using a pirated Windows CD, entered recovery console, then ran the following commands:
fixboot c:
fixmbr

Rebooted and got the grub menu.

Now I am using Suse.

Thanks.
回复 支持 反对

使用道具 举报

发表于 2006-12-25 12:45:27 | 显示全部楼层
grub>setup (hd0,1) 改成setup (hd0)
回复 支持 反对

使用道具 举报

发表于 2006-12-29 19:30:52 | 显示全部楼层
简单。。

一:当系统的引导装载程序是 widnows 的 ntldr 的情况时:

想一下安装过程中设置 suse 的引导装载程序是否在 /boot 分区或者是 / 的分区上??

如果是这样,启动 grub for dos ,几个命令加 Tab 键就搞定。

两种方案:

GRUB 命令模式:
将 linux 引导扇区载入,然后 boot 就可以了:
ch敲过后按 Tab 键 ,英文状态下跟扇区。
例:
grub> chainloader (hd0,9)+1
grub> boot

上面的例子是确定 GRUB 被安装到 /dev/hda10 这个分区了(如果是 sd 设备就是/dev/sda10m 这里GRUB中的表示方法不太一样,它是从0开始算第一个设备)。


方案二:
仍然是 GRUB 命令模式

例如,我知道 /boot 是在第 7 分区 GRUB中表示为 (hd0,6) , / 是在第 9 分区 GRUB 表示为 (hd0,8)  .. (这里所说的都只是讲的只有一块硬盘的情况)。。

kernel (hd0,6)/vmlinz root=/dev/hda9
initrd (hd0,6)/initrd
boot

这样就可以引导系统了。
引导之后,以root用户登录,运行以下命令将 Linux 的引导扇区导出为文件。然后,引导这个文件就可以启动 Linux ..
假设 linux 的引导装装载程序被安装在 /dev/hda7 这个分区的第一个扇区:
dd if=/dev/hda7 of=/linux.bin bs=512 count=1
这样就将 /dev/hda7 的第一个扇区导出为文件 /linux.bin ..
想办法将这个文件弄到 windows 的 C盘根目录,改C:\boot.ini 文件属性为不只读,编辑文件在未尾另起一行,添加 C:\linux.bin="SuSE Linux (/dev/hda7 _ boot  /dev/hda9 /)" ..在英文引号中的就是系统启动时看到的。 括号中的文字表示了 boot 和 / 所在的位置。可以做到心中有数。


二:启动机器后,引导装载程序是GRUB ,但无法启动系统,如果可以进入编辑模式或者命令模式,同样可以想办法启动系统。如果只能看到一个 GRUB 这四个字母,后面的光标在闪烁,那就只好重装引导装载程序了。

Windows 2K / XP / 2003 之控制台修复 引导装载程序:
光盘启动 (只要能启动安装向导即可) , 看提示,在有要按 R 键的地方,按R键进入控制台。这时提示要修复哪一个系统??按数字键 1或者2 等等。然后是输入管理员密码。
这时:
fixmbr
这条命令是重新将引导装载程序写入 MBR (主引导扇区)中。引导操作系统的这段代码位于MBR这个扇区的最起始的前446个字节,接下的是64字节的主分区表(最多4个主分区,一个占用16字节,含扩展分区),最后2字节是结束标志。

运行过上面的fixmbr之后,就可以exit 退出并重启系统了。这样应该就修复了引导装载程序。
如果还是不行,可以再来一次。不过这次先 fixboot 重建引导扇区,然后再 fixmbr ..

SuSE Linux 之GRUB经典修复:
光盘引导,例如 opensuse-10.2-GM 的光盘。
安装过程中有提示: 全新安装 / 升级安装 / 其它选项 。选择其它选项,选择修复已安装的系统。在接下来的修复安装向导中用鼠标点击 引导装载程序 的链接。这里就可以选择是否安装 GRUB 到 MBR ??? (当然,也可以设置安装到分区上,而不是 MBR )。
回复 支持 反对

使用道具 举报

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

本版积分规则

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