如何为非系统游戏硬盘启用ext4+casefold特性
如何为非系统游戏硬盘启用ext4+casefold特性
没问题,我来一步步教你怎么弄——不过先提个关键前提:ext4的casefold特性是格式化时必须开启的,没法在已有的ext4分区上直接启用,所以你得先把这两块硬盘里的游戏数据全备份好,不然格式化后会全部丢失!
步骤1:确认硬盘的挂载状态与设备名
首先先搞清楚你的游戏硬盘对应的设备名(比如/dev/sdb1、/dev/sdc1这类)和当前挂载点:
- 打开终端,输入命令查看所有挂载的存储设备:
找到你的游戏硬盘(可以通过容量判断),记下它的设备名(比如lsblksdX1,X是字母,别和系统盘搞混了!)和挂载点(比如/mnt/gaming-hdd)。
步骤2:卸载当前挂载的硬盘
在格式化前必须先卸载硬盘,终端输入:
sudo umount /mnt/your-mount-point
把/mnt/your-mount-point换成你刚才查到的实际挂载点。如果提示“目标忙”,就先关闭所有可能访问这个硬盘的程序(比如Steam),再重试。
步骤3:重新格式化硬盘并启用casefold
确认卸载成功后,执行格式化命令(一定要确认设备名正确,别格式化系统盘!):
sudo mkfs.ext4 -O casefold /dev/sdX1
这里的/dev/sdX1替换成你查到的游戏硬盘设备名。这个命令会把硬盘格式化为带casefold特性的ext4分区。
步骤4:设置开机自动挂载并启用casefold
格式化完成后,我们需要修改fstab文件让硬盘开机自动挂载,并且确保casefold特性生效:
- 先创建一个挂载点(如果之前的挂载点还在可以直接用):
sudo mkdir -p /mnt/gaming-drive - 编辑
fstab文件:sudo nano /etc/fstab - 在文件末尾添加一行内容,替换成你的设备名和挂载点:
解释一下:/dev/sdX1 /mnt/gaming-drive ext4 defaults,casefold=enable 0 2defaults包含常规挂载选项,casefold=enable确保挂载时开启大小写折叠特性;最后的0表示不备份,2表示开机时检查文件系统(系统盘一般是1,非系统盘用2就行)。 - 按
Ctrl+O保存,Ctrl+X退出nano。
步骤5:测试挂载
最后执行命令测试挂载是否正常:
sudo mount -a
如果没有报错,就说明挂载成功了。你可以用mount | grep casefold命令验证casefold是否已启用,输出里会显示casefold=enable。
额外注意事项
- Xubuntu 24.04用的内核版本肯定满足ext4 casefold的要求(需要内核5.12及以上),所以不用操心版本问题。
- 格式化完成后,把之前备份的游戏数据复制回硬盘,再打开Steam添加这个文件夹为游戏库就行,这样Steam就能更好地兼容大小写敏感的游戏文件了。
备注:内容来源于stack exchange,提问作者Dubby
相关产品推荐
相关产品推荐

