Linux Windows 双启动 Grub 修复

2023-05-16

出处:http://hotthing.blog.163.com/blog/static/29670309200971974412760/


Linux Windows 双启动 Grub 修复

重新安装 windows 后, linux的启动选项会丢失, 可以通过如下方式找回. 如果grub也丢失, 应先安装grub,可以安装Wingrub,比较方便. 
1 在windows 下安装wingrub
2 重启到纯dos, 不要是vm方式
3 type:
C:/>grub
4 进入grub 页面, 按下字符 c ,进入grub 命令行模式,输入以下命令(以FC3, 和我自己的电脑为例)
grub>root (hd0,6)
grub>kernel /vmlinuz-2.6.9-1.667 ro root=/dev/(hd0,6)
grub>setup (hd0,6)
5 重启电脑,修复完成

 

 

多个Windows   NT   (2000,XP)   与   Linux的共存     
    
  多系统共存的比较好的方法是用Windows   NT(2000,XP)自带的   NT   Loader。     
    
  以下以安装   Win2000+WindowsXP+Magic   Linux+Redhat9.0   为例     
    
  (1)先将硬盘分区分好,   一般   Linux   用   EXT3   ,每个   Linux用一个Boot分区,一个Root   分区,两个Linux共享一个Swap分区,最好再留一个Fat32以便于   Windows于Linux交换数据。关于   Linux下硬盘的命名方法请参考其他文章     
    
  (2)假设分区情况如下:     
    
  Hda1:Windows2000,     
    
  Hda5:WindowsXP,   Hda6:Fat32,   Hda7:NTFS     
    
  Hda8:Redhat   的Boot分区(EXT3),Hda9   :Redhat的   Root(/)分区,     
    
  Hda10:Magic   Linux   的Boot分区(EXT3),Hda11   :Magic   Linux的   Root(/)分区,     
    
  Hda12:   Swap分区(公用)     
    
  然后安装Windows   2000   ,windwosXP,Redhat,Magic   ,顺序随意,但一定要将   Redhat   与   Magic   Linux的引导程序(Lilo   或   Grub)安装在自己的引导分区的第一个扇区上(Hda8-Redhat,Hda10-Magic),不要安装再MBR上(理由稍后叙述)     
    
  安装完后会发觉Windows启动菜单里只有   Windows2000   与   WindowsXP   没有   Linux,无法进入   Linux!     
    
  接下来我们要做的是将   Linux   的启动选项加入到   启动菜单中     
    
  (3)将Linux安装光盘中的   dosutils   中的   loadlin.exe   与   vmlinuz   拷贝到一个FAT32   分区中(例如   Hda6),然后启动到DOS,转到该分区,执行   loadlin   vmlinuz   root=/dev/hda(x)   (x)   指的是Linux安装的Root分区(本例中为   Hda9   或是Hda11,分别对应   Redhat   与   Magic),这样就能进入   Linux(magic   或   Redhat)了     
    
  (4)进入   Linux后,执行   dd   if=/dev/hda(X)   of=路径与文件名   bs=512   count=1     
    
  说明:a.   这条命令是将   Linux   的   启动扇区存为一个文件     
    
  b.   (X)   指的是   Linux   安装的   Boot   分区(Hda8   与   Hda10   ,分别对应   Redhat   与   Magic)     
    
  c.   路径与文件名是存放文件的位置与文件名     
    
  对两个Linux的Boot分区执行命令得到两个文件     
    
  例如:dd   if=/dev/hda8   of=/redhat.lnx   bs=512   count=1     
    
  dd   if=/dev/hda10   of=/magic.lnx   bs=512   count=1     
    
  (5)   将刚刚做好的两个文件拷贝到Windows   的   C   盘(Hda1)     
    
  修改   C盘下的   boot.ini   文件添加最后两行例如:     
    
  [boot   loader]     
    
  timeout=15     
    
  default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS     
    
  [operating   systems]     
    
  multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft   Windows   2000   Professional"   /fastdetect     
    
  multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows   XP   Professional"   /fastdetect     
    
  c:magic.lnx="Magic   Linux1.1   beta"     
    
  c:Redhat.lnx="Redhat   9.0“     
    
  (6)   重启动,菜单就会出现了。     
    
  (7)   这样安装的好处在于   Linux与   Windows   互不干扰,即使要重装   Windows,也不会影响   Linux,只要备份那两个文件   (redhat.lnx   与   Magic.lnx),   重装完后放回   C盘,再按(5)中的方法修改   boot.ini   即可。

 


早期的linux实现双系统启动使用的是lilo(linux   loader),现在版本如redhat8、redhat9用的是GRUB引导编辑器来实现的,先安装windows系统,再装linux,装linux时会提示你是否安装grub,然后分别给window和linux系统取名,并选择把grub安装到mbr中,启动时自然会显示grub双系统引导界面,我的机子就是这样的,我干过不只十变了。



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Windows 双启动 Grub 修复 的相关文章

随机推荐