batocera吧 关注:16,906贴子:34,008
  • 14回复贴,共1

EXTSTO第三分区roms目录绑定说明及演示

只看楼主收藏回复

本示例准备了两个不同格式的扩展分区用以演示,分区名EXTSTONTFS 为NTFS格式,分区名EXTSTOEXT4为EXT4格式。
这两个格式的第三分区的不同点:
NTFS格式的好处是roms文件夹可以在windows系统下编辑,但是在batocera系统下为只读无法编辑,因此会导致.pc文件夹格式的rom无法玩,简单的说就是windows游戏玩不了。
EXT4格式支持读写,也就是可以在Batocera系统下编辑,也能支持运行windows游戏,但在windows系统下EXT4格式是不能直接读写的,需要借助专业的软件,或通过局域网连接BATOCER系统进行编辑。
Windows PC游戏模拟核心个人推荐 WINE:LUTRIS ,建议把自动核心改成这个。win游戏全屏切换为Ctrl+Enter。
游戏的退出为键盘的 ALT+F4 或 手柄 热键+ START 或 Select+Start 退出。
EXTSTO分区的作用是隔离Share盘和roms,使得分区克隆Share盘不会让roms丢失。同时也是把以前烧录过的Share盘的roms利用起来的途径,
比如烧录过我之前分享过的Batocera_V37_64G的玩家,就可以利用这种方式把之前的roms关联过来玩,不需要重新拷贝roms。此时你应该明白EXTSTO分区是可有可无的。
使用Ventoy启动这个img镜像再把roms的绑定设置上,重启就能玩之前的roms。这个绑定的roms目录至少要有一个游戏才能让系统启动后的前端正常显示。如果之前有烧录好的Share分区就是直接绑定就行,如果没有可以手动创建EXTSTO分区,把Share分区的roms目录复制过去。
街机游戏的rom较为特殊,我在“Batocera 模拟核心与街机游戏设置” 这个帖子已经作过详细描述,如果你熟悉Share盘system文件夹的batocera.conf文件,可以把文件尾部用户自定义设置里与街机rom相关的设置一并复制迁移。
图中示例为vhd格式,这将在应用到V39版本的分享,取代现在的img格式。

分区下都有从Share分区复制过来的roms目录


NTFS格式的UUID

EXT4格式的UUID

接下来演示将完全在Batocera系统内操作
启动系统后F1进入文件管理后端,你会发现EXTSTONTFS和EXTSTOEXT4并没有再左侧出现。除了BATOCERA和SHARE以外的分区只是有一定概率被可读写的形式挂载。看不到的分区可以通过linux命令以只读的形式挂载出来。

找到应用里的命令行工具Xterm,双击打开。如果此命令行工具不能用,可以通过Ctrl+Alt+F3的形式打开后台终端,在通过Ctrl+Alt+F2的形式返回前端,此时是否恍然大悟,除非运行的机子是没有显示屏的,不然其实没啥必要远程SSH连接,本地操作就行了。系统的后台终端会打印软件运行日志,如果你看得懂程序的报错的话。

进入终端第一件事情是通过mount -o remount,rw /boot/ 命令将BATOCERA分区从只读变更为可读写,以便于修改batocera-boot.conf文件。

ALT+TAB 切换当前运行的软件。
地址栏输入/boot 回车来到BATOCERA分区,打开batocera-boot.conf配置文件。文本编辑软件可能会问是否更新,直接点Cancel 取消掉。

sharedevice的默认值是 INTERNAL,如果需要关联其他分区的rom就需要改成DEVICES, 底下有复制并改好值的设置。前面的#代表不启用。

sharedevice=DEVICES
Sharedevice_part=ROMS@UUID:/roms
这两行是配置关联,UUID是我们需要替换的分区ID, 冒号后面是需要关联的位置。示例中roms文件夹的位于根目录下填写/roms
ALT+TAB切换回Xterm终端,通过命令行获取UUID
echo |blkid|grep EXTSTONTFS > /userdata/uuid.txt
echo |blkid|grep EXTSTOEXT4 > /userdata/uuid2.txt
grep后面写对应分区名,/userdata/的位置就是Share分区的根目录,把信息输出到不同的.txt文件里。由于需要靠分区名来获取,所以最好不要出现同名的情况,比如系统自己的Share分区,和其他版本的Share分区,把需要关联的分区修改成其他名称。

