Ubuntu 24.04桌面崩溃后如何修复NTFS格式SSD
背景
我遇到了这样的问题:Ubuntu 24.04崩溃后强制重启,我的SSD无法自动挂载了。我试过运行sudo ntfsfix /dev/sdd,但这个命令没能解决问题。我知道在Windows 11里用磁盘检查修复功能(对应chkdsk命令)可以解决这个问题,但想知道在Ubuntu里有没有对应的修复方法。
后续尝试与遇到的问题
我尝试了一些修复方法,但踩了个小坑:我运行了针对ext系列文件系统的检查命令:
sudo e2fsck -c /dev/sdd
输入密码后得到了如下错误提示:
e2fsck 1.47.0 (5-Feb-2023) ext2fs_open2: Bad magic number in super-block e2fsck: Superblock invalid,...
正确的修复方案
首先要明确:e2fsck是专门用于修复ext2/ext3/ext4这类文件系统的工具,而你的SSD是NTFS格式,用它肯定会报错,这就是出现超级块无效提示的原因。
在Ubuntu里修复NTFS分区,你可以按以下步骤尝试:
第一步:确保分区未挂载
先确认/dev/sdd没有被挂载,运行命令查看:mount | grep /dev/sdd如果输出显示分区已挂载,先执行卸载:
sudo umount /dev/sdd第二步:用增强版ntfsfix修复
ntfsfix是NTFS文件系统的轻量修复工具,如果之前直接运行没效果,可以尝试带参数的修复命令。先确保安装了ntfs-3g套件(一般Ubuntu默认已装,没装的话先安装):sudo apt update && sudo apt install ntfs-3g然后运行带深度修复参数的命令:
sudo ntfsfix -d /dev/sdd-d参数会尝试清理磁盘上的损坏区域,并清空待删除的文件记录,比默认命令修复更彻底。第三步:只读挂载后修复
如果上面的方法还是不行,可以先把分区挂载为只读模式,再尝试修复:# 先创建挂载点(如果没有的话) sudo mkdir -p /mnt/ntfs-disk # 只读挂载分区 sudo mount -o ro /dev/sdd /mnt/ntfs-disk # 执行修复 sudo ntfsfix /dev/sdd # 卸载分区 sudo umount /mnt/ntfs-disk终极方案:使用TestDisk深度修复
如果以上方法都无效,TestDisk是一款强大的开源磁盘恢复工具,可以修复分区表、恢复损坏的文件系统:# 安装TestDisk sudo apt install testdisk # 启动工具 sudo testdisk按照工具的向导操作:选择你的SSD设备,选择NTFS文件系统类型,然后按照提示进行分区表恢复或文件系统检查修复即可。
备注:内容来源于stack exchange,提问作者hellorayza

