如何修复:“分区未从物理扇区边界开始”

如何修复:“分区未从物理扇区边界开始”

我意外地在充满数据的磁盘上创建了新的分区表,从而删除了所有分区。使用testdisk,我可以恢复分区,但文件系统已损坏或损坏。请帮助我。

➜  ~ sudo fdisk -l /dev/sdc
[sudo] password for therimalaya: 
Disk /dev/sdc: 3.7 TiB, 4000787030016 bytes, 7814037168 sectors
Disk model: ST4000DX001-1CE1
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x69747429

Device     Boot      Start        End    Sectors  Size Id Type
/dev/sdc1  *          2048 4294969342 4294967295    2T 83 Linux
/dev/sdc2       4294967295 6442450942 2147483648    1T  7 HPFS/NTFS/exFAT
/dev/sdc3       4294967295 5666549758 1371582464  654G  7 HPFS/NTFS/exFAT

Partition 2 does not start on physical sector boundary.
Partition 3 does not start on physical sector boundary.

输出gdisk为,

➜  ~ sudo gdisk -l /dev/sdc  
GPT fdisk (gdisk) version 1.0.4

Partition table scan:
  MBR: MBR only
  BSD: not present
  APM: not present
  GPT: not present


***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. 
***************************************************************

Disk /dev/sdc: 7814037168 sectors, 3.6 TiB
Model: ST4000DX001-1CE1
Sector size (logical/physical): 512/4096 bytes
Disk identifier (GUID): D8EB0151-7B96-419A-A938-15F0CC02FEB5
Partition table holds up to 128 entries
Main partition table begins at sector 2 and ends at sector 33
First usable sector is 34, last usable sector is 7814037134
Partitions will be aligned on 8-sector boundaries
Total free space is 1371588206 sectors (654.0 GiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048      4294969342   2.0 TiB     8300  Linux filesystem
   2      4294967295      6442450942   1024.0 GiB  8300  Linux filesystem
   3      4294967295      5666549758   654.0 GiB   8300  Linux filesystem

答案1

行业是磁盘硬件可以读取的最小数据单位(什么是实际上在磁盘盘片或 SSD 内存单元上的数据占用多少空间是另一个问题,但与此无关)。在为文件分配磁盘空间时,将按扇区分配;如果文件小于扇区大小的(整数)倍数,则扇区的最后剩余字节将被浪费。在磁盘小得多的过去,512 字节扇区是平均文件大小和可接受浪费之间的良好折衷(不要将物理扇区大小与文件系统块大小混淆)。随着密度的增加,512 字节物理扇区在过去 10-20 年里已经没有意义;旋转驱动器很久以前就有 4KB(8 * 512 字节)扇区。尽管您可以以几乎任意偏移量访问磁盘上的内容,但如果您在扇区边界访问它们,操作会稍微快一些。

您可以将分区起始和结束偏移量更改为 8 个扇区(或 4096 字节,无论gpart使用哪个单位;我使用parted)的倍数并重新创建分区,一切都会顺利!

答案2

您没有使用 TestDisk 恢复分区:它们完全乱七八糟。您最好使用 PhotoRec 恢复单个文件。

祝你好运!(不幸的是,你会需要它……)

相关内容