vir*_*ilo 6 partitioning fsck ntfs testdisk
我的 Ubuntu 无法挂载分区。
由于主文件表损坏,它突然变得不可读。chkdsk /f无法纠正它,说:
Windows will now check the disk.
Corrupt master file table.
Windows will attempt to recover master file table from disk.
Windows cannot recover master file table. CHKDSK aborted
Run Code Online (Sandbox Code Playgroud)
我尝试过但ntfsfix没有成功:
ntfsfix /dev/sda5
Mounting volume... ntfs_mapping_pairs_decompress() failed: Input/output error
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... ntfs_mapping_pairs_decompress() failed: Input/output error
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
ntfs_mapping_pairs_decompress() failed: Input/output error
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.
Run Code Online (Sandbox Code Playgroud)
我尝试了以下说明,但ntfsclone说存在 I/O 错误
ntfsclone -o /media/backup/partition.ntfs --rescue --ignore-fs-check --force /dev/sda5
Run Code Online (Sandbox Code Playgroud)
ntfsclone v2013.1.13AR.1 (libntfs-3g) ntfs_mapping_pairs_decompress() 失败:输入/输出错误 无法加载 $MFT:输入/输出错误 错误(5):打开 '/dev/sda5' 作为 NTFS 失败:输入/输出错误
我用dd克隆成功了,所以我不太确定是否是由I/O错误引起的。
dd if=/dev/sda5 of=/media/backup/partition.dd bs=32M
Run Code Online (Sandbox Code Playgroud)
复制后,我再次尝试使用复制文件中的 ntfsclone 。我有同样的反应,所以我认为磁盘没问题(没有 I/O 错误),但主文件表已损坏。
此时我该怎么办?
Testdisk 可以使用备份引导扇区来修复损坏的 NTFS 引导扇区。
主引导扇区是文件系统的零扇区,备份 NTFS 引导扇区位于文件系统末尾附近。
即使引导扇区被意外覆盖,备份也应该完好无损。
Testdisk 检查引导扇区和备份引导扇区。如果引导扇区和备份引导扇区不匹配,您可以从备份中恢复 NTFS 引导扇区,或者;使用当前引导扇区更新备份 NTFS 引导扇区。
要安装它:
打开终端,
按Ctrl+ Alt+T
运行:
sudo -i
apt-get update
apt-get install testdisk
Run Code Online (Sandbox Code Playgroud)
如果 Microsoft 的 Checkdisk 无法修复 MFT:
运行TestDisk ---- 在Advanced menu---- 选择your NTFS partition---- Choose Boot---- 然后Repair MFT。
TestDisk将比较MFT和MFT镜像。如果 MFT 损坏,它将尝试使用备份修复 MFT。如果MFT备份损坏,它将使用主MFT。