Discussion:
多系统共存下的修复安装和启动管理器相关问题求助
(时间太久无法回复)
Moses
2007-02-10 11:58:01 UTC
Permalink
笔记本上原来装有两个系统 Windows Home Edition 和 Linux, 启动管理用的是
Grub.
在 Linux 下用 fdisk /dev/hda1 -l 查看磁盘分区如下:

Devices Boot Start End Blocks Id System
/dev/hda1 1 510 4096543+ 12 Compaq diagnostics
<-- 这个是笔记本自带的一键恢复 没有删 不过也没什么用
/dev/hda2 * 511 1773 10145047+ 7 HPFS/NTFS <-- 这个应该就是 Win 在的分区
/dev/hda3 1774 9729 63906570 f W95 Ext'd (LBA) <--
为何这个扩展分区在 hda3?
/dev/hda5 1774 3737 15775798+ 7 HPFS/NTFS <-- 这个应该是 Win 系统里的 D: 盘
/dev/hda6 9283 9729 3590396 1b Hidden W95 FAT32
<-- 这个是原来用 Ghost 备份的 Win, 时间有点长了. 如果能保持现在 Win 的内容最好还是不用这个 :D
/dev/hda7 * 3738 9192 43817256 83 Linux <-- Linux 所在的分区
/dev/hda8 9193 9282 722893+ 82 Linux swap/Solaris

现在 Windows 系统进不去了, Linux 仍然可以进去, 现在想修复 Windows 安装并且希望保留原有内容 (即不希望格式化), 但放入 Win 光盘到 "正在检查以前安装的
Windows" 那一步就停止了,
请问应该如何做?



另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
有人用
sudo dd if=/dev/hda* of=/media/linux.lnx bs=512 count=1 (他解释说 * 是
Grub 安装的分区)
我的 Grub 是安装 Linux 自动安装的, 一般是安装在 MBR 上的吧, 那么是否就是说应该直接用 /dev/hda 将 mbr 拷贝出来呢?

先谢谢了!
Á÷ÐÇ99
2007-02-10 15:09:06 UTC
Permalink
首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
否则会很麻烦),否则的话,以下尝试建议都不要做了.......

然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。

由于你不打算用Grub来管理了,你可以先试试看用XP的安装光盘启动到故障修复控制台,
看看是否可以(他问你要的登录密码是XP的Administrator帐户的密码,不是其他用户的,
如果没有密码就直接回车),如果可以的话,直接在故障修复控制台下用FixMBR命令把MBR上的Grub搞掉,
替换成XP的MBR,然后激活hda2主分区(这个工作建议有可能的话,
在最前面用光盘引导XP故障修复控制台前就做好,有助于XP的系统检测),
重新用硬盘引导看看是否可以引导到XP。

如果用XP安装光盘启动,已经无法引导到故障修复控制台了的话(最好不要到这一步,
否则的话会很麻烦),那你要准备好一张DOS启动盘了,同时再准备一个Disk Genius,
引导DOS以后,启动Disk Genius,先做好分区表和主引导记录的备份(这个很重要,
因为......万一改错失手了也可以恢复),然后先重写主引导记录,
再把那两个Linux分区的类型改成Hidden FAT32,同时把hda5变成Hidden NTFS,
然后激活hda2分区,写盘,退出,重启,尝试用XP安装光盘引导到故障修复控制台
如果可以的话,仍然在故障修复控制台下执行FixMBR命令,执行完成后,
重新用DOS启动到Disk Genius,把那两个Linux分区类型改回来,hda5要是愿意的话,
也一起改回来,然后从硬盘引导XP看看否可以。

以上如果可以引导到XP故障修复控制台,但是无法引导XP的话,请在故障修复控制台下,
检查hda2(就是C盘啦)的根目录下的Windows OSloader文件是否齐全,boot.ini文件是否存在和合法,
Windows OSloader文件如果缺失,可以从安装光盘的i386目录下复制过去,
BOOT.INI如果有问题,可以自行编辑修改,或者使用bootcfg命令让它自己扫描修复。

以上的核心操作,就是用XP的故障修复控制台重写主引导记录,以替换掉Grub,激活XP系统盘,
然后检查XP系统盘下的Windows OSloader文件和BOOT.INI,如果这些都没问题,XP还是引导失败的话,
那估计可能系统盘上的XP本身有问题了,建议重装或者用Ghost吧。

XP没问题以后,接下来就是用你的Grub的引导软盘或者Linux安装盘,重新在你的Linux ROOT(hda7?)
上安装Grub或者其他Linux启动管理器(注意不要装到MBR上去),随后制作Grub的BOOT映像
(就是.lnx文件啦,或者你有什么其他方法用Windows OSLoader引导Grub的方法都可以),
复制到XP系统盘上,修改BOOT.INI等,搞定以后,尝试引导Linux,没问题就OK了。

