QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 919|回复: 7

关于引导的两个问题

[复制链接]
发表于 2006-11-11 00:44:15 | 显示全部楼层 |阅读模式
在linux下用的dd命令是不是一定要在主分区呢?在扩展分区试过几个版本的linux都提取不了引导,得到的512字节是空的。主分区下的bsd试过都可以的。
还有ntloader的引导恢复究竟改的是什么,windows9x、xp双系统的话,如果重新安装过9x的话,就算备份了nt引导所需的文件都无法引导xp。但修复了ntloader的引导后(比如xp),用备份覆盖引导文件(ntldr等)却能引导更高级的系统了(如win2003)。是把mbr改了吗?bootcfg等修复命令到底动了哪些东西还真的不太清楚呢~~
有高人能否指点一二?
发表于 2006-11-11 00:49:55 | 显示全部楼层

Re: 关于引导的两个问题

[quote:a7744e8967="β"]在linux下用的dd命令是不是一定要在主分区呢?在扩展分区试过几个版本的linux都提取不了引导,得到的512字节是空的。主分区下的bsd试过都可以的。[/quote]
前提是你的GRUB的引导记录安装在MBR,或者其他分区的前端。

[quote:a7744e8967="β"]还有ntloader的引导恢复究竟改的是什么,windows9x、xp双系统的话,如果重新安装过9x的话,就算备份了nt引导所需的文件都无法引导xp。但修复了ntloader的引导后(比如xp),用备份覆盖引导文件(ntldr等)却能引导更高级的系统了(如win2003)。是把mbr改了吗?bootcfg等修复命令到底动了哪些东西还真的不太清楚呢~~
有高人能否指点一二?[/quote]
9x内核的程序不能引导nt内核的系统,反之则可以。
回复

使用道具 举报

 楼主| 发表于 2006-11-11 00:56:31 | 显示全部楼层
dd命令本来就是用来提取linux分区的引导扇区,供osloader引导的,在window的菜单就可以用,不需要grub在mbr。我只是不清楚是否一定要在主分区才能用。
第二个问题是我不知道除了文件外,还在哪里有变动,因为纯引导文件改变的话,用备份再覆盖就行了,不需要一堆命令去修复啊。
虽然暂时还没有答案,先谢谢热心的版主了^_^
回复

使用道具 举报

发表于 2006-11-11 01:27:41 | 显示全部楼层
[quote:8ad60b17d0="β"]dd命令本来就是用来提取linux分区的引导扇区,供osloader引导的,在window的菜单就可以用,不需要grub在mbr。我只是不清楚是否一定要在主分区才能用。[/quote]
linux分区的引导扇区是什么?
NT boot loader 只能把控制器交给GRUB然后由grub引导linux。NT boot loader 不能直接引导linux。

[quote:8ad60b17d0="β"]第二个问题是我不知道除了文件外,还在哪里有变动,因为纯引导文件改变的话,用备份再覆盖就行了,不需要一堆命令去修复啊。
虽然暂时还没有答案,先谢谢热心的版主了^_^[/quote]
mbr不同
可以用xp的启动盘的《故障恢复台》修复。
回复

使用道具 举报

发表于 2006-11-11 03:31:51 | 显示全部楼层
boot loader 可以。
呵呵,
回复

使用道具 举报

 楼主| 发表于 2006-11-11 11:11:32 | 显示全部楼层
奇怪,那怎么bsd的修改版(pcbsd,relaxbsd)都可以直接在boot.ini上添加所提取的文件语句而引导呢?引导机制不一样?哦,楼上说的boot loader就是bsd的引导了吧,好像有点明白了,谢啦
9x如果跟xp的mbr不同,那如果曾在mbr上装了grub,想换回window的mbr,就算用9x的启动盘运行fdisk /mbr都能恢复xp的启动菜单且能进入xp了,这个就是想不通的地方
回复

使用道具 举报

发表于 2006-11-28 23:06:33 | 显示全部楼层

Re: 关于引导的两个问题

[quote:9cfb56af5d="β"]在linux下用的dd命令是不是一定要在主分区呢?在扩展分区试过几个版本的linux都提取不了引导,得到的512字节是空的。主分区下的bsd试过都可以的。
还有ntloader的引导恢复究竟改的是什么,windows9x、xp双系统的话,如果重新安装过9x的话,就算备份了nt引导所需的文件都无法引导xp。但修复了ntloader的引导后(比如xp),用备份覆盖引导文件(ntldr等)却能引导更高级的系统了(如win2003)。是把mbr改了吗?bootcfg等修复命令到底动了哪些东西还真的不太清楚呢~~
有高人能否指点一二?[/quote]

即使在D盘安装NT,NT的相关引导文件,比如ntldr、boot.ini等文件也会装在C盘。

年代太久远,我已经忘了有哪些文件。

假如已经在C盘装了一个以DOS为基础的系统,再安装NT时,NT安装程序会把C盘(注意,不是MBR。正规的NT安装程序不会重写MBR。但不能保证国内被加工过的NT安装盘是否会执行这个操作)头部上的DOS引导记录保存成一个名字类似dos.sec还是sec.dos的文件,之后在原来是DOS引导头的地方写上指向ntldr的记录,ntldr将根据boot.ini的内容显示引导菜单,并按照用户的选择决定到底是直接启动NT还是通过dos.sec启动DOS。根据这个原理,如果有制成的Linux启动扇区镜像,也可以用ntldr启动。这个镜像文件名和路径都随意,只是不要有空格和中文即可,我以前这个弄过。
回复

使用道具 举报

发表于 2006-11-28 23:14:43 | 显示全部楼层
重新安装9x,可以先用Linux把hda、hda1的头都备份下来。另外,切记不要格C盘,否则NT将无法再启动。只把C盘中于NT启动无关的文件删除即可。

重装9x后,首先恢复Linux引导,但不要破坏hda1。

利用Linux把此时的hda1头也备下来,导成dos.sec,这就是9x的启动扇区镜像。

把原先的hda1头备份dd回去,恢复NT引导。

编辑boot.ini,恢复9x引导。

注意,顺序千万不要出错,否则会很麻烦。
万一真错了,除非你真知道该怎么办,否则请立即停下手头动作,,记录下所有步骤和相关信息,求助。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-9-22 09:49 , Processed in 0.102548 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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