本帖最後由 阿達金田一 於 2018-12-18 20:21 編輯
剛才用 vbox 測試了一下 ubuntu-16.04.5-desktop-i386 (考量到樓主是用 p4...我也不知道樓主用哪一個版本)
因為不太熟 ubuntu 所以我說一下我測試流程 ...和樓主應該是不一樣的
1個硬碟...3分區 分別是 NTFS , EXT4 , NTFS
(hd0,0) NTFS 因為懶的裝 XP 所以我是放 XPE ... 不是 ISO 是直接放檔案
開機是 NTLDR ... 所以我把 SETUPLDR.BIN 和 RPXE.COM 放根本目錄... SETUPLDR.BIN 改名 NTLDR
簡單說 把 XPE 先當 XP 用一下
(hd0,1) 安裝 ubuntu 用...
(hd0,2) 放 xpe iso ... (雖然我最後沒測這個...因為 grub4dos 啟動 ubuntru 是 ok 的..我就沒繼續測)
啟動分區 (hd0,0) ...
一開始...開機是 (hd0,0) XPE 正常載入...
然後我重開機 ... 用 ubuntu-16.04.5-desktop-i386 iso 光碟開機...並安裝 ubuntu
在安裝過程中...最一開始分割時...我是用 bootice 去分割...然後都 NTFS
這樣不能裝 ubuntu ... 所以在安裝 ubuntu 過程中...
我直接用 ubuntu 安裝的分割管理...
把 第2分區 (hd0,1) ... 用成 EXT4 掛到 \ ... (因為好像要這樣才能灌...不然就一直說沒 root ... 所以我猜要掛到 \ )
然後 ubuntu 安裝的分割管理 中...可以 "選擇" 開機管理程序...要安裝到哪... 我是選 第2個分割 (好像是 /dev/sda2)
PS: 這裡推測樓主應該是安裝到 整個硬碟 /dev/sda (hd0) ... 也就是安裝到 MBR
這樣灌好...重開機...還是一樣 XPE 開機...
因為 mbr 不會刷成 grub ... 還是原本的 MS MBR -> 啟動分區 -> NTLDR
然後我用 bootice 刷 MBR 成 grub4dos mbr ... GRLDR 放到 (hd0,0)
重開機...變成進入 grub4dos 指令模式下(因為我沒用 menu.lst)... 之後我只下了3行指令就進入 ubuntu
root (hd0,1)
chainloader +1
boot
因為 ubuntu 的開機我是灌到 第2分區...所以 grub4dos 只要直接用第2分區開機就好...
還有...其實 grub4dos 也可以直接啟動 rbuntu 但不建議... 因為如上面grub4dos直接啟動分區...會比較簡單..而且是用原本的 ubuntu 的開機啟動...比較不會有問題
而且...用 grub4dos 啟動還是有可能要參考原來 ubuntu 的啟動...
ubuntu 的啟動是用 grub ... 我看了一下我 (hd0,2) 中的 /boot/grub/grub.cfg
可以找到
search --no-floppy --fs-uuid --set=root 209fc8e3-013d-481d-b441-87142a112ecb
linux /boot/vmlinuz-4.15.0-29-generic root=UUID=209fc8e3-013d-481d-b441-87142a112ecb ro quiet splash $vt_handoff
initrd /boot/initrd.img-4.15.0-29-generic
原本的 grub.cfg 沒那麼短...還有一堆前後置動作設定的指令...這3個只是加載系統主要的部份
翻成 grub4dos 就是 find , kernel , initrd 3個指令
因為 root 知道是 (hd0,1) 所以我就省了...
grub4dos 中我用
root (hd0,1)
kernel /boot/vmlinuz-4.15.0-29-generic root=UUID=209fc8e3-013d-481d-b441-87142a112ecb ro quiet splash
initrd /boot/initrd.img-4.15.0-29-generic
也是可以啟動...但有沒有問題就不知道...我這樣是有進入到 ubuntu 的桌面...也可以順利用 ubuntu 關機
這裡 UUID=209fc8e3-013d-481d-b441-87142a112ecb 大概是我 第2分區 的 EXT4 的 UUID...所以不同分區可能都不一樣
$vt_handoff 是 grub 有用到的 環境變數...因為 grub4dos 沒有...就省略掉了
另外 grub mbr 如果是 boot.img+core.img 的方式...應該會和 grub4dos mbr 衝突...因為2者大小都需要超過 1磁區(512bytes)
|