调整大小后挂载 NTFS 分区

调整大小后挂载 NTFS 分区

我尝试使用 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)。完成后,我写入了新的引导扇区,重启后我可以再次安装它而不会丢失任何数据。

遇到这种情况的人不要惊慌!只需记住数据在磁盘上的位置,并小心不要覆盖它。

相关内容