我在 ubuntu 上运行了一个 2 驱动器 RAID-1 阵列,但我忘记了它。我运行它们的主机现在已经坏了,只剩下这两个磁盘。我怎样才能从它们中获取数据?如果我使用 dd 或类似命令转储它们,我怎样才能以有用的格式读取这些数据?
答案1
mdadm
将所有阵列数据存储在磁盘本身上,并且在相同或更新版本之间具有高度可移植性。假设镜像是最新的,您甚至可以通过 USB 适配器等从单个磁盘读取数据。(当然,备份会减少执行任何这些操作的需要)。
所有这些步骤都可以从正在运行的系统上完成,但 LiveCD 等也可以同样有效:
- 将驱动器连接到要用于恢复数据的系统
dmesg
通过输出sudo fdisk -l
等查找分区/磁盘信息。mdadm
从磁盘中查找元数据(这里使用您自己的磁盘值):$ sudo mdadm --examine /dev/sda1 $ sudo mdadm --examine /dev/sdb1
“首选次要”值将告诉您
/dev/md0
磁盘属于哪个阵列(例如)。组装阵列:
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
如果一切正常,您将收到类似“md0 已使用 2 个设备启动”的消息;请检查
/proc/mdstat
以确定。- 如果阵列有分区表,则使用
fdisk -l
它来找到它并挂载正确的分区(kpartx
在这里很有用);否则,只需mount /dev/md0 /mnt/temp
酌情
根据mdadm
元数据位置,安装单个磁盘可能会也可能不会“正常工作”;为了确保万无一失,您可以使用
$ mdadm --assemble /dev/md0 /dev/sda1 --run。
答案2
使用 RAID1,您可以简单地将驱动器安装为单个驱动器。
因此,将驱动器放在另一台计算机中,例如,如果驱动器位于 /dev/sdb,则运行mount /dev/sdb1 /mnt/
您可能必须指定文件系统。例如,mount -t ext4 /dev/sdb1 /mnt/
如果旧卷是 ext4。