batocera吧 关注:17,061贴子:34,443

BATOCERA 三分区模式 [技术贴]

只看楼主收藏回复

本教程主要讲解三分区模式用法,此模式是如何解决替换更新系统时的roms迁移问题,以及不支持UEFI的老电脑如何通过Ventoy引导启动新版本的Batocera。
不支持UEFI的老机子的硬件条件极低,新系统新增的模拟特性往往需要硬件支持,即便能启动,新增的高级模拟器还是玩不了的,这或许也是后续的Batocera系统不再支持传统启动的原因之一。
=================前期准备=================================
Batocera 官网:batocera.org
Ventoy官网:http://www.ventoy.net/cn/
DiskGenius官网:http://www.diskgenius.cn
以下两个视频快速了解工具的大致用法
Ventoy引导PE系统镜像:http://www.bilibili.com/video/BV1wF411T71d/
Ventoy与Batocera组合用法:http://www.bilibili.com/video/BV1Vw411Y7Vm/
=================实操讲解=================================
三分区模式有3种形式:
1.克隆烧录
2.Ventoy引导三分区镜像
3.Ventoy引导两分区镜像
-------------------------------安装Ventoy------------------------------------
Ventoy安装
1. Ventoy可以安装在U盘上,也可以安装在本地硬盘上。
2. 为防止误操作,默认只会列出U盘,你可以勾选“ 配置选项-->显示所有设备” 这个选项。此时会列出包括系统盘在内的所有磁盘,但此时你自己务必要小心操作,不要选错盘!!!
3.如果安装进只有一个硬盘的老电脑里,那么需要准备一个PE 系统U盘,或把硬盘拆出来接入到其他电脑操作。


安装配置项要点
1. 分区类型
主板BIOS为UEFI模式的选GPT ,传统启动Legacy模式的选MBR,本机实测MBR在UEFI模式上也能启动,但不排除个别主板只认一种分区模式的情况。

2. 分区设置
一般选NTFS,4K对齐默认勾选就行。

开始安装,不要选错盘!!!!

3.菜单汉化


每一栏都改成zh_CN


其他设置内容请参考Ventoy的官方文档。
启动Ventoy之前,建议关闭安全启动,启动模式最好与Ventoy的安装模式匹配,
Legacy对应MBR,UEFI对应GPT。
有一点需要特别注意,如果你的是Windows系统是UEFI模式装的,千万不能以Legacy模式进入window系统,这会导致一个极其严重的问题,第一次可以进入,但不匹配的启动方式会破坏widows的系统数据,下次启动就会变成错误无限重启!!!!
---------------------------------------------------------------------------------------------------------

----------------------形式1 ------------------------------------------------------
通过烧录或分区克隆Batocera镜像到U盘,把Batocera的两个分区调整到合适的大小,如果需要在线更新系统BATOCER分区需要7G,如果是手动覆盖跟新目前3.5G足矣,Share分区预设10G,本次实操只外联roms目录,系统的存档设置和新安装软件依旧存放在Share分区。
新建一个分区存放roms,此处分区名称定义为EXTSTO,大小自定义,分区格式 NTFS和EXT4都行,NTFS编辑roms方便,但是对于部分模拟会有问题,比如windows软件的模拟环境wine是建议用EXT4。EXT4分区添加游戏最合适的方式是启动BATOCER并联网后,在另一台局域网内的电脑的文件浏览器里输入 //BATOCERA/Share 回车,输入用户名 root 密码 linux 即可访问batocera的系统文件。

此处我们需要在DiskGenius里记录下外联分区EXTSTO的卷序列号。
U盘启动BATOCERA系统,F1进文件管理,把Share分区的roms文件夹复制到EXTSTO根目录。如果之前刷过懒人包,此这一步可以不做,直接用懒人包的Share分区里的roms目录也可以。

打开Batocera分区的配置文件batocera-boot.conf


sharedrive=DEVICES,第二行配置,等于号后面的语法是 文件夹关键字@不带横杠的卷序列号,如果不是绑定到根目录,而是某个文件夹就需要添加 :/文件夹路径
这种挂载方式不会往目录里自动生成默认文件的,需要把已经初始化好了的对应目录内容复制到外联分区里,尤其是roms文件夹,如果内置游戏1个都没有将导致系统启动后无法正常加载ES前端,系统进不去。对于已经有rom的老分区可以通过此方式完成和新系统的对接。通过Ventoy启动A镜像是无法外联到B镜像里的roms的,A镜像只能认到A镜像里被挂载的分区,B镜像在没被挂载的情况下就只是个img文件。

----------------------形式2------------------------------------------------------------
直接构造一个三分区的Batocera镜像,制作镜像的方法在前置准备的视频里有提及。
创建第三分区后,里面需要有roms文件夹,里面至少要有1个游戏。
打开img镜像

类型要选择所有才能看到img文件

把batocera-boot.conf 文件复制出来,把手动创建的第三分区卷序列号配置进去即可。

然后把3分区的img镜像复制进Ventoy启动盘即可。
---------------------------------------------------形式3-----------------------------------------------------------------
需要安装Ventoy时尾部预留空间,128G U盘可以预留个100G,在Diskgenius里格式化为EXTSTO分区。把整合系统镜像的share分区的roms文件夹复制进去,把卷序列号配置到Batocera分区 batocera-boot.conf 文件里完事。

