使用 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,460 times, 1 visits today)

別人也看了:

幾個php 7跑WordPress要安裝的模組 這幾天重裝一台ubuntu server,裝了nginx、php7.0之後,要跑Wordpress或phpMyAdmin,有幾個php 7.0的模組要安裝,紀錄一下,免得忘記: sudo apt-g...
MariaDB裝好之後,啟動不了 在ubuntu 18.04,MariaDB 10.1.34裝好之後,啟動發生問題?真奇怪,現象是 sudo systemctl start mariadb 後,卡住,約一分鐘後mysqld pro...
解決 Windows 64-bit 強制驅動程式(driver)數位簽章... 最近幾天,把網站的電腦換成 64-bit 的系統,跑起來還蠻順的,apache、php 及 mysql 等一干軟體也都升級為 64-bit 版本,本站跑起來有比較快嗎?但是,電腦中有一片舊的 DVB-...
複製裝好的Linux系統到別的硬碟 有時候,因為種種理由,例如備份、擴大系統容量、換硬碟...,需要把已經裝好的Linux系統複製到別的硬碟或分割區(partition),而且要可開機,方法很簡單,大致是把所有檔案copy一份,再建立開...
ubuntu server的ftp 裝了ubuntu server,竟然沒有裝到ftp server,只好手動裝。 sudo apt-get install vsftpd 之後,/etc/vsftpd.conf有幾個比較特殊...
分享:

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

發表迴響