外部磁碟機上的 Linux / UEFI

外部磁碟機上的 Linux / UEFI

我遇到了一個問題:我想讓我的外部 USB3 HDD 自啟動。現在我必須執行 UEFI 啟動選項。

我的設定的說明:

  • 我有一台帶 UEFI 的 Win8 華碩筆記型電腦。
  • 我已將 Debian 安裝在外部 HDD 的加密分割區上。
  • 我想將 Win8 保留在筆記型電腦硬碟上,並在需要時在外部硬碟上啟動(所以不要接觸 UEFI)

現在在 UEFI 設定中我有兩個選項:

  • 德班
  • 視窗

目前,一切都還好。但是,我無法直接從 USB 啟動 Debian,似乎我必須使用 /dev/sda 中的“加載程序”,這對於游牧 HDD 來說很煩人。我必須使用 UEFI 啟動,它位於設定 grub 的 /sdb/boot 上。

在 Debian 上,我可以看到 /dev/boot/efi 目錄,該目錄已安裝並位於 /dev/sda1 上。

我嘗試使用 install-mbr 為外部硬碟建立 MBR:沒有成功。

有人有讓我的硬碟自啟動的線索嗎?如何擺脫 UEFI 啟動選項並從另一台電腦啟動?我在安裝過程中錯過了什麼嗎?

預先感謝您的回覆。

乾杯

答案1

如果您希望驅動器在任意電腦上啟動,您有兩種選擇:

  • 執行 BIOS 模式安裝,將 BIOS 模式開機載入程式放置在磁碟的 MBR 中。如果您也使用 MBR 分割區系統對磁碟進行分割區,這將最可靠地運作。問題是您幾乎肯定必須使用目標電腦的內建啟動管理器從該磁碟啟動,並在 BIOS 模式下執行此操作。您可能需要設定韌體選項以啟用 BIOS 模式(也稱為 CSM 模式或傳統模式)啟動,並且可能需要停用安全啟動。
  • 將 EFI 模式開機載入程式安裝到外部磁碟的 EFI 系統分割區 (ESP),但將其變更為作業系統賦予的任何名稱EFI/BOOT/bootx64.efi。這是後備檔名,大多數 EFI 都會為您提供從該檔案啟動的選項(如果找到);但是,您可能仍然需要輸入韌體自己的啟動管理器才能從磁碟啟動。另外,如果目標電腦使用安全啟動,您需要停用它或在外部磁碟上安裝填充程式或 PreLoader 程式EFI/BOOT/bootx64.efi(更改 GRUB 或您使用的任何其他引導程式的名稱grubx64.efiloader.efi,具體取決於您是否使用墊片或預加載器)。使用 shim 或 PreLoader 對用戶有好處,但設定起來可能很麻煩,特別是如果您的發行版不支援它的話。

您可能會發現很多資訊有助於理解這些問題。我建議您閱讀我寫的以下幾頁:

您可能不需要閱讀第二頁上的所有子頁,但前幾個子頁,也許還有有關安全啟動的部分,應該提供豐富的資訊。

答案2

