Grub 僅從特定電腦啟動。 debian usb LUKS 安裝後

Grub 僅從特定電腦啟動。 debian usb LUKS 安裝後

所以我在 USB 中安裝了 debian,透過 LUKS 設置,我基本上創建了 4 個分割區:

sdb1:未加密,開機分割區 sdb2:加密,根分割區 sdb3:加密,交換分割區 sdb4:加密,主分割區

在 debian 安裝過程中,debian 並沒有問我在哪裡安裝 grub,而是直接將 GRUB 安裝在 sda(我電腦的主硬碟)上。

所以現在我有了這個幾乎完全加密的 USB,只能在上述電腦上啟動。我的目標是擁有一個可以在任何 PC 上啟動的 USB。

我怎樣才能解決這個問題。在另一個地方,有人建議簡單地從我的 debian luks 系統中的終端安裝 grub 。但這不起作用。 Grub 安裝後沒有問題或錯誤訊息,但我的 USB 仍然無法啟動,除非我在安裝的 PC 上使用它。

我認為這一舉動適用於簡單的設置,不適用於加密的設置,儘管我選擇 sdb1 作為啟動分區,但我不明白為什麼 debian 至少沒有問我在哪裡安裝 grub...它安裝了 grub 而沒有詢問我在sda上。對我來說這似乎很隨機。我不是 Linux 專家。

任何協助表示讚賞,謝謝

答案1

所以基本上您需要做的就是將 GRUB 引導程式安裝到 USB 隨身碟的 MBR 中。目前,它安裝在 PC 主驅動器的 MBR 中。

此時,最簡單的方法是:

  1. 在 PC 上啟動 Debian;唯一設定為啟動的一台
  2. 登入後,請確保您的 /boot 檔案系統已安裝。如果不是,請繼續安裝它。
  3. 然後,以 root 身份運行:grub-install /dev/sdX,其中 X 對應於 USB 驅動器。這會將引導程式安裝到 USB 隨身碟上的 MBR 中。

需要澄清的是,GRUB 引導程式將安裝在分割表之前的磁碟上,位於三個 LUKS 容器之外;使其可啟動。

您可以閱讀有關安裝 GRUB 的更多信息這裡。碰巧 Gentoo Linux 文件中關於該主題的內容非常詳盡。

相關內容