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

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

我正在尝试修复一台损坏了引导加载程序的计算机。

当格式化 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 可以读取它?

答案1

我认为你问错了问题。你似乎在问:“我怎样才能使用这个损坏的引导加载程序(可能无法工作)从这个 USB 启动?”

您不需要通过 HDD 安装的 GRUB 来启动它。 USB 应该带有自己的 GRUB 版本,您可以直接从固件启动。您需要做的是进入固件菜单并确保将其设置为首先从 USB 启动。然后,您应该能够启动系统并修复引导加载程序。

例如,如果您的 HDD 发生灾难性故障并且您必须用新的空白硬盘替换它,则您必须执行此操作。必须有一种方法可以启动实时 USB 并安装系统,而无需在 HDD 上安装 GRUB。

相关内容