ALT+TAB 切换到文件管理后端,打开Share盘根目录下的文件

此时就能看到EXTSTONTFS 和 EXTSTOEXT4的 UUID
Ntfs分区的UUID比较短,且是不带横杠的 !!!!!!!!!!

Ext4分区的UUID是比较长,且是小写带横杠的!!!!!!!

把上面的配置用#标记为不启用,把下面的配置的#去掉,把UUID的只复制替换过去,保存即可完成绑定。


在文件管理后端选择关闭窗口退出 或 Alt+F4退出返回到游戏前端。重启系统。


回头对比一下DG里的值和系统里获取的值,一般是一致的,如果不一致以系统内部获取的为准






IP属地:广东1楼2024-02-05 18:59回复
    大神,谢谢您,按照您的教程我现在已经能够找到roms了,但是新的问题出现了,我在通过局域网传游戏的时候,这个roms变成只读了。我现在SHARE是EXT4分区,EXTSTO是NTFS分区。是不是我只能把系统切换回WIN10然后往里面传游戏,或者把EXTSTO这个分区格式改成EXT4?


    IP属地:黑龙江2楼2024-02-07 11:00
    收起回复
      牛逼


      IP属地:江苏来自Android客户端3楼2024-02-07 11:26
      回复
        支持


        IP属地:山东来自Android客户端4楼2024-02-07 22:57
        回复
          照做了ntfs。id去掉井,和-了,还是无法读取到游戏。我是把大佬的镜像,第3分区扩容。把游戏放到了第3分区。


          IP属地:江苏来自Android客户端5楼2024-02-10 10:50
          回复
            按照大佬的教程去到了两个井号也替换了id,包括去掉上面那个井号下面不去也不行。我是直接在群主的镜像扩容了第3分区,把游戏放在了第3个分区里。


            IP属地:江苏来自Android客户端6楼2024-02-10 10:57
            回复
              感谢大佬的教程,关于ext4格式的三分区,补充一个需要注意的地方:
              DG中的卷UUID其实是可以拿来用的,但需要注意的不仅仅是小写带横杠。比如在DG中获取到的卷UUID是2020C68A-B63D-C141-98288DD45D686987,通过终端获取到的卷UUID是2020c68a-b63d-c141-9828-8dd45d686987,通过对比可以发现在终端中获取到的UUID字母是全小写并且要多一个横杠,所以只要在DG中先复制好卷UUID,然后把其中的字母改成小写,然后在第3个横杠往后数4位处再加一个横杠
              还有一个需要注意的是整合包中的卷名称是EXTSTO,如果要在终端中获取卷UUID,需要注意分区的名称,否则输入命令后是不输出内容的
              echo |blkid|grep EXTSTOEXT4 这条命令中的 EXTSTOEXT4 是分区的名字,如果分区名是 EXTSTO,命令要修改为 echo |blkid|grep EXTSTO,一开始因为不太熟悉,踩了很多坑
              另外建议使用 FinaShell 或者其他的终端软件连接 Batocera 操作,更方便使用,Batocera 自带的终端不太好用,连接的用户名是 root,密码是 linux
              顺便向大佬请教一下有什么办法可以通过局域网的方式连接到 EXTSTO 分区进行大量的ROM文件拷贝吗?
              通过IP共享连接的方式好像只能看到Share目录,用 FinaShell 又要先把ROM压缩后上传再用命令解压,感觉不太方便


              IP属地:浙江7楼2024-02-14 00:50
              收起回复
                能不能在编辑文件中指定读取ext4的share区,有两个镜像在同一个盘里启动


                IP属地:湖北来自iPhone客户端8楼2024-02-27 18:34
                收起回复
                  大佬 我想请教下,我在笔记本上(i5 4210H+960M+8G)装完系统之后最高switch可以完美运行,但是用HDMI接到65寸小米电视和投影仪就会出现画面卡顿,声音延迟卡顿的问题,如何解决?


                  IP属地:天津9楼2024-03-06 00:49
                  收起回复
                    btrfs格式也值得推荐,在windows linux都可以读写


                    IP属地:陕西来自Android客户端10楼2024-04-01 14:49
                    回复