意外地在 raid0 驱动器上安装 Windows 后恢复该驱动器的 Linux 分区表

意外地在 raid0 驱动器上安装 Windows 后恢复该驱动器的 Linux 分区表

问题是如何产生的: 昨天我犯了一个非常愚蠢的错误。我把 Windows 10 安装在了错误的硬盘上(我没想到选择驱动器后安装会立即开始)。意识到发生了什么后,我立即关闭了电脑。复制文件的进度仍然显示 0%,但我不知道这有多可靠。无论如何,分区被 Windows 中的分区覆盖了。更有趣的是,这是一个 luks 加密的软件 raid编辑(RAID 5:具有分布式奇偶校验信息的条带阵列) RAID 0(抱歉造成混淆,我仍在学习 raid,我的意思是针对性能而不是冗余进行优化的 raid,请参阅下面 mdadm 的输出)与 ubuntu。

我迄今为止尝试过:我已经搜索了一天的解决方案。尝试按照

https://www.tecmint.com/install-testdisk-data-recovery-tool-in-linux/

https://help.ubuntu.com/community/DataRecovery

当然,我只有部分备份。

我无法使用 TestDisk 恢复 Linux 分区。

我收集的信息:这是 sudo testdisk -list 的输出(我省略了其他硬盘)

Disk /dev/nvme0n1 - 960 GB / 894 GiB - CHS 915715 64 32
     Partition          Start        End    Size in sectors
 1 P Windows Recovery Env        2048    1085439    1083392 [Basic data partition]
 2 P EFI System               1085440    1288191     202752 [EFI system partition]
 3 P MS Reserved              1288192    1320959      32768 [Microsoft reserved partition]
 4 P MS Data                  1320960 1875384319 1874063360 [Basic data partition]
     NTFS, blocksize=4096

Disk /dev/nvme1n1 - 960 GB / 894 GiB - CHS 915715 64 32
     Partition          Start        End    Size in sectors
 1 P EFI System                  2048    1050623    1048576
 2 P Linux filesys. data      1050624    3147775    2097152
 3 P Linux filesys. data      3147776 1875382271 1872234496

$ sudo gpart /dev/nvme0n1:

Begin scan...
Possible partition(Windows NT/W2K FS), size(529mb), offset(1mb)
Possible partition(DOS FAT), size(99mb), offset(530mb)
Possible partition(Windows NT/W2K FS), size(915070mb), offset(645mb)
End scan.

Checking partitions...

* Warning: partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX) starts beyond disk end.

* Warning: partition(DOS or Windows 95 with 32 bit FAT, LBA) starts beyond disk end.

* Warning: partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX) starts beyond disk end.
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): invalid primary 
Partition(DOS or Windows 95 with 32 bit FAT, LBA): invalid primary 
Partition(OS/2 HPFS, NTFS, QNX or Advanced UNIX): invalid primary 
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

编辑

ubuntu@ubuntu:~$ sudo mdadm --assemble --scan
mdadm: /dev/md/0 assembled from 1 drive - not enough to start the array.

ubuntu@ubuntu:~$ sudo mdadm --detail /dev/md0 
/dev/md0:
           Version : 1.2
        Raid Level : raid0
     Total Devices : 1
       Persistence : Superblock is persistent

             State : inactive
   Working Devices : 1

              Name : ubuntu-server:0
              UUID : 9e05e8de:c64651b3:3c4c0142:df1a539d
            Events : 0

    Number   Major   Minor   RaidDevice

       -     259       11        -        /dev/nvme0n1p3

我的主要问题:nvme0n1 是被覆盖的磁盘,分区应该与完整的 nvme1n1 大致相同。是否可以手动重新创建分区?系统仍在启动,因为启动分区位于完整的 nvme1n1 上,直到它尝试安装 ubuntu 分区。我非常感谢专家的意见。还有恢复的机会吗?还是我应该忘掉这件事?

在此处输入图片描述

答案1

我可以自信地说你还没有搞砸自己。

您应该能够从唯一完整的磁盘中恢复。进入实时环境,例如 Ubuntu 安装磁盘“试用模式”。然后您应该能够安装 LUKS 磁盘,然后在其中重新安装 LVM RAID 5。

请参阅此处的一些示例说明:https://unix.stackexchange.com/questions/445652/

开发人员电子邮件列表档案中还包含一些有关其他恢复方法的提示。https://marc.info/?l=dm-crypt&w=2&r=1&s=raid5&q=b。您还可以使用邮件列表获取更多帮助”[电子邮件保护]

相关内容