我知道创建 UEFI 可启动 USB 的问题已被广泛讨论。然而,从第一轮研究开始,我最终感觉获得的信息要么过于具体,要么过于丰富,要么过于神秘,要么是这些信息的组合。至少就我的情况而言,能力和环境是这样。所以我重新发帖提问。感谢您对此的容忍。
目的
UEFI 可启动 USB 记忆棒上的 Debian live 系统。
原料
- 一个文件。我已经下载了混合 ISO 映像。为了精确起见,这是文件 debian-live-8.2.0-amd64-gnome-desktop.iso这个存储库。
- 一台设备。我需要使用该文件创建一个 USB 磁盘,重要的是,该磁盘可以 UEFI 启动。
- 一种工具。我想使用 GParted 来完成此操作,可能通过 GUI 进行。
我确实设法使用 GParted 并创建了一个可 BIOS 启动的 USB 闪存盘。不过,我并没有了解使其可 UEFI 启动的条件和步骤。
食谱
问题是:
- 这个任务可以吗?请随意指出有缺陷的野心。
- 如果是这样,有人可以写下某种伪代码以及使用 GParted 执行此操作的操作序列吗?
- 如果没有,用什么其他Linux工具来实现这个操作是什么?
感谢您的帮助!
答案1
答案2
一般来说是可以的,但是您需要在笔式驱动器上设置多个分区。
我假设您的笔式驱动器被发现为
/dev/sdb
:创建8 MiB空的未格式化分区
sdb1
(这是稍后进入的地方grub2
,稍后可能需要删除,但我没有找到有关该详细信息的信息)创建一个 100 MiB FAT32 (vfat) 分区标签 EFI
sdb2
(这是内核在目标系统中启动的 ESP 分区)sdb2
用标志 boot 和 esp进行标记创建
sdb3
至少 2.0 GiB FAT32 (vfat) 标签 BOOT(这是映像复制到的位置)sdb3
用msftdata
旗帜标记(可选)使用 ext4 或您首选的文件系统标签 casper-rw (这是根目录)在其余空间上创建一个分区(或在末尾留出一点空间用于交换;不确定导入交换在这个地方是如何进行的)你的系统在一根棍子上)
然后你必须复制数据并安装GRUB2,并配置它。
- 您还需要一个文件管理器或用于复制文件的终端以及一个文本目录来配置 grub.cfg。
你可能会遇到这样的事情:Busybox 启动问题