问题是如何产生的:
昨天我犯了一个非常愚蠢的错误。我把 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。您还可以使用邮件列表获取更多帮助”[电子邮件保护]“