我正在按照此说明将 ArchLinux 从 archlinux-2017.05.01-x86_64.iso 安装到 VMware VM 中指导。
uname -a
Linux archiso 4.10.13-1-ARCH #1 SMP PREEMPT
grub-install --target=i386-pc --recheck /dev/sda
warning: File system 'ext2' doesn't support embedding
warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists
我看到--target
有很多不同的选项,但我需要使用哪一个?
答案1
您已将整个磁盘格式化为 ext4,而未对其进行分区。这显然与 GRUB 不兼容。
使用 MBR 或 GPT 对磁盘进行分区。使用 GPT,您必须添加一个小型(1 MiB)分区,类型为“BIOS 启动分区”。gdisk
此类型的代码为ef02
。
对于 BIOS 启动,至少你需要以下分区:
- sda1:1 MB BIOS 启动分区
- sda2:交换,大小根据需要
- sda3:根目录,剩余磁盘
要创建这些,请使用gdisk
:
o
:创建新的 GPT 方案n
,,1
接受默认,,+1M
:EF02
创建 BIOS 启动分区n
,,2
接受默认值,,+1G
:8200
创建交换分区(1 GB)n
,,3
接受默认,接受默认,接受默认:创建根分区w
:写入磁盘并退出
然后您可以继续安装。