在 Sat, 10 Feb 2007 19:58:01 +0800 时, "Moses" <***@gmail.com> 写了:
--
Post by Moses
笔记本上原来装有两个系统 Windows Home Edition 和 Linux, 启动管理用的是
Grub.
Devices Boot Start End Blocks Id System
/dev/hda1 1 510 4096543+ 12 Compaq diagnostics
<-- 这个是笔记本自带的一键恢复 没有删 不过也没什么用
/dev/hda2 * 511 1773 10145047+ 7 HPFS/NTFS <-- 这个应该就是 Win 在的分区
/dev/hda3 1774 9729 63906570 f W95 Ext'd (LBA) <--
为何这个扩展分区在 hda3?
/dev/hda5 1774 3737 15775798+ 7 HPFS/NTFS <-- 这个应该是 Win 系统里的 D: 盘
/dev/hda6 9283 9729 3590396 1b Hidden W95 FAT32
<-- 这个是原来用 Ghost 备份的 Win, 时间有点长了. 如果能保持现在 Win 的内容最好还是不用这个 :D
/dev/hda7 * 3738 9192 43817256 83 Linux <-- Linux 所在的分区
/dev/hda8 9193 9282 722893+ 82 Linux swap/Solaris
现在 Windows 系统进不去了, Linux 仍然可以进去, 现在想修复 Windows 安装并且希望保留原有内容 (即不希望格式化), 但放入 Win 光盘到 "正在检查以前安装的
Windows" 那一步就停止了,
请问应该如何做?
另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
有人用
sudo dd if=/dev/hda* of=/media/linux.lnx bs=512 count=1 (他解释说 * 是
Grub 安装的分区)
我的 Grub 是安装 Linux 自动安装的, 一般是安装在 MBR 上的吧, 那么是否就是说应该直接用 /dev/hda 将 mbr 拷贝出来呢?
先谢谢了!
--
我是流星,虽然一闪而过,
也希望能留下美丽的光芒。
欢迎光临 news://news.cn99.com/cn.fan
中国fans的新闻组,中国fans的家......
Moses
2007-02-10 18:14:57 UTC
Permalink
流> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......

这个应该没问题


流> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。


哦..


流> 由于你不打算用Grub来管理了,你可以先试试看用XP的安装光盘启动到故障修复控制台,

不行..到那屏幕出来之前就停住了


流> 如果用XP安装光盘启动,已经无法引导到故障修复控制台了的话(最好不要到这一步,
流> 否则的话会很麻烦),那你要准备好一张DOS启动盘了,同时再准备一个Disk
Genius,
流> 引导DOS以后,启动Disk Genius,先做好分区表和主引导记录的备份(这个很重要,
流> 因为......万一改错失手了也可以恢复),然后先重写主引导记录,
流> 再把那两个Linux分区的类型改成Hidden FAT32,同时把hda5变成Hidden
NTFS,
流> 然后激活hda2分区,写盘,退出,重启,尝试用XP安装光盘引导到故障修复控制台
流> 如果可以的话,仍然在故障修复控制台下执行FixMBR命令,执行完成后,
流> 重新用DOS启动到Disk Genius,把那两个Linux分区类型改回来,hda5要是愿意的话,
流> 也一起改回来,然后从硬盘引导XP看看否可以。

怎么加 hidden 属性? 笔记本没软驱, 我找到了一张无忧启动光盘里的
DiskMan, 看见可以通过更改参数改变分区类型, 但没找到 hidden 属性怎么加.
如果 DiskMan 不能改, 那张光盘上和分区相关的还有 Server Magic,
BootMagic, Smart Fdisk 这几个中间哪个有没有可以改的?
另外没软驱有 USB 能备份分区表和主引导记录吗? 再小心改这个总还是有危险的...


暂时试到这一步...下面的步骤还没试...


流> 以上如果可以引导到XP故障修复控制台,但是无法引导XP的话,请在故障修复控制台下,
流> 检查hda2(就是C盘啦)的根目录下的Windows OSloader文件是否齐全,boot.ini文件是否存在和合法,
流> Windows OSloader文件如果缺失,可以从安装光盘的i386目录下复制过去,

