Grub2

如何格式化 linux liveusb 以便 grub 可以讀取它?

  • June 25, 2018

我正在嘗試修復我破壞了引導載入程序的電腦。

使用(在工作電腦上)格式化 linux liveusb 時:

umount /dev/sda1
sudo mkfs.ext2 /dev/sda1

並使用 unetbootin 和 mint 創建 liveusb,一切似乎都可以正常工作(仍在工作的電腦上):

df -T /dev/sda1
Filesystem     Type 1K-blocks    Used Available Use% Mounted on
/dev/sda1      ext2  33027952 1941320  29408912   1% /media/redacted/1cbb7f98-a9e2-4105-974f-8b43dd51e48c


sudo fdisk -l /dev/sda
Disk /dev/sda: 58.6 GiB, 62948114432 bytes, 122945536 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x7dbfe867

Device     Boot Start      End  Sectors Size Id Type
/dev/sda1  *     2048 67110911 67108864  32G 83 Linux

在損壞的電腦上的 GRUB 上(在我退出救援模式之後):

grub>ls
(proc) (hd0) (hd0,gpt6) [omitted others]

在 GRUB 上,插入 liveusb 後:

grub>ls
(proc) (hd0) (hd0,gpt6) (hd1) [omitted others]

我可以ext*從硬碟驅動器“ls”一個分區,但不是ext2我剛剛創建的 liveusb:

grub>ls (hd0,gpt6)
Partition hd0,gpt6: Filesystem type ext* - Last modification time... blah blah

grub>ls (hd1)
Device hd1: No known filesystem detected

我希望能夠檢測到 liveusb,以便按照以下說明操作:https ://ubuntuforums.org/showthread.php?t=1599293

如何格式化 liveusb 以便 grub 可以讀取它?

我想你問錯問題了。您似乎在問:“我如何使用這個損壞的引導載入程序(可能無法正常工作)從這個 USB 引導?”

您不需要通過硬碟安裝的 GRUB 來引導它。USB 應該帶有自己的 GRUB 版本,您可以直接從韌體啟動。您需要做的是進入韌體菜單並確保將其設置為首先從 USB 啟動。然後,您應該能夠啟動系統並修復引導載入程序。

例如,如果您的 HDD 發生災難性故障並且您必須用新的空白硬碟替換它,您就必須這樣做。必須有一種方法可以啟動 live USB 並安裝系統,而無需在 HDD 上安裝 GRUB。

引用自:https://unix.stackexchange.com/questions/451675