Ubuntu 20.04 LTS - 无法制作可启动 USB 闪存驱动器

Dan*_*lly 6 boot iso

我正在尝试为 20.04 创建一个可启动 USB 驱动器。如果我下载了 20.04 的映像,我可以正确启动驱动器。但是,如果我将所有 20.04 内容提取到一个目录,然后重新创建 ISO 并将其添加到驱动器,则生成的驱动器将无法启动。我的 zbook 只是发出蜂鸣声并返回启动菜单。创建 ISO 的命令是我从几篇文章中得到的。但我确信它必须是创建的 ISO 本身。有任何想法吗?

C.S*_*ron 5

制作可启动 USB 闪存驱动器的方法有很多种

以下方法将ISO的内容提取到分区

制作使用持久分区的 Grub2 引导程序很容易。*

  • 引导安装的 Ubuntu 或 Live USB。
  • 插入目标 USB。
  • 启动 GParted。
  • 在目标 USB 上创建 GPT 分区表。
  • 在左侧创建一个1MB的BIOS引导分区,格式化为未格式化。
  • 旁边添加一个300MB FAT32 EFI启动分区。
  • 添加一个足以容纳 Ubuntu ISO 内容的 ext4 根分区(20.04 约为 3GB)。
  • 创建一个标记为 casper-rw 的 ext4 分区
  • 如果需要,添加 NTFS 数据分区。
  • 应用所有操作。
  • 标记分区 1 bios_grub。
  • 标记分区 2 引导,特别是
  • 关闭 GParted。

gparted

  • 以管理员身份打开 ISO 文件夹,使用存档管理器打开 ISO。

  • 将 ISO 的内容提取到目标的根分区。

  • 将启动和 EFI 文件夹从 Archive Manager 窗口拖放到 EFI 启动分区。

  • 编辑 sdx2/boot/grub/grub.cfg 在以 开头的第一行之后添加 set root=(hd0,3) menuentry

  • 在 --- 后面添加一个空格和“持久”一词。

      set timeout=5
      menuentry "Ubuntu persistent" {
          set root=(hd0,3)
          set gfxpayload=keep
          linux   /casper/vmlinuz  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- persistent
          initrd  /casper/initrd
      }
    
    Run Code Online (Sandbox Code Playgroud)
  • 安装 grub,如果处于 BIOS 模式或从 USB 驱动器启动,请运行:

      sudo mount /dev/sdx2 /mnt
    
      sudo grub-install --boot-directory=/mnt/boot /dev/sdx
    
    Run Code Online (Sandbox Code Playgroud)
  • 如果已安装的系统处于 UEFI 模式,请引导至目标驱动器并运行上述命令。

*基于 sudodus 的 mkusb 启动

另一种制作可启动 USB 的方法是直接启动 ISO 文件

用于引导 ISO 文件的 BIOS/UEFI 模板映像