流> BOOT.INI如果有问题,可以自行编辑修改,或者使用bootcfg命令让它自己扫描修复。
流> 以上的核心操作,就是用XP的故障修复控制台重写主引导记录,以替换掉Grub,激活XP系统盘,
流> 然后检查XP系统盘下的Windows OSloader文件和BOOT.INI,如果这些都没问题,XP还是引导失败的话,
流> 那估计可能系统盘上的XP本身有问题了,建议重装或者用Ghost吧。
流> XP没问题以后,接下来就是用你的Grub的引导软盘或者Linux安装盘,重新在你的Linux ROOT(hda7?)
流> 上安装Grub或者其他Linux启动管理器(注意不要装到MBR上去),随后制作Grub的BOOT映像
流> (就是.lnx文件啦,或者你有什么其他方法用Windows OSLoader引导Grub的方法都可以),
流> 复制到XP系统盘上,修改BOOT.INI等,搞定以后,尝试引导Linux,没问题就OK了。


--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 48 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 75 行共 5155 字节.


??>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
??>> 有人用
??>> sudo dd if=/dev/hda* of=/media/linux.lnx bs=512 count=1 (他解释说
*
??>> 是 Grub 安装的分区) 我的 Grub 是安装 Linux 自动安装的, 一般是安装在 MBR 上的吧,
??>> 那么是否就是说应该直接用 /dev/hda 将 mbr 拷贝出来呢?
??>>
??>> 先谢谢了!
Á÷ÐÇ99
2007-02-10 22:53:58 UTC
Permalink
在 Sun, 11 Feb 2007 02:14:57 +0800 时, "Moses" <***@gmail.com> 写了:
--
Post by Moses
流> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
这个应该没问题
嗯,那就好......
Post by Moses
流> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
哦..
如果你不做的话,需要用Linux光盘手工装,这个是比较麻烦的,一般需要在安装光盘启动,
显示BOOT的时候,输入rescue(Ubuntu)或者linux rescue(RH和FC)进入所谓的修复模式
(其实就和XP的那个修复控制台差不多),然后或者运行grub-install脚本来装,
或者直接执行grub命令进入grub>状态后使用setup来装,推荐后者,呵呵,因为提示信息比较全,
步骤也比较清楚,一般的命令是这样的:
grub> root (hd0,6) (指定/BOOT所在的分区,Grub的分区表示是hdx,y的,X是硬盘号,Y是分区号,
不过都是从零开始,所以别忘了减一,hd0,6就是hda7)
然后一大堆提示,反正没错就行了
grub> setup (hd0,6) (把Grub装在hda7上,如果要装MBR上的话,就hd0就可以了)
然后又是一堆提示,反正最后提示succeed就OK了,输入quit退出,就装好了.......

然后就是用dd做镜像了,因为你的Grub装在hda7上,所以用:
dd if=/dev/hda7 of=/linux.lnx bs=512 count=1
就行了,然后把这个在/下生成的linux.lnx弄到Windows下去,再配置boot.ini就可以了。

又或者你可以在现在Linux可以进去的时候做上边这些工作(如果是进入grub>手工装,
而不是执行grub-install脚本的话,MBR里的Grub似乎并不影响/boot分区上Grub的手工安装,
不过装完以后因为Grub的路径配置改了,可能会导致MBR里的Grub没法启动Linux了,
不过具体的发行版不同,这种事情也很难说......),那样就不需要那个Linux的安装光盘了......
Post by Moses
流> 由于你不打算用Grub来管理了,你可以先试试看用XP的安装光盘启动到故障修复控制台,
不行..到那屏幕出来之前就停住了
晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
(应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,
可以起一个DOS--建议至少是98SE里的DOS,有条件最好用WINME的,
然后用DOS里的fdisk以fdisk /mbr命令先把MBR里的Grub干掉,然后再用Fdisk激活XP的系统分区,
再用XP光盘启动试试),所以得想办法让XP以为分区表没问题,我下面说的,
用Disk Genius该分区类型的措施就是为了能让XP以为分区表是正常的,所以象Server Magic,
Partition Magic之类的都不能用,因为它们不仅仅改分区类型数据,
而是连分区数据格式也一起做转换了,那样的话,反而是糟糕了,此外,
一定要在XP启动尝试以前(故障修复控制台问题不大)把分区类型改回来,
因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
可能导致你Linux分区里的数据被XP搞坏......

