制作自己的 Ventoy + Batocera U 盘

前言

Ventoy 是开源的 U 盘启动工具,提供一个菜单启动 U 盘中的镜像文件;Batocera 是一个集合大量游戏模拟器的开源 Linux 发行版。 Batocera 镜像文件 img 是一种磁盘快照镜像文件,Ventoy 支持直接启动并进行修改,但 Windows 不方便访问和修改 img 文件。

方案选择

  • Ventoy 分区 + Batocera img + Batocera share ntfs 分区。
    利用 Batocera img 内的 batocera-boot.conf 配置文件指定一个 ntfs 分区为外部存储。
    优点是在 Windows 上可以自由管理 share 分区里的文件,Batocera 官方也支持 ntfs 分区,缺点是可能某些 Linux 上的文件属性或者符号链接不兼容。
  • Ventoy 分区 + Batocera 分区。
    直接将 Batocera img 内两分区写到 U 盘里,和 Ventoy 共存一个 U 盘,然后通过 Ventoy 引导启动 Batocera 分区。
    优点是 Batocera 两分区都可以自由调节,单纯的磁盘分区性能也更好。

因此,我选择了 Ventoy 分区 + Batocera 分区的方案。

安装 Ventoy 到 U盘

下载Ventoy 最新版

打开 Ventoy2Disk.exe 。 配置选项 -> 分区类型,如果主板支持 GPT,建议选 GPT。

配置选项 – 分区设置,预留一部分空间给 Batocera。

安装。

安装 Batocera 到 U盘

Batocera 官网 下载 Batocera 最新镜像。
解压 Batocera-*.img.gz 文件得到 img 文件。
打开 DiskGenius ,加载 img 文件。

划分分区

在 U 盘剩余空间上新建一个 FAT32 分区用于 Batocera 分区。

然后,把剩余的空间新建一个 NTFS 分区用于 SHARE 分区。

DiskGenius 保存更改。

克隆 Batocera 镜像

首先,克隆 Batocera 镜像里的 Batocera 分区 到 U 盘的 Batocera 分区上。
右键 Batocera 分区 -> 克隆分区 -> 选 U 盘上的 Batocera 分区。

然后,修改U 盘上的 Batocera 分区的 batocera-boot.conf 文件。

sharedevice=INTERNAL

改成

sharedevice=DEV UUID

UUID 取决于 SHARE 分区的 GUID。比如我这里是 84CC9F58-BA84-4AB4-89C5-CAA3C9711CC3 。

修改 UEFI 启动项

打开 DiskGenius -> 工具 -> 设置 UEFI BIOS 启动项。
当前 U 盘有两个启动项,一个 Ventoy,一个 Batocera,可以选择修改名和顺序,或者直接删除 Batocera 启动项,后续从 Ventoy 的自定义菜单中启动 Batocera。

Ventoy 自定义菜单启动 Batocera

Ventoy 分区下新建 ventoy 目录,ventoy 目录里新建 ventoy_grub.cfg 文件,内容如下:

menuentry "batocera.linux" {
      search --set=root --label BATOCERA
      linux /boot/linux label=BATOCERA console=tty3 quiet loglevel=0 vt.global_cursor_default=0
      initrd /boot/initrd.gz
}

重启进入 Ventoy 后按 F6 就会显示自定义菜单。

《制作自己的 Ventoy + Batocera U 盘》有1条评论

发表评论

目录