首先是大佬的帖子:https://club.fnnas.com/forum.php?mod=viewthread&tid=15700
内容如下:我们只需要使用SSH功能就可以
Linux下解决方法:
首先ssh下执行以下命令:
进入root模式:
sudo -i
查看磁盘路径:
lsblk
我的显示如下:sdc为移动硬盘,sdc1,sdc2为两个分区,USB连接的外挂硬盘挂载路径一般为/vol00下。
root@Nas:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 167.7G 0 disk
**─sda1 8:1 0 94M 0 part /boot/efi
**─sda2 8:2 0 26.9G 0 part /
**─sda3 8:3 0 140.7G 0 part
**─md0 9:0 0 140.6G 0 raid1
**─trim_abf86f8e_8c14_4f54_b32a_53f0dda9062e-0 253:1 0 140.6G 0 lvm /vol1
sdb 8:16 0 931.5G 0 disk
**─sdb1 8:17 0 931.5G 0 part
**─md127 9:127 0 931.4G 0 raid1
**─trim_0e8dbc19_d7dc_454d_9f5d_f76aacaa4e96-0 253:2 0 931.4G 0 lvm /vol3
sdc 8:32 0 298.1G 0 disk
**─sdc1 8:33 0 296.1G 0 part /vol00/RemovableDisk
**─sdc2 8:34 0 1021.3M 0 part /vol00/RemovableDisk_1
然后我们先用命令 umount /dev/sdXN卸载分区,然后再用命令 ntfsfix /dev/sdXn 来修复:
umount /dev/sdc1
ntfsfix /dev/sdc1
这是我的路径,你要改成你查询到的路径,几个分区就修复几次。
然后是我的补充:
我的问题是更换了硬盘的SATA接口,导致了硬盘写保护!
使用大佬的方法确实解决了。但是出现了一点小问题!
就是硬盘被占用的情况。如果同样出现我这个情况的,我给补充一下解决办法!
如果出现 占用情况:~# umount /dev/sda1
umount: /vol00/ST1000LM024 HN-M101MBB: target is busy.
先查看哪个进程占用:
sudo lsof +D "/vol00/ST1000LM024 HN-M101MBB"
上面要替换成你的硬盘完整路径,一般情况下复制报错内容里的就可以。
然后就会出现占用的进程ID:然后使用命令结束进程
sudo kill # 先尝试正常终止
sudo kill -9 # 若不响应,再强制杀掉
再次运行umount /dev/sdc1卸载就可以了
一般情况下不用修复,全部卸载后重启系统,硬盘会重新挂载。问题解决!
这个方法不会丢失数据!
如果你是因为硬盘故障引起的,个人建议摘下硬盘先把重要的东西COPY出来再说