啊啊。经过几天的阅读和尝试,我仍然陷入迷宫。它应该很简单,但我无法解决。
我需要创建一个可启动 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
。
请阅读: