如何恢复该 Linux 分区?

如何恢复该 Linux 分区?

我有一台上网本,其分区表如下所示

~$ fdisk netbook.dd 
Warning: invalid flag 0x0000 of partition table 5 will be corrected by w(rite)

Command (m for help): p

Disk netbook.dd: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders, total 625142448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x89c52b31

     Device Boot      Start         End      Blocks   Id  System
netbook.dd1   *        2048      616447      307200    7  HPFS/NTFS
netbook.dd2          616448   287338589   143361071    7  HPFS/NTFS
netbook.dd3       589484032   620941311    15728640    7  HPFS/NTFS
netbook.dd4       287338590   589473044   151067227+   5  Extended

Partition table entries are not in disk order

Command (m for help): 

以前它上面有一个 EXT3 Linux 分区,GRUB 可以从那里启动。现在出了点问题,所以它消失了。我猜也有一个交换分区,但不确定。

有人能从中得到些什么吗?或者有人能给我一些建议,告诉我如何才能恢复 EXT3 分区并保留数据?

答案1

就像它所说的那样,将分区表写回应该会设置正确的标志 - 但是一定有一个原因使它们在第一个空间中更改为 0 - 您可能会发现必须在分区上运行 fsck - 即使这样磁盘也可能无法恢复。

答案2

使用 fdisk 修复分区表后,只需按下,w我就能使用测试磁盘

答案3

分区能够扫描磁盘以查找“丢失”的分区 大多数类型的

如果您无法确切记住它在哪里(并且不像您那样幸运),rescuegparted 中的命令将为您完成这项工作。

相关内容