如何创建可启动的 GPT UEFI Linux 磁盘?

如何创建可启动的 GPT UEFI Linux 磁盘?

啊啊。经过几天的阅读和尝试,我仍然陷入迷宫。它应该很简单,但我无法解决。

我需要创建一个可启动 UEFI 磁盘分区,其中包含磁盘上的所有空间。这些步骤必须在 shell 脚本中运行。理想情况下使用 syslinux/extlinux,但如果不可能,则使用 grub。

这个怎么做?当然它应该非常简单,几行?我所做的一切都不起作用。

这是我到目前为止所拥有的:

DISK_DEVICE_NAME_CURRENT_OS=hda
echo remove all partitions
sudo /usr/local/sbin/sgdisk -Z /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo create GPT partition
sudo /usr/local/sbin/sgdisk -n 1:: /dev/${DISK_DEVICE_NAME_CURRENT_OS}
echo format file system
sudo mkfs.ext4 -F /dev/${DISK_DEVICE_NAME_CURRENT_OS}1
sudo mkdir -p /mnt/target
sudo mount /dev/${DISK_DEVICE_NAME_CURRENT_OS}1 /mnt/target
sudo mkdir -p  /mnt/target/boot
sudo /usr/local/sbin/extlinux --install /mnt/target/boot
sudo dd if=/usr/local/share/syslinux/gptmbr.bin of=/dev/${DISK_DEVICE_NAME_CURRENT_OS}

当我启动时,它说:

从硬盘启动。缺少操作系统。无引导设备。

关于如何让该磁盘启动有什么建议吗?

谢谢

答案1

请使用 Gparted 创建基于 gpt 的磁盘(不是 ms-dos、较旧的分区)。

  • 创建一个新的分区表(gpt类型)。
  • 拥有 EFI 系统分区 (ESP)
  • 创建操作系统所需的剩余分区并以 UEFI 模式启动安装介质。引导 linux:通常为/boot/、 和swap

请阅读:

UEFI 分区傻瓜式教程
EFI系统分区

相关内容