β 发表于 2006-11-11 00:44:15

关于引导的两个问题

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

npcomet 发表于 2006-11-11 00:49:55

Re: 关于引导的两个问题

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

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

β 发表于 2006-11-11 00:56:31

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

npcomet 发表于 2006-11-11 01:27:41

dd命令本来就是用来提取linux分区的引导扇区,供osloader引导的,在window的菜单就可以用,不需要grub在mbr。我只是不清楚是否一定要在主分区才能用。
:? linux分区的引导扇区是什么?
NT boot loader 只能把控制器交给GRUB然后由grub引导linux。NT boot loader 不能直接引导linux。

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

binbindatou 发表于 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: 关于引导的两个问题

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

即使在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引导。

注意,顺序千万不要出错,否则会很麻烦。
万一真错了,除非你真知道该怎么办,否则请立即停下手头动作,,记录下所有步骤和相关信息,求助。
页: [1]
查看完整版本: 关于引导的两个问题