如何从文件系统未知的分区恢复数据

如何从文件系统未知的分区恢复数据

我想使用从 USB 运行的 KDE 分区管理器重新分区我的硬盘。不幸的是,出现了问题,我想删除的大多数分区仍然存在,而我想保留的分区(但大小较大)丢失了其文件系统信息,因此无法访问。

现在看起来是这样的sda5

在此处输入图片描述

这就是fdisk -l输出:

Disk /dev/sda: 596,2 GiB, 640135028736 bytes, 1250263728 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
Disklabel type: dos
Disk identifier: 0x1549f232

Dispositiu Arrencada      Start      Final   Sectors   Size Id Tipus
/dev/sda1  *                 63  540619379 540619317 257,8G  7 HPFS/NTFS/exFAT
/dev/sda2            1224201195 1250258624  26057430  12,4G  7 HPFS/NTFS/exFAT
/dev/sda3             540619441 1224200012 683580572   326G  5 Estesa
/dev/sda5             540620863 1126558362 585937500 279,4G 83 Linux

如果我想将 sda5 更改为其 ext4 原始文件系统,我会收到一条警告,指出所有更改都将丢失。

有什么方法可以恢复原始数据吗?或者它已经彻底丢失了?

编辑:根据 @damadam 的要求,这是lsblk输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 596,2G  0 disk 
├─sda1   8:1    0 257,8G  0 part 
├─sda2   8:2    0  12,4G  0 part 
├─sda3   8:3    0     1K  0 part 
└─sda5   8:5    0 279,4G  0 part 
sdb      8:16   0 232,9G  0 disk 
├─sdb1   8:17   0   450M  0 part 
├─sdb2   8:18   0    99M  0 part 
├─sdb3   8:19   0    16M  0 part 
├─sdb4   8:20   0 111,8G  0 part 
├─sdb5   8:21   0  27,5G  0 part /
└─sdb6   8:22   0  93,1G  0 part /home
sr0     11:0    1  1024M  0 rom  
loop0    7:0    0  86,9M  1 loop /snap/core/4917
loop1    7:1    0  86,6M  1 loop /snap/core/4650
loop2    7:2    0  86,9M  1 loop /snap/core/4830

答案1

供进一步参考:按照@MaNyYaCk 的建议,我已设法使用以下方法恢复分区测试盘

  1. 下载自https://www.cgsecurity.org/wiki/TestDisk_Download并解压缩
  2. 找到 #1 上的下载文件夹并运行命令sudo ./testdisk_static
  3. 点击创建 在此处输入图片描述
  4. 浏览硬盘驱动器并选择所需的硬盘驱动器,然后执行命令Proceed
  5. 选择分区的类型,在我的情况下是Intel(通常会做出合理的猜测并相应地进行选择) 在此处输入图片描述
  6. 选择您想要使用的分区,然后选择Analyse命令。
  7. 选择Quick Search命令。一段时间后(可能需要一些时间),它会找到该驱动器上的分区,然后您将看到可用的新选项。
  8. 单击write#7 之后出现的新选项(如果不可用,您可能需要进行深度搜索而不是快速搜索)。系统将要求您确认是否要写入分区表。 在此处输入图片描述
  9. 如果一切按预期进行,您的分区将被恢复并再次可用(可能需要重新启动)

相关内容