天天看點

Linux Windows 雙啟動 Grub 修複

出處: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安裝CD光牒中的   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雙系統引導界面,我的機子就是這樣的,我幹過不隻十變了。

繼續閱讀