其实,如果你那个XP的系统分区是FAT32,而不是NTFS的话,用98里DOS的Fdisk /MBR命令,
写入98的MBR就可以了,但是因为98的MBR不认NTFS分区,是没法启动NTFS分区上的XP系统的,
所以必需要用用XP的修复控制台的Fixmbr命令去写XP的MBR,因为只有XP的MBR才认NTFS的启动分区
(其实2K的MBR也可以认NTFS启动分区,所以你实在不行也可以在改分区类型以前找张2K的光盘先看看,
能不能启动到2K的修复控制台下去,写2K的MBR).......
Post by Moses
流> 如果用XP安装光盘启动,已经无法引导到故障修复控制台了的话(最好不要到这一步,
流> 否则的话会很麻烦),那你要准备好一张DOS启动盘了,同时再准备一个Disk
Genius,
流> 引导DOS以后,启动Disk Genius,先做好分区表和主引导记录的备份(这个很重要,
流> 因为......万一改错失手了也可以恢复),然后先重写主引导记录,
流> 再把那两个Linux分区的类型改成Hidden FAT32,同时把hda5变成Hidden
NTFS,
流> 然后激活hda2分区,写盘,退出,重启,尝试用XP安装光盘引导到故障修复控制台
流> 如果可以的话,仍然在故障修复控制台下执行FixMBR命令,执行完成后,
流> 重新用DOS启动到Disk Genius,把那两个Linux分区类型改回来,hda5要是愿意的话,
流> 也一起改回来,然后从硬盘引导XP看看否可以。
怎么加 hidden 属性? 笔记本没软驱, 我找到了一张无忧启动光盘里的
DiskMan, 看见可以通过更改参数改变分区类型, 但没找到 hidden 属性怎么加.
如果 DiskMan 不能改, 那张光盘上和分区相关的还有 Server Magic,
BootMagic, Smart Fdisk 这几个中间哪个有没有可以改的?
另外没软驱有 USB 能备份分区表和主引导记录吗? 再小心改这个总还是有危险的...
你不是有个现成的分区(hda6?)就是Hidden FAT32的么,照那个分区的类型改成一样的类型ID,
不就可以了么,至于Hidden NTFS,Disk Genius的菜单里本就有对于FAT/NTFS分区的Hide命令的
(可惜不支持Hide *NIX分区,不然只要只要直接隐藏就可以了,不用改分区类型了)......

其他软件我前面说过了,好象是不行,因为他们会同时转换分区的数据格式
(而不仅仅是改分区的类型ID)......

USB设备当然可以,Disk Genius可以在任何盘符上备份分区表和主引导记录的
(哪怕就是在这块被修改的硬盘本身都可以,不过那样的备份实在没什么意义,呵呵),
前提是,你得给他加载DOS下的驱动程序(也就是说,最起码在DOS下,
这个USB设备可以被分到盘符)......
Post by Moses
暂时试到这一步...下面的步骤还没试...
慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
用Ghost做备份,然后删掉从头来过,最后再恢复,或者也可以试试把硬盘拔下来,
接到其他机器上,看看能不能写MBR(不过不要试图直接把别的有XP的MBR硬盘上的主引导扇区写过来,
因为主引导扇区里不仅仅有MBR,还有一部分的分区表,盲目的写过来可能会破坏分区表的)......

反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
(因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,
否则的话,倒是可以用Ghost之类的把XP系统分区做个镜像,重装完XP后再写回去),
否则你这块硬盘就没法用NT OSLoader了......
Post by Moses
流> 以上如果可以引导到XP故障修复控制台,但是无法引导XP的话,请在故障修复控制台下,
流> 检查hda2(就是C盘啦)的根目录下的Windows OSloader文件是否齐全,boot.ini文件是否存在和合法,
流> Windows OSloader文件如果缺失,可以从安装光盘的i386目录下复制过去,
流> BOOT.INI如果有问题,可以自行编辑修改,或者使用bootcfg命令让它自己扫描修复。
流> 以上的核心操作,就是用XP的故障修复控制台重写主引导记录,以替换掉Grub,激活XP系统盘,
流> 然后检查XP系统盘下的Windows OSloader文件和BOOT.INI,如果这些都没问题,XP还是引导失败的话,
流> 那估计可能系统盘上的XP本身有问题了,建议重装或者用Ghost吧。
流> XP没问题以后,接下来就是用你的Grub的引导软盘或者Linux安装盘,重新在你的Linux ROOT(hda7?)
流> 上安装Grub或者其他Linux启动管理器(注意不要装到MBR上去),随后制作Grub的BOOT映像
流> (就是.lnx文件啦,或者你有什么其他方法用Windows OSLoader引导Grub的方法都可以),
流> 复制到XP系统盘上,修改BOOT.INI等,搞定以后,尝试引导Linux,没问题就OK了。
--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 48 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 75 行共 5155 字节.
??>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
??>> 有人用
??>> sudo dd if=/dev/hda* of=/media/linux.lnx bs=512 count=1 (他解释说
*
??>> 是 Grub 安装的分区) 我的 Grub 是安装 Linux 自动安装的, 一般是安装在 MBR 上的吧,
??>> 那么是否就是说应该直接用 /dev/hda 将 mbr 拷贝出来呢?
??>>
??>> 先谢谢了!
--
我是流星,虽然一闪而过,
也希望能留下美丽的光芒。
欢迎光临 news://news.cn99.com/cn.fan
中国fans的新闻组,中国fans的家......
Á÷ÐÇ99
2007-02-10 22:56:14 UTC
Permalink
在 Sun, 11 Feb 2007 02:14:57 +0800 时, "Moses" <***@gmail.com> 写了:
--
Post by Moses
流> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
这个应该没问题
嗯,那就好......
Post by Moses
流> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
哦..
如果你不做的话,需要用Linux光盘手工装,这个是比较麻烦的,一般需要在安装光盘启动,
显示BOOT的时候,输入rescue(Ubuntu)或者linux rescue(RH和FC)进入所谓的修复模式
(其实就和XP的那个修复控制台差不多),然后或者运行grub-install脚本来装,
或者直接执行grub命令进入grub>状态后使用setup来装,推荐后者,呵呵,因为提示信息比较全,
步骤也比较清楚,一般的命令是这样的:
grub> root (hd0,6) (指定/BOOT所在的分区,Grub的分区表示是hdx,y的,X是硬盘号,Y是分区号,
不过都是从零开始,所以别忘了减一,hd0,6就是hda7)
然后一大堆提示,反正没错就行了
grub> setup (hd0,6) (把Grub装在hda7上,如果要装MBR上的话,就hd0就可以了)
然后又是一堆提示,反正最后提示succeed就OK了,输入quit退出,就装好了.......

