LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 菲梵绯

安装双系统出现问题,Linux和XP都无法进入

[复制链接]
发表于 2007-3-16 15:29:54 | 显示全部楼层
Post by clxer
我看你是厕所打灯笼吧:beat

扩展分区也是主分区,硬盘最多只能有四个主分区。这和windows一点关系都没有。逻辑分区是建立在扩展分区上的,linux装在主分区还是逻辑分区都没关系。不影响启动。

你tmd太贱了
回复 支持 反对

使用道具 举报

发表于 2007-3-16 20:00:38 | 显示全部楼层
吵什么啊?linux随便装哪个分区,逻辑的主的都无所谓
回复 支持 反对

使用道具 举报

发表于 2007-3-16 21:31:47 | 显示全部楼层
没见过楼主的情况,我装ubuntu和suse从来没遇到过这等怪事,帮你顶顶吧。

如果换成是我的机器,我就把windows的C盘彻底格掉,完了重装。不行就用SUSE10.1的再试。
回复 支持 反对

使用道具 举报

发表于 2007-3-18 12:12:27 | 显示全部楼层
引导的问题比较简单。
一:MBR
    MBR中有446字节的引导操作系统的代码,64字节的主分区表(最多四个),剩下2字节的是结束标志。
    如果要启动操作系统,主分区中至少有一个分区为活动分区。如果有多个活动分区,取前面的活动分区为启动分区。例如 第二主分区 /dev/hda2 被设为活动分区,当引导操作系统的代码与第二主分区这个活动分区上的设置吻合(有相关的引导文件)时,就能顺利启动操作系统。否则,系统将挂起。
    所以,要正常的启动系统,在硬盘上有三处设置必须正确。首先是 MBR 中的那446字节的引导操作系统的代码,其次是分区表以及活动分区的正确设定,最后是可启动分区需要有正确的启动文件。
    如果系统被安装在逻辑分区上,也和上面说到的相同,不过是启动分区(可启动的活动分区)将引导指向了逻辑分区。
二:引导区
    为了保险起见,每个分区的第一个扇区都是引导区。引导区是可以引导操作系统的。

三:常规解决方案
    1. Windows 安装光盘启动(能启动安装程序就行),按 R 键进控制台。输入数字1或者2什么的,然后敲回车,用来选择需要修复的系统。先 help 一下, fixmbr 然后exit退出并重启就可以了。如果重启后不行,再如上面的做一次,这次不同的地方是要先 fixboot ,之后再 fixmbr 。
    2. Linux 同样是重设引导装载程序。通常是使用安装程序中的修复模式。SuSE中有专门的修复方法。
    常规方法失效的时,按前面的 一、二,进行排错。 fdisk -l ,如果是活动分区与要启动的分区不符,可用fdisk 中的 a命令重设活动分区。

四:从备份进行恢复
    想要顺利的从备份恢复,最好是没有对分区进行修改。
    备份MBR # dd if=/dev/hda of=/MBR bs=512 count=1
    恢复MBR # dd if=/MBR of=/dev/hda bs=1 count=512
    备份或者恢复引导区(分区的第一扇区),方法相同。不同的地方是对分区的第一扇区进行备份或者覆盖恢复的操作。例:
    # dd if=/dev/hda2 of=/hda2_512 bs=512 count=1
    # dd if=/hda2_512 of=/dev/hda2 bs=1 count=512
注意:命令一定要在理解的基础上进行。否则将带来灾难!!
回复 支持 反对

使用道具 举报

发表于 2007-3-18 12:15:18 | 显示全部楼层
还有,楼主使用的是 opensuse-10.2 ,会不会就是我所说的新版 GRUB 引导缺陷呢?
最好能有一张 LiveCD 。
从 LiveCD 启动系统, 把 fdisk -l 的分区表信息帖上来看一看。
回复 支持 反对

使用道具 举报

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

本版积分规则

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