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