我正在嘗試建立一個通用(BIOS/EFI)可啟動 USB 硬碟,它可以為我提供便攜式 32 位元和 64 位元「Windows To Go」環境,以及 64 位元基於 Ubuntu 的發行版和 64 位元 Debian基於Linux 的發行版。
使用 WinToUSB(需要 MBR 表),我能夠建立 32 位元和 64 位元 Windows 10 Pro Windows To Go 環境(在單獨的分割區上),這些環境可在 BIOS 和 EFI 系統上啟動。
然後,我在另一個分割區以 BIOS 模式安裝了基於 Ubuntu 的 64 位元發行版,之後我可以選擇從 GRUB2 啟動到 Windows 啟動載入程式。
當我嘗試在基於 Ubuntu 的安裝中添加 EFI 功能時,我陷入了困境。
為了新增 EFI 功能,我嘗試使用基於 Ubuntu 的發行版安裝媒體在基於 EFI 的電腦上啟動。然後,我連接了 USB HDD,安裝了 Linux 分割區並綁定了各個系統目錄,然後 chroot 來安裝和更新 grub,報告成功找到 Linux 並新增了 EFI 條目。
然而,在 USB HDD 上重新啟動後,我只看到了 32 位元和 64 位元 Windows To Go 的 Windows 啟動載入程序,沒有 EFI 模式下的 GRUB2 跡象。
我發現一個模糊的帖子建議我需要運行:
grub-install --target x86_64-efi --efi-directory /mnt --boot-directory=/mnt/boot –removable
但沒有提到我需要掛載到/mnt。
由於我對 Linux 的了解仍在進行中且有限,我希望你們能提供協助。
是否可以在 MBR 類型 USB 硬碟上安裝基於 EFI 的 GRUB2?如果是這樣,我該如何在不破壞我的混合雙 Windows to Go 的情況下完成它?
目前MBR分區如下:
- 500MB FAT32(系統引導)
- 80GB NTFS(64 位元 Windows 10 專業版 Windows To Go)
- 80GB NTFS(32 位元 Windows 10 專業版 Windows To Go)
- 30GB EXT4(64 位元基於 Ubuntu 的 Linux 發行版)
- 4GB LINUX-交換