我正在尝试从损坏的 RAID1 对中恢复一些数据,并希望在事情变得更糟之前得到一些建议。
这就是我导致问题的原因:我想在重新安装操作系统之前保存一些数据。我发现一台旧电脑,里面有两个磁盘,我将它们都插入主电脑并输入 lsblk,上面写着类似 IIRC 的内容:
sda 8:0 0 1.8T 0 disk
├─sda1 8:1 0 59.6G 0 part
└─sda2 8:2 0 1.8T 0 part
└─md127 ??? ? 1.8T ? ????
sdb 8:0 0 1.8T 0 disk
├─sdb1 8:1 0 59.6G 0 part
└─sdb2 8:2 0 1.8T 0 part
nvme0n1 259:0 0 931.5G 0 disk
├─nvme0n1p1 259:1 0 300M 0 part
├─nvme0n1p2 259:2 0 896.8G 0 part /
└─nvme0n1p3 259:3 0 34.4G 0 part [SWAP]
其中 nvm 是主磁盘。我记不清哪两个磁盘上有 md127,但我认为它是 sda。此时尚未安装 mdadm。 (至少,据我所知,它是一个 Manjaro 盒子。)我发现我可以挂载 md127 并将我的宝贵数据保存在几个 tarball 中。然后我擦拭了主磁盘并重新安装。在某个时候,我在新操作系统中安装了 mdadm 并安装了 RAID1 对。然后我发现我保存的 tarball 被截断了。
我应该如何恢复其余的 tarball?
我想知道一个简单的 fsck 是否可以解决这个问题,但我很紧张随机敲击。
ddrescue 不会有太大帮助,因为我家里没有另一个 2TB 磁盘,而且我不确定哪个磁盘(如果有的话)仍然有有用的数据。