- 论坛徽章:
- 0
|
你想双系统启动的话,要先了解硬盘的基本结构.否则永远也跳不出迷团!!
你这种要求,完全可以实现!网上有很多类的文章,费话少说,切入正题!
在硬盘的0磁道0柱面1扇区(CHS),这里记录着你的系统引导的代码分区结构表.前
448字节为系统引导代码,后64字节分区表(以代码55aa结束,其实它是倒过来的,应
该是aa55,这是因为计算机存储的缘故,高字节在后,低字节在前).分区表每16字节
为一组,这也决定了你的硬盘只能有有4个主分区.扩展分区和也占据一个主分区的
位置,不过它是指向你的该扩展分区的第一个逻辑分区.找到第1个后,再由第一个
找到第2个,依次类推!!(简单介绍了一小)
用ghost2003可以识别linux分区,也可以备份和恢复.不过它没有把那512字节的
MBR备份下来.(你也可以在systemwork里的windows下的ghost恢复和备份,因为他
根本没写windows分区的东西)
重装windows操作系统,它会强制覆盖主引导记录(mbr),这就是你为什么发现重装
后linux启动不了的原因.这时用linux光盘引导,选择linux rescure救援.然后步
骤为1#chroot /mnt/sysimage (系统会提示你将你的硬盘的linux挂在到了这个地
方,这个命令只是切到你硬盘linux的环境下)
2#grub-install /dev/hdx (将x替换为你的硬盘符,主ide口的主盘为a,从盘
为b,次ide口的主盘为c,从盘为d)
这样重启后就可以看见grub了.
3也可以这样#grub 硬盘大的话会有一个小的等待时间.然后grub>root
(hdx,y)第一块硬盘为0,y为你用fdisk -l查看的boot分区号减1,也可以在
grub>root (hdx, 然后按tab键查看.继续grub>setup (hdx) 即可!!(x的意义同
上).
这是grub的恢复方法!如果想恢复windows的引导,dos下fdisk /mbr一下即可,或者
光盘的故障恢复台fixmbr也行.(好像是fixmbr,命令记不清了,就用fdisk /mbr吧,
这个太方便了)
说完恢复,再找个更变得容易点的,重装windows不是会覆盖主引导记录吗,你重装
之前把它复制下来就行了.工具就用winhex,选择硬盘然后把第一个扇区复制下来
保存为文件,重装后把文件放在c盘,例如名字为linux.boot,在运行里输入notepad
c:\boot.ini 在此文件里添加c:\linux.boot="redhat linux"就行了,重启后就会
出现两个选项了.(为了让不此文件被自己删除,最好将它隐藏起来,attrib
linux.boot +r +h +s)
其实也可以在linux下用dd备份主引导记录的,初学者还是别用了,小心操作失误,
数据全没了!!熟悉后再尝试,毕竟数据很重要.
*****************************************************
一些鄙人的经验,希望对大家有用,真想玩得话,试试windows+freebsd+linux很好
玩的.有些东西其实还没说到,大家看看硬盘的逻辑和存储数据结构就会明白了!
freebsd的引导代码建议想了解的看一下. |
|