然后就是用dd做镜像了,因为你的Grub装在hda7上,所以用:
dd if=/dev/hda7 of=/linux.lnx bs=512 count=1
就行了,然后把这个在/下生成的linux.lnx弄到Windows下去,再配置boot.ini就可以了。

又或者你可以在现在Linux可以进去的时候做上边这些工作(如果是进入grub>手工装,
而不是执行grub-install脚本的话,MBR里的Grub似乎并不影响/boot分区上Grub的手工安装,
不过装完以后因为Grub的路径配置改了,可能会导致MBR里的Grub没法启动Linux了,
不过具体的发行版不同,这种事情也很难说......),那样就不需要那个Linux的安装光盘了......
Post by Moses
流> 由于你不打算用Grub来管理了,你可以先试试看用XP的安装光盘启动到故障修复控制台,
不行..到那屏幕出来之前就停住了
晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
(应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,
可以起一个DOS--建议至少是98SE里的DOS,有条件最好用WINME的,
然后用DOS里的fdisk以fdisk /mbr命令先把MBR里的Grub干掉,然后再用Fdisk激活XP的系统分区,
再用XP光盘启动试试),所以得想办法让XP以为分区表没问题,我下面说的,
用Disk Genius该分区类型的措施就是为了能让XP以为分区表是正常的,所以象Server Magic,
Partition Magic之类的都不能用,因为它们不仅仅改分区类型数据,
而是连分区数据格式也一起做转换了,那样的话,反而是糟糕了,此外,
一定要在XP启动尝试以前(故障修复控制台问题不大)把分区类型改回来,
因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
可能导致你Linux分区里的数据被XP搞坏......

其实,如果你那个XP的系统分区是FAT32,而不是NTFS的话,用98里DOS的Fdisk /MBR命令,
写入98的MBR就可以了,但是因为98的MBR不认NTFS分区,是没法启动NTFS分区上的XP系统的,
所以必需要用用XP的修复控制台的Fixmbr命令去写XP的MBR,因为只有XP的MBR才认NTFS的启动分区
(其实2K的MBR也可以认NTFS启动分区,所以你实在不行也可以在改分区类型以前找张2K的光盘先看看,
能不能启动到2K的修复控制台下去,写2K的MBR).......
Post by Moses
流> 如果用XP安装光盘启动,已经无法引导到故障修复控制台了的话(最好不要到这一步,
流> 否则的话会很麻烦),那你要准备好一张DOS启动盘了,同时再准备一个Disk
Genius,
流> 引导DOS以后,启动Disk Genius,先做好分区表和主引导记录的备份(这个很重要,
流> 因为......万一改错失手了也可以恢复),然后先重写主引导记录,
流> 再把那两个Linux分区的类型改成Hidden FAT32,同时把hda5变成Hidden
NTFS,
流> 然后激活hda2分区,写盘,退出,重启,尝试用XP安装光盘引导到故障修复控制台
流> 如果可以的话,仍然在故障修复控制台下执行FixMBR命令,执行完成后,
流> 重新用DOS启动到Disk Genius,把那两个Linux分区类型改回来,hda5要是愿意的话,
流> 也一起改回来,然后从硬盘引导XP看看否可以。
怎么加 hidden 属性? 笔记本没软驱, 我找到了一张无忧启动光盘里的
DiskMan, 看见可以通过更改参数改变分区类型, 但没找到 hidden 属性怎么加.
如果 DiskMan 不能改, 那张光盘上和分区相关的还有 Server Magic,
BootMagic, Smart Fdisk 这几个中间哪个有没有可以改的?
另外没软驱有 USB 能备份分区表和主引导记录吗? 再小心改这个总还是有危险的...
你不是有个现成的分区(hda6?)就是Hidden FAT32的么,照那个分区的类型改成一样的类型ID,
不就可以了么,至于Hidden NTFS,Disk Genius的菜单里本就有对于FAT/NTFS分区的Hide命令的
(可惜不支持Hide *NIX分区,不然只要只要直接隐藏就可以了,不用改分区类型了)......

