使用 Windows bootloader 來 load Linux

上回提到如何重建 GRUB,這次講一下不使用 GRUB 作為主要 bootloader,而用 Windows 本身的 bootloader 來建立多系統的電腦。

使用 Windows NT/2000/2003/XP 本身的 bootloader 來 dual boot 需要一個叫 bootpart 的程式,在這裡下載。另外要注意安裝 linux 時要把 GRUB 裝在 linux 的分區,而不是裝在 MBR。

bootpart 執行後可以看到類似下面的資料,是所有硬碟的 partition 列表,

C:\>bootpart
Boot Partition 2.60 for WinNT/2K/XP (c)1995-2005 G. Vollant (info@winimage.com)
WEB : http://www.winimage.com and http://www.winimage.com/bootpart.htm
Add partition in the Windows NT/2000/XP Multi-boot loader
Run "bootpart /?" for more information

Physical number of disk 0 : 96e096d
0 : C:* type=7 (HPFS/NTFS), size= 15358108 KB, Lba Pos=63
1 : C: type=5 (Extended), size= 145476607 KB, Lba Pos=30716280
2 : C: type=7 (HPFS/NTFS), size= 145476576 KB, Lba Pos=30716343
Physical number of disk 1 : f6568938
3 : D:* type=83 (Linux native), size= 19535008 KB, Lba Pos=63
4 : D: type=5 (Extended), size= 2000092 KB, Lba Pos=39070080
5 : D: type=82 (Linux swap), size= 2000061 KB, Lba Pos=39070143

找到裝有 linux 的 partition,如上面的 3,執行下面的命令:
C:\>bootpart 3 bootlnx.sec ubuntu
意思是建立一個叫 bootlnx.sec 檔名的檔案,用第三個 partition boot,並用 “ubuntu” 的名字加入 Windows bootloader 的選單。執行完了之後,產生一個 bootlnx.sec 檔案,並在 boot.ini 中加了最後一行:

[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Media Center Edition" /noexecute=optin /fastdetect
C:\bootlnx.sec="ubuntu"

這樣就 ok 了,重開機會看到上面的兩個選項 “Windows XP Media Center Edition” 及 “ubuntu”。

如果是使用 Windows Vista,則上面的方法方不適用,但有個更方便的程式可用,有漂亮的 UI,叫 EasyBCD (免費軟體),在這裡下載

(Visited 15,474 times, 1 visits today)

別人也看了:

ubuntu server的ftp 裝了ubuntu server,竟然沒有裝到ftp server,只好手動裝。 sudo apt-get install vsftpd 之後,/etc/vsftpd.conf有幾個比較特殊...
找不到 Windows Vista/7/8 的 “開始->執行 (Run)”... Windows Vista/7/8 中有一些原本在 Windows XP 中常見常用的功能,都給藏了起來, "開始->執行 (Run)" 又是一個例子。如果你想要打開 "開始->執行 (Run)",如...
重建 GRUB (linux boot loader) GRUB (GRand Unified Bootloader 縮寫) 是 linux 系統中常用的系統啟動軟體,另一個同功能的是 LILO (LInux LOader 縮寫),它的作用是接管 BIOS...
複製裝好的Linux系統到別的硬碟 有時候,因為種種理由,例如備份、擴大系統容量、換硬碟...,需要把已經裝好的Linux系統複製到別的硬碟或分割區(partition),而且要可開機,方法很簡單,大致是把所有檔案copy一份,再建立開...
mdadm增加RAID硬碟陣列的容量 前文提到修復RAID5的硬碟陣列,如果換的硬碟是容量較大的,可以用mdadm將容量增加。注意RAID是以所有硬碟最小容量為準,所以硬碟容量最好一致最划算。 一樣先用mdadm -D觀察一下容量,...
分享:

“使用 Windows bootloader 來 load Linux” 有 3 則迴響.

發表迴響