=======================总结==================================
三分区外联可以把roms与系统做隔离,解决了更新整合系统包Share分区覆盖导致rom丢失的问题。Ventoy是实现传统启动的关键。
形式1 无需要使用Ventoy,也就无法利用Ventoy达到传统启动的目的,但是游戏添加很简单。升级其他整合系统也只需替换前面2个分区,rom依然保留。
形式2 通过使用Ventoy,同时支持UEFI和Legacy启动,但外联分区是在img镜像里的,可作为懒人包分享,添加游戏需要用到Diskgenius或通过局域网网络连接。升级其他整合系统只需使用Diskgenius打开新旧两个镜像后分区克隆,并修改batocera-boot.conf的绑定关系。
形式3 兼顾了前两者的优势,扩展分区可以在windows系统下直接编辑,Ventoy支持UEFI和Legacy两种启动方式,
升级其他整合系统,只需把旧的img替换为新的img,并修改batocera-boot.conf的绑定关系即可。
-----------------------------------补充说明----------------------------------------------
Share分区的saves目录一般为存档的存放目录,但一些第三方的安装软件也会放置于此,还会与system目录里的配置做关联,所以saves目录即便可以外联出来,也不是纯粹的存档。
yuzu模拟器的存档不在saves目录里,而是在Share:/system/configs/yuzu/nand/user/save/00000000000000000/
以上是存档迁移的补充说明。


IP属地:广东1楼2023-12-16 17:36回复
    扩展分区EXTSTO,不是一定要在同一块盘上,插在同一台电脑上的其他硬盘也是可以的。


    IP属地:广东2楼2023-12-16 18:56
    收起回复
      不知道能不能做成懒人包,刷到其他的盘里面。


      IP属地:江苏来自Android客户端3楼2023-12-16 19:45
      回复
        这样以后更新只需要克隆第一第2分区就行了。


        IP属地:江苏来自Android客户端4楼2023-12-16 19:45
        回复
          必须支持,教程贴


          IP属地:江苏5楼2023-12-16 20:01
          回复
            受教了


            IP属地:广东来自Android客户端6楼2023-12-16 20:49
            回复
              请教大佬,ba系统能链接蓝牙耳机吗?如果可以具体怎么操作


              IP属地:湖北来自Android客户端7楼2023-12-17 12:10
              收起回复
                感谢分享,等学会的 再尝鲜,刚接触这个。。才听说,有点儿落后。


                IP属地:河南8楼2023-12-17 20:23
                回复
                  extsto ntfs可以关联上。但是游戏运行报错。改成ext4后,就关联不上了。ext4需要怎么配置才能关联上?


                  IP属地:北京来自Android客户端10楼2023-12-20 22:36
                  收起回复
                    三分区模式 Ventoy 或 虚拟机 绑定 UUID的方法。
                    如果是烧录的方式,卷序列号UUID的值可以通过Diskgenius查看。但是通过Ventoy 或 虚拟启动,UUID的值可能与Windows系统下查看的值不同。获取UUID 配置 关联的方法如下:
                    1.打开Xterm终端命令行软件

                    2.输入blkid 命令 查看 EXTSTO 分区的UUID ,输入mount -o remount,rw /boot/ 命令 使得BATOCERA分区可读写

                    Alt+Tab 切回文件管理界面,在地址栏输入 /boot 回车,双击打开 batocera-boot-conf文件

                    把sharedevice 的值设置为 DEVICES,把UUID设置为命令行里查询到的值。重启系统即可关联上。


                    IP属地:广东11楼2023-12-21 18:55
                    收起回复
                      形式3 是分区EXTSTO只复制懒人包里的ROMS文件夹,把卷序列号配置到Batocera分区 batocera-boot.conf 文件里,绑定的命令是什么样?是sharedrive=DEVICES sharedrive=ROMS@卷序列号:/roms ?


                      IP属地:江苏12楼2023-12-23 11:28
                      收起回复
                        楼主的技术贴很不错。关于映射分区EXTSTO游戏包 实践中折腾了很多天。之前下的V37中文版的8G包 形式3试了很多次不成功。另外硬盘 用楼主的V38 20G中文版就成功了,分区EXTSTO只需要ROMS文件包就可以映射。个人发现楼主V38 20G中文包老电脑卡顿的 声音卡顿 游戏卡顿,好点的电脑就流程。老的笔记本运行V37版本流畅 V38不行。在V37 版本 试用了sharedevice=DEV UUID方法,发现好像成功,可游戏数量还是不对。最终解决就是V37 8G IMG包 VENTOY运行,需要在分区EXTSTO 里建一个batocera文件夹,然后再把roms文件夹复制进去。修改batocera-boot.conf 文件里,把sharedevice=INTERNAL 删掉或者加前面加#,sharedevice=DEVICES sharedevice_part1=ROMS@UUID:/batocera/roms .个人总结


                        IP属地:江苏13楼2023-12-27 11:34
                        收起回复
                          做一个单独的镜像不是挺好的么


                          IP属地:浙江14楼2024-01-09 12:42
                          回复


                            IP属地:浙江15楼2024-01-09 12:44
                            回复
                              也折腾了很多天,最后发现可以外连roms/themes这些目录,但不能外连saves目录(父目录share也不行),一旦外连saves目录马上所有模拟器都闪退,不知什么原因。
                              再者现在虽然roms在单独分区了,但wifi死活连不上,蛋疼。


                              IP属地:北京16楼2024-01-11 18:44
                              收起回复