其他软件我前面说过了,好象是不行,因为他们会同时转换分区的数据格式
(而不仅仅是改分区的类型ID)......

USB设备当然可以,Disk Genius可以在任何盘符上备份分区表和主引导记录的
(哪怕就是在这块被修改的硬盘本身都可以,不过那样的备份实在没什么意义,呵呵),
前提是,你得给他加载DOS下的驱动程序(也就是说,最起码在DOS下,
这个USB设备可以被分到盘符)......
Post by Moses
暂时试到这一步...下面的步骤还没试...
慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
用Ghost做备份,然后删掉从头来过,最后再恢复,或者也可以试试把硬盘拔下来,
接到其他机器上,看看能不能写MBR(不过不要试图直接把别的有XP的MBR硬盘上的主引导扇区写过来,
因为主引导扇区里不仅仅有MBR,还有一部分的分区表,盲目的写过来可能会破坏分区表的)......

反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
(因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,
否则的话,倒是可以用Ghost之类的把XP系统分区做个镜像,重装完XP后再写回去),
否则你这块硬盘就没法用NT OSLoader了......
Post by Moses
流> 以上如果可以引导到XP故障修复控制台,但是无法引导XP的话,请在故障修复控制台下,
流> 检查hda2(就是C盘啦)的根目录下的Windows OSloader文件是否齐全,boot.ini文件是否存在和合法,
流> Windows OSloader文件如果缺失,可以从安装光盘的i386目录下复制过去,
流> BOOT.INI如果有问题,可以自行编辑修改,或者使用bootcfg命令让它自己扫描修复。
流> 以上的核心操作,就是用XP的故障修复控制台重写主引导记录,以替换掉Grub,激活XP系统盘,
流> 然后检查XP系统盘下的Windows OSloader文件和BOOT.INI,如果这些都没问题,XP还是引导失败的话,
流> 那估计可能系统盘上的XP本身有问题了,建议重装或者用Ghost吧。
流> XP没问题以后,接下来就是用你的Grub的引导软盘或者Linux安装盘,重新在你的Linux ROOT(hda7?)
流> 上安装Grub或者其他Linux启动管理器(注意不要装到MBR上去),随后制作Grub的BOOT映像
流> (就是.lnx文件啦,或者你有什么其他方法用Windows OSLoader引导Grub的方法都可以),
流> 复制到XP系统盘上,修改BOOT.INI等,搞定以后,尝试引导Linux,没问题就OK了。
--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 48 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 75 行共 5155 字节.
??>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
??>> 有人用
??>> sudo dd if=/dev/hda* of=/media/linux.lnx bs=512 count=1 (他解释说
*
??>> 是 Grub 安装的分区) 我的 Grub 是安装 Linux 自动安装的, 一般是安装在 MBR 上的吧,
??>> 那么是否就是说应该直接用 /dev/hda 将 mbr 拷贝出来呢?
??>>
??>> 先谢谢了!
--
我是流星,虽然一闪而过,
也希望能留下美丽的光芒。
欢迎光临 news://news.cn99.com/cn.fan
中国fans的新闻组,中国fans的家......
Moses
2007-02-11 16:51:50 UTC
Permalink
笔记本没软驱就是不方便

弄了一下午和一晚上还是弄不定, fdisk (DOS的) 都进不去, 只好到 Linux 读
NTFS 分区. 把要紧的文件备份出来,
然後 Ghost 了事......
Ghost 后的系统正常了, 接下来就是下载上百 M 的补丁和病毒定义........原来的软件设置也都要重设

