You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为非系统游戏硬盘启用ext4+casefold特性

如何为非系统游戏硬盘启用ext4+casefold特性

没问题,我来一步步教你怎么弄——不过先提个关键前提:ext4的casefold特性是格式化时必须开启的,没法在已有的ext4分区上直接启用,所以你得先把这两块硬盘里的游戏数据全备份好,不然格式化后会全部丢失!

步骤1:确认硬盘的挂载状态与设备名

首先先搞清楚你的游戏硬盘对应的设备名(比如/dev/sdb1、/dev/sdc1这类)和当前挂载点:

  • 打开终端,输入命令查看所有挂载的存储设备:
    lsblk
    
    找到你的游戏硬盘(可以通过容量判断),记下它的设备名(比如sdX1,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特性生效:

  1. 先创建一个挂载点(如果之前的挂载点还在可以直接用):
    sudo mkdir -p /mnt/gaming-drive
    
  2. 编辑fstab文件:
    sudo nano /etc/fstab
    
  3. 在文件末尾添加一行内容,替换成你的设备名和挂载点:
    /dev/sdX1 /mnt/gaming-drive ext4 defaults,casefold=enable 0 2
    
    解释一下:defaults包含常规挂载选项,casefold=enable确保挂载时开启大小写折叠特性;最后的0表示不备份,2表示开机时检查文件系统(系统盘一般是1,非系统盘用2就行)。
  4. 按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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:55:30