Steam-Deck.Mount-External-Drive:一键自动挂载外部存储解决方案
项目介绍
Steam-Deck.Mount-External-Drive 是一款针对 Steam Deck 掌机设计的开源脚本,能够自动挂载 NTFS、BTRFS 和 exFat 格式的 SD 卡、外部 USB 存储设备或 SSD 扩展坞,以及内部分区(如果你使用双启动系统)。该脚本特别为 Steam Deck 用户提供了方便,使得外部存储设备的管理变得更为简单。
项目技术分析
Steam-Deck.Mount-External-Drive 脚本的工作原理是对 SteamOS 自带的自动挂载脚本进行扩展和增强。原始的 SteamOS 自动挂载脚本位于 /usr/lib/hwsupport/steamos-automount.sh
,而本项目在此基础上增加了对 NTFS、BTRFS 和 exFat 文件系统的支持。此外,通过添加额外的正则表达式规则,该脚本甚至可以挂载未分区格式的完整硬盘。
为了在不修改 SteamOS 系统文件的情况下实现功能扩展,项目利用了 systemd 的规则优先级,通过在 /etc/udev/rules.d/
目录下添加同名规则来覆盖 /usr/lib/udev/rules.d/
中的原始规则。这样,当设备连接时,udev
规则会调用 /etc/systemd/system/external-drive-mount@[sda|sda1|sda2|sdd1|etc].service
,进而执行 /home/deck/.local/share/scawp/SDMED/automount.sh
脚本以自动挂载支持的存储设备。
项目及技术应用场景
Steam-Deck.Mount-External-Drive 的主要应用场景是解决 Steam Deck 用户在扩展存储空间时的痛点。以下是几个具体的应用场景:
- Steam 库扩展:当用户需要在 Steam Deck 上安装大量游戏时,可以将外部硬盘或 SSD 扩展坞格式化为 NTFS 或 BTRFS,并通过本项目脚本自动挂载,然后作为 Steam 库的一部分使用。
- 媒体和游戏数据:对于 exFat 格式的存储设备,虽然不支持作为 Steam 库使用,但可以用来存储媒体文件或游戏数据,方便用户在不同设备间共享。
- 双启动系统:对于使用双启动系统的用户,本项目可以自动挂载内部分区,使得在不同系统之间切换更为流畅。
项目特点
Steam-Deck.Mount-External-Drive 具有以下特点:
- 自动挂载:脚本能够自动检测连接的外部存储设备,并根据文件系统格式进行挂载。
- 无侵入性:通过覆盖系统规则而不修改系统文件,保证了系统的安全性和稳定性。
- 支持多种文件系统:除了 SteamOS 自带的文件系统外,还支持 NTFS、BTRFS 和 exFat,使得用户的选择更加灵活。
- 易于安装和卸载:通过简单的命令即可完成安装,同样卸载过程也异常简便。
结语
Steam-Deck.Mount-External-Drive 是一款极具实用性的开源项目,它不仅解决了 Steam Deck 用户在存储扩展方面的需求,还提供了简单易用的操作体验。如果你是 Steam Deck 用户,并且希望更方便地管理外部存储设备,那么这个项目绝对值得一试。通过遵循上述的安装步骤,你可以在几分钟内完成设置,享受更加流畅的游戏体验。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考