我有 2TB 的扩展驱动器,我将其分区为两个文件系统,NTFS和ext4。它们都是主文件系统。当我插入扩展 intu usb 时,它会出现在/dev
ntfs/dev/sdb1
和/dev/sdb2
ext4 下。我想将 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。我猜这就是你想要的。