无法将 grub 安装到 sdb2 ext4 扩展 usb 驱动器中

无法将 grub 安装到 sdb2 ext4 扩展 usb 驱动器中

我有 2TB 的扩展驱动器,我将其分区为两个文件系统,NTFSext4。它们都是主文件系统。当我插入扩展 intu usb 时,它会出现在/devntfs/dev/sdb1/dev/sdb2ext4 下。我想将 ubuntu xenial 安装进去,/dev/sdb2但我无法在 上安装 grub /dev/sdb2

起初我把它安装在/media/expansion

 sudo mount /dev/sdb2  /media/expansion

 sudo grub-install --target=i386-pc --recheck --boot-directory=/media/expansion /dev/sdb2

但我明白

Installing for i386-pc platform.
grub-install: warning: File system `ext2' doesn't support embedding.
grub-install: warning: Embedding is not possible.  GRUB can only be  installed in this setup by using blocklists.  However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.

我检查了分区表

gdisk -l /dev/sdb | grep -A4 '^Partition table scan:'


Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present

我该如何安装 grub 呢/dev/sdb2

答案1

通常情况下,您应该将引导加载程序安装到驱动器的头部,在本例中为 /dev/sdb(而不是分区,但至少以前是可能的,PBR 而不是 MBR)。这真的是您想要的吗?如果是那样,为什么?如果是那样,也许第二个分区距离驱动器头部太远,grub 无法看到它。我读到过 137 GB 的限制。

因此我建议您将引导加载程序安装到 /dev/sdb

它将使从外部驱动器启动成为可能,而无需使用内部驱动器 /dev/sda。我猜这就是你想要的。

相关内容