返回

记一次NTFS机械硬盘修复

故障的硬盘

一块2.5寸500g西数7200p黑盘,通过sata转usb线外接。

故障原因

未知……可能是linux新ntfs3驱动的锅,或者供电问题?

故障表现

win10

  • 插上硬盘后使用自带资源管理器打开,导致资源管理器未响应
  • 磁盘管理和各种硬盘测试软件无法正常打开
  • 通过任务管理器观察到该硬盘活动时间100%,每隔几秒会有一次读取

Arch linux

能通过fstab检测到硬盘,但无法挂载,error:“can’t read superblock”

[zjh@arch-z ~]$ sudo fdisk -l
Disk /dev/sda: 119.24 GiB, 128035676160 bytes, 250069680 sectors
Disk model: TEAM TM8PS7128G 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: E55614D7-1E5E-4509-9B53-65B249EB574C

Device        Start       End   Sectors   Size Type
/dev/sda1     10240   1001471    991232   484M EFI System
/dev/sda2   1011712  39061503  38049792  18.1G Linux filesystem
/dev/sda3  40038400 250068991 210030592 100.2G Linux filesystem


Disk /dev/sdb: 465.76 GiB, 500106778112 bytes, 976771051 sectors
Disk model: 00AADS-00S9B    
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 4096 bytes / 33553920 bytes
Disklabel type: dos
Disk identifier: 0xc14d581b

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdb1  *     2048 976769023 976766976 465.8G  7 HPFS/NTFS/exFAT


Disk /dev/sdc: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Ext. HDD        
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x51c751c7

Device     Boot Start       End   Sectors   Size Id Type
/dev/sdc1  *     2048 976773119 976771072 465.8G  7 HPFS/NTFS/exFAT
[zjh@arch-z ~]$ sudo mount -t ntfs3 /dev/sdc1  /mnt/disk
mount: /mnt/disk: can't read superblock on /dev/sdc1.

故障解决

windows下管理员身份打开命令行,用Chkdsk修复

PS C:\WINDOWS\system32> Chkdsk f: /X
文件系统的类型是 NTFS。
卷标是 备份。

阶段 1: 检查基本文件系统结构...
  已处理 3584 个文件记录。
文件验证完成。
 阶段持续时间 (文件记录验证): 185.90 毫秒。
  已处理 2 个大型文件记录。
 阶段持续时间 (孤立文件记录恢复): 0.00 毫秒。
  已处理 0 个错误的文件记录。
 阶段持续时间 (文件记录检查错误): 0.22 毫秒。

阶段 2: 检查文件名链接...
  已处理 33 个重新解析记录。
  已处理 4166 个索引项。
索引验证完成。
 阶段持续时间 (索引验证): 1.07 秒。
  已扫描到 0 个未索引文件。
 阶段持续时间 (孤立文件重新连接): 0.57 毫秒。
  已将 0 个未编制索引的文件恢复到回收箱。
 阶段持续时间 (孤立文件恢复到回收箱): 0.59 毫秒。
  已处理 33 个重新解析记录。
 阶段持续时间 (重分析点和对象 ID 验证): 2.17 毫秒。

阶段 3: 检查安全描述符...
安全描述符验证完成。
 阶段持续时间 (安全描述符验证): 27.45 毫秒。
  已处理 291 个数据文件。
 阶段持续时间 (数据属性验证): 0.56 毫秒。
正在更正卷位图的错误。

Windows 已更正文件系统。
无需采取进一步操作。

总共有  488385535 KB 磁盘空间。
2565 个文件中有  461221056 KB。
293 个索引        904 KB。
坏扇区          0 KB。
系统正在使用      84439 KB。
日志文件占用了      65536 KB。
磁盘上   27079136 KB 可用。

每个分配单元中有       4096 字节。
磁盘上共有  122096383 个分配单元。
磁盘上有    6769784 个可用的分配单元。
总持续时间: 1.30 秒 (1301 毫秒)。

后话

NTFS3毕竟新加入linux内核主线,有很多人反馈有问题,在linux上像fsck工具等的支持也还在规划中。不过对比旧的ntfs-3g还是真香(我错了,下次还用)