manjaroKde意外关机导致NTFS磁盘无法挂载
大约 2 分钟
问题描述
以前使用双系统也会出现此情况,处理解决是重启进windows系统进行自动修复,再切换至manjaro即可.目前是只有manjaro单系统,所以必须在Linux系统下处理此项问题.报错如下
failed to mount '/dev/nvme0n1p5': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a then reboot into Windows twice.......
解决方案
由于manjaro默认会安装ntfs-3g,所以针对无法挂载的ntfs磁盘有特定的修复命令
#使用lsblk查看不能挂载的磁盘
lsblk
#修复ntfs磁盘
sudo ntfsfix /dev/nvme0n1p5
#挂载磁盘 因为是ntfs,所以不用mount
sudo mkdir /run/media/bjtang/文件
sudo ntfs-3g /dev/nvme0n1p5 /run/media/bjtang/文件
#卸载磁盘
sudo umount /dev/nvme0n1p5
当打算把文件移动到其他磁盘并格式化ntfs磁盘的时候部分文件出现了以下报错
mv miko/ ../存档/
mv: 无法进行跨设备的移动:'miko/' 至 '../存档/miko';无法删除目标: 目录非空
#进一步勘察现场
cd miko/
ls
ls: 无法访问 'miko2023.7.25.zip': 输入/输出错误
ls: 无法访问 'openvidu-call.zip': 输入/输出错误
ls: 无法访问 'openvidu-call文档.zip': 输入/输出错误
是的,ntfsfix命令仍然无法完整修复我的ntfs磁盘,只是能挂载,查阅的教程资料都需要windows系统执行 chkdsk /R 命令
回到问题: manjaro单系统该怎么办?
参考教程第五条 https://ubuntuqa.com/article/2009.html
通过windows虚拟机的方式修复出现问题的ntfs磁盘 解决方案(vmplayer的步骤,但虚拟框可以很容易地遵循):
- 添加一个新的HD到您的虚拟机(必须以root身份启动vmplayer)
- 当提示输入磁盘类型时,请选择物理磁盘
- 选择正确的设备(因此vmplayer以root身份启动)
- 选择“使用单个分区”
- 选择包含错误文件的分区
- 完成添加
- 启动vm
最终结果是 读取失败 幸运的是,数据压缩包成功移动出来了,没有造成数据损失
最后问题能解决吗?
能 需要在磁盘中额外安装windows系统,实现双系统,并借用windows的chkdsk命令进行修复即可
教训
既然使用Linux系统,就要摒弃windows的思维,在各个方面都可以问问Linux的通常做法和最佳实践