我意外地在充满数据的磁盘上创建了新的分区表,从而删除了所有分区。使用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 恢复单个文件。
祝你好运!(不幸的是,你会需要它……)