使用 USB 啟動到另一個磁碟機的特定分割區?

使用 USB 啟動到另一個磁碟機的特定分割區?

編輯:以下段落只是有關問題根源的信息,閱讀它並不需要回答問題。

我一直使用帶有 Grub2 的 USB 在 ParrotSec 和 Windows 之間進行雙重啟動,兩者都儲存在我的 HDD 的不同分割區上。 USB 的工作是啟動 ParrotSec(儲存在我的 HDD 的分區 8 上),當啟動時未插入 USB 時,BIOS 會跳過 USB 引導程序,從而最終命中 HDD 引導程序(我離開了Windows 引導程序位於HDD 分區之一上,以防發生任何情況)。然而,我的 USB 現在已損壞,導致只能啟動 Windows。我仍在使用 ParrotSec(我還沒有重新啟動我的電腦,所以我仍然可以存取 Linux 工具。)

那麼,問題是,如何設定 USB 隨身碟自動啟動到 HDD 的第 8 分割區?

編輯:為了簡化問題,我只需要在 USB 上放置一個引導程式即可引導到/dev/sda8.

答案1

你只需要運行grub-install /dev/sdX(/dev/sdX就是你的USB),這會在USB上安裝grub,並/boot/grub在啟動時在目前系統中搜尋grub檔。

或者,您可以掛載 USB 並執行grub-install --boot-directory=/mnt/usb/boot /dev/sdX(/mnt/usb 是您 USB 的掛載點),這會在 USB 上安裝 grub,並在 USB 的 /boot/grub 中安裝 grub 映像。

不要忘記運行grub-mkconfig -o /boot/grub/grub.cfggrub-mkconfig -o /mnt/usb/boot/grub/grub.cfg結束。

相關內容