惨~~~ :(




--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 41 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 132 行共 8162 字节.


流>>> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流>>> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
??>> 这个应该没问题

流> 嗯,那就好......

流>>> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流>>> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。

??>> 哦..

流> 晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
流> (应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,
流> 可以起一个DOS--建议至少是98SE里的DOS,有条件最好用WINME的,
流> 然后用DOS里的fdisk以fdisk /mbr命令先把MBR里的Grub干掉,然后再用Fdisk激活XP的系统分区,
流> 再用XP光盘启动试试),所以得想办法让XP以为分区表没问题,我下面说的,

流> 用Disk Genius该分区类型的措施就是为了能让XP以为分区表是正常的,所以象Server Magic,
流> Partition Magic之类的都不能用,因为它们不仅仅改分区类型数据,
流> 而是连分区数据格式也一起做转换了,那样的话,反而是糟糕了,此外,
流> 一定要在XP启动尝试以前(故障修复控制台问题不大)把分区类型改回来,

流> 因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
流> 可能导致你Linux分区里的数据被XP搞坏......

??>> 暂时试到这一步...下面的步骤还没试...

流> 慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
流> 用Ghost做备份,然后删掉从头来过,最后再恢复,或者也可以试试把硬盘拔下来,
流> 接到其他机器上,看看能不能写MBR(不过不要试图直接把别的有XP的MBR硬盘上的主引导扇区写过来,
流> 因为主引导扇区里不仅仅有MBR,还有一部分的分区表,盲目的写过来可能会破坏分区表的)......

流> 反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
流> (因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,

流> 否则的话,倒是可以用Ghost之类的把XP系统分区做个镜像,重装完XP后再写回去),
流> 否则你这块硬盘就没法用NT OSLoader了......


??>>
??>>>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>>>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
云海天潮
2007-02-12 02:01:27 UTC
Permalink
可以没有软驱但不能没有光驱
Post by Moses
笔记本没软驱就是不方便
弄了一下午和一晚上还是弄不定, fdisk (DOS的) 都进不去, 只好到 Linux 读
NTFS 分区. 把要紧的文件备份出来,
然後 Ghost 了事......
Ghost 后的系统正常了, 接下来就是下载上百 M 的补丁和病毒定义........原来的软件设置也都要重设
惨~~~ :(
--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 41 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 132 行共 8162 字节.
流>>> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流>>> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
??>> 这个应该没问题
流> 嗯,那就好......
流>>> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流>>> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
??>> 哦..
流> 晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
流> (应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,
流> 可以起一个DOS--建议至少是98SE里的DOS,有条件最好用WINME的,
流> 然后用DOS里的fdisk以fdisk /mbr命令先把MBR里的Grub干掉,然后再用Fdisk激活XP的系统分区,
流> 再用XP光盘启动试试),所以得想办法让XP以为分区表没问题,我下面说的,
流> 用Disk Genius该分区类型的措施就是为了能让XP以为分区表是正常的,所以象Server Magic,
流> Partition Magic之类的都不能用,因为它们不仅仅改分区类型数据,
流> 而是连分区数据格式也一起做转换了,那样的话,反而是糟糕了,此外,
流> 一定要在XP启动尝试以前(故障修复控制台问题不大)把分区类型改回来,
流> 因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
流> 可能导致你Linux分区里的数据被XP搞坏......
??>> 暂时试到这一步...下面的步骤还没试...
流> 慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
流> 用Ghost做备份,然后删掉从头来过,最后再恢复,或者也可以试试把硬盘拔下来,
流> 接到其他机器上,看看能不能写MBR(不过不要试图直接把别的有XP的MBR硬盘上的主引导扇区写过来,
流> 因为主引导扇区里不仅仅有MBR,还有一部分的分区表,盲目的写过来可能会破坏分区表的)......
流> 反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
流> (因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,
流> 否则的话,倒是可以用Ghost之类的把XP系统分区做个镜像,重装完XP后再写回去),
流> 否则你这块硬盘就没法用NT OSLoader了......
??>>
??>>>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>>>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
--
http://xmxsuperstar.spaces.live.com
Moses
2007-02-13 00:29:27 UTC
Permalink
........

--
楼上 云海天潮 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助" 在某一分钟的第 48 秒被 Moses 所回复;
文件夹 ID 为 67;
原帖 68 行共 3777 字节.

??>> 笔记本没软驱就是不方便
??>>
??>> 弄了一下午和一晚上还是弄不定, fdisk (DOS的) 都进不去, 只好到 Linux 读
??>> NTFS 分区. 把要紧的文件备份出来,
??>>
流>>>>> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流>>>>> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
??>>>> 这个应该没问题
??>>
流>>> 嗯,那就好......
??>>
流>>>>> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流>>>>> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
??>>
??>>>> 哦..
??>>
流>>> 晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
??>>
??>>>> 暂时试到这一步...下面的步骤还没试...
??>>
流>>> 慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
流>>> 反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
流>>> (因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,
??>>
??>>>>>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>>>>>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1

yong
2007-02-12 11:15:53 UTC
Permalink
也许还没等到把病毒定义装上,机器里就开始烧香了。
Post by Moses
笔记本没软驱就是不方便
弄了一下午和一晚上还是弄不定, fdisk (DOS的) 都进不去, 只好到 Linux 读
NTFS 分区. 把要紧的文件备份出来,
然後 Ghost 了事......
Ghost 后的系统正常了, 接下来就是下载上百 M 的补丁和病毒定义........原来的软件设置也都要重设
惨~~~ :(
--
楼上 流星99 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助"
在某一分钟的第 41 秒被 Moses 所回复;
文件夹 ID 为 453706;
原帖 132 行共 8162 字节.
流>>> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流>>> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
??>> 这个应该没问题
流> 嗯,那就好......
流>>> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流>>> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
??>> 哦..
流> 晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
流> (应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,
流> 可以起一个DOS--建议至少是98SE里的DOS,有条件最好用WINME的,
流> 然后用DOS里的fdisk以fdisk /mbr命令先把MBR里的Grub干掉,然后再用Fdisk激活XP的系统分区,
流> 再用XP光盘启动试试),所以得想办法让XP以为分区表没问题,我下面说的,
流> 用Disk Genius该分区类型的措施就是为了能让XP以为分区表是正常的,所以象Server Magic,
流> Partition Magic之类的都不能用,因为它们不仅仅改分区类型数据,
流> 而是连分区数据格式也一起做转换了,那样的话,反而是糟糕了,此外,
流> 一定要在XP启动尝试以前(故障修复控制台问题不大)把分区类型改回来,
流> 因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
流> 可能导致你Linux分区里的数据被XP搞坏......
??>> 暂时试到这一步...下面的步骤还没试...
流> 慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
流> 用Ghost做备份,然后删掉从头来过,最后再恢复,或者也可以试试把硬盘拔下来,
流> 接到其他机器上,看看能不能写MBR(不过不要试图直接把别的有XP的MBR硬盘上的主引导扇区写过来,
流> 因为主引导扇区里不仅仅有MBR,还有一部分的分区表,盲目的写过来可能会破坏分区表的)......
流> 反正前面已经说了,其实最关键的,就是要把XP的MBR写到这块硬盘上去
流> (因为你的XP安装光盘已经没法正常跑完了,因此恐怕连重装XP都做不到,
流> 否则的话,倒是可以用Ghost之类的把XP系统分区做个镜像,重装完XP后再写回去),
流> 否则你这块硬盘就没法用NT OSLoader了......
??>>
??>>>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>>>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
Moses
2007-02-13 00:28:35 UTC
Permalink
嘿嘿, 这个倒还没碰到过...

--
楼上 yong 说的 "Re: 多系统共存下的修复安装和启动管理器相关问题求助" 在某一分钟的第 02 秒被 Moses 所回复;
文件夹 ID 为 67;
原帖 65 行共 3723 字节.

??>> 笔记本没软驱就是不方便
??>>
??>> 弄了一下午和一晚上还是弄不定, fdisk (DOS的) 都进不去, 只好到 Linux 读
??>>
流>>>>> 首先要排除一点,你的那块硬盘的大小是BIOS直接支持的(也就是没有安装任何大硬盘管理程序,
流>>>>> 否则会很麻烦),否则的话,以下尝试建议都不要做了.......
??>>>> 这个应该没问题
??>>
流>>> 嗯,那就好......
??>>
流>>>>> 然后为了方便,你可能需要在Linux下做一张Grub的引导软盘(用来以后安装Grub到Linux ROOT分区),
流>>>>> 当然,如果你不做也无所谓,大多数Linux安装光盘都提供Grub的手动安装。
??>>
??>>>> 哦..
??>>
流>>> 晕,这个就比较头疼了,初步估计可能因为分区表的“异常”导致XP安装光盘检测出错了
流>>> (应该不会是MBR里Grub或者Windows系统分区没激活的关系,你要是怀疑这个的话,

??>>
流>>> 因为XP正常启动时会扫描所有分区并加载所有可以加载的分区,我怕没改回来的话,
流>>> 可能导致你Linux分区里的数据被XP搞坏......
??>>
??>>>> 暂时试到这一步...下面的步骤还没试...
??>>
流>>> 慢慢来吧,实在不行,你要是有其他硬盘的话,也可以把几个分区(包括Linux的)
??>>
??>>>>>> 另外不想用 Grub 做启动管理器了, 而改用 Win 的 OSloader, 看见网上有人这样做的, 但有人用的
??>>>>>> sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1
Loading...