我尝试使用 ntfsresize 和 parted 将主 NTFS 分区从 999GB 缩小到 150GB。
现在我无法再次挂载我的分区。
root@ubuntu:/home/ubuntu# mount /dev/sda3 /mnt/windows
Failed to read last sector (289062495): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
or it was not setup correctly (e.g. by not using mdadm --build ...),
or a wrong device is tried to be mounted,
or the partition table is corrupt (partition is smaller than NTFS),
or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/sda3': Invalid argument
The device '/dev/sda3' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
在使用 TestDisk 运行搜索之后,我得到了与 parted 不同的开始/结束,这相当令人好奇:
测试磁盘(搜索后):开始 239616,结束 289302112 分手:开始 239616 秒,结束 289062515 秒
那么这是否表明问题是分区 MFT 已被擦除或者是引导扇区有问题?来源
在搜索之前的 Testdisk 输出中,我收到错误:
错误:大小 boot_sector 289062497 > 分区 288822900
这里 Testdisk 给出的大小为 boot_sector 289062497 > 分区 288822900
TestDisk 搜索后的输出:
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
Partition Start End Size in sectors
>P MS Data 2048 206847 204800 [ESP]
P MS Data 239616 289302112 289062497
D MS Data 1949329409 1951426560 2097152
D MS Data 1951426560 1953523711 2097152
搜索前的测试磁盘输出:
TestDisk 7.0, Data Recovery Utility, April 2015
Christophe GRENIER <[email protected]>
http://www.cgsecurity.org
Disk /dev/sda - 1000 GB / 931 GiB - CHS 121601 255 63
Current partition structure:
Partition Start End Size in sectors
1 P EFI System 2048 206847 204800 [EFI system partition]
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
2 P MS Reserved 206848 239615 32768 [Microsoft reserved partition]
2 P MS Reserved 206848 239615 32768 [Microsoft reserved partition]
Error: size boot_sector 289062497 > partition 288822900
No FAT, NTFS, ext2, JFS, Reiser, cramfs or XFS marker
3 P MS Data 239616 289062515 288822900 [Basic data partition]
3 P MS Data 239616 289062515 288822900 [Basic data partition]
4 P Unknown 1951426560 1953523711 2097152 [Basic data partition]
部分输出:
(parted) p
Model: ATA ST1000LM035-1RK1 (scsi)
Disk /dev/sda: 1953525168s
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 2048s 206847s 204800s fat32 EFI system partition boot, esp
2 206848s 239615s 32768s Microsoft reserved partition msftres
3 239616s 289062515s 288822900s ntfs Basic data partition msftdata
4 1951426560s 1953523711s 2097152s ntfs Basic data partition diag
答案1
始终解决 Windows 本身的 NTFS 问题,因为它是专有软件。
现已chkntfs
报道:
文件系统的类型是RAW。
请恢复备份并重试因为出现了问题,您丢失了分区上的所有数据。
对不起!
答案2
最终我确实解决了这个问题和我的问题。
关键是,即使我无法挂载分区,我也知道我的数据所在的起始/结束扇区。(从 parted 输出显示开始:239616s 结束:289062515s)。所以基本上无论我使用哪种工具,我都会小心不要覆盖磁盘的这些区域。
最后我使用 testdisk 恢复了分区。我不得不经过几次分析/快速搜索/写入过程,才找到我要找的分区(开始:239616s 结束:289062515s)。完成后,我写入了新的引导扇区,重启后我可以再次安装它而不会丢失任何数据。
遇到这种情况的人不要惊慌!只需记住数据在磁盘上的位置,并小心不要覆盖它。