我可能對這個問題感到困惑,特別是我不太清楚你所說的「可自啟動」是什麼意思。進入 UEFI 設定選單(可能是啟動時的 F2)和/或啟動選項選單(可能是 F12 啟動)並選擇要從中啟動的外部硬碟是否不起作用?如果您想要讓 Ubuntu 在連接磁碟機時自動啟動,請進入 UEFI 配置選單,並將您想要的 USB 連接埠移至啟動順序的頂部。否則,如果這不是您想要的或無法解決您的啟動問題,請啟動修復(http://sourceforge.net/projects/boot-repair/, 或者https://help.ubuntu.com/community/Boot-Repair)擅長解決啟動問題。

答案3

啊,我明白了。我在嘗試在外部硬碟上安裝 mint 時遇到了類似的問題,但在我的情況下,這樣做破壞了內部驅動器上的引導程式。現在的 Ubuntu 安裝程式似乎預設在 sda 上安裝 grub,儘管我告訴它在分割區選單中將其安裝在外部磁碟機上,但它不適合我。您想安裝什麼版本?我選擇的是 mint 16,它是基於 Ubuntu 13.04;自從我嘗試在外部驅動器上安裝作業系統以來已經有一段時間了,但我不記得早期版本有任何問題,因此您可以嘗試 12.04。一旦您在驅動器上安裝了 Ubuntu 的工作版本,重新執行 13.10 的安裝程式就可能會運作。我只是選擇不關心,所以我沒有任何經過測試的解決方案。您可以嘗試使用手動分割表重新安裝並選擇將 grub 載入到正確的磁碟機上。它可能對你有用。如果這仍然不起作用,請嘗試從即時 USB 啟動到 Ubuntu,並執行sudo grub-install sdx您應該將 x 替換為與您的外部磁碟機(可能是 sdb 或 sdc)相對應的內容的操作。您可以在其中找到這些內容/dev,如果您不確定拔掉驅動器,請執行以下操作:

ls | greb sd

(在/dev)然後插入驅動器並再次執行此操作:看看有什麼變化。這樣做之後sudo update-grub。在執行此操作之前,請使用 Ubuntu 隨附的“磁碟”實用程式等查看磁碟機的分割區表。前端需要有一個邏輯分割區(Ubuntu gui 安裝需要 512 MB)來載入 grub。另外,您應該在後面有一個交換分區(這應該是您擁有的記憶體數量的 1 到 2 倍)。 Ubuntu 使用 ext4 檔案系統,因此如果不先刪除磁碟機的全部內容,可能很難建立必要的分割區...這對您不起作用。在我使用 Window 8 的短暫經驗中,我發現唯一好的是分割工具,因此您可以嘗試從那裡進行分割。

祝你好運

答案4

我認為這可能有用。

在 UEFI PC 上將 Linux(基於 ubuntu)完全安裝到外部 SSD 驅動器時發生錯誤

存在問題是因為Ubuntu 安裝程式如Linux Mint 論壇中的pbear 所寫「...因為Ubuntu 安裝程式中存在一個錯誤(Mint 也使用該程式),在UEFI 中,即使指定了新的引導,該安裝程序也會破壞內部硬碟的引導程式載入程式應僅安裝到 USB 隨身碟。有許多解決方案,其中一些有效,有些則不太取決於 PC USB 驅動器配置。我偶然發現了相當簡單但有效的解決方案,當時我對安裝程式錯誤一無所知。我在華為 Matebook X Pro (Windows 10) 上將 Elementary OS 5 安裝到外部三星便攜式 T5 SSD 驅動器,當然系統由於錯誤而無法啟動。因此,我始終擁有整個 Windows 分割區的 EaseUS Todo Backup 副本,然後我從該副本恢復 Windows,從此時起,Windows 10 可以流暢啟動,因此 Elementary OS 也可以正常啟動。這讓我想到也許我可以複製 Elementary OS 整個分區並在出現問題時恢復它。首先我對Linux備份軟體很有興趣,有很多,或多或少複雜。通常他們需要特別關注。然後我嘗試在我的舊 WD 1TB 磁碟上逐扇區製作 Elementary OS 備份副本。 WD HD 透過Axagon Fastport 透過USB 連接到我的華為Matebook,然後我將此副本恢復到從我的舊Asus Transformer 筆記型電腦中取出的小型2.5 英寸Hitachi HD,並安裝在帶有USB 3.0 的Tracer HDD 外部外殼中,當然SSD 更快與 SDD 上的系統一樣快或非常接近。最好的事情是擁有一個可以克服 Ubuntu istaller bug 的雙系統。無論如何,我不明白為什麼 Ubuntu 開發人員沒有修復這個多年來已知的錯誤,為什麼普通用戶以及為什麼他知道它看著黑屏,上面有一條煩人的消息,並停留在無法啟動的作業系統上。

相關內容