服务器死亡后,读取MDADM驱动器

我有一个在Ubuntu上运行的2驱动器RAID-1arrays,我忘记了。 我正在运行他们的主机现在已经死了,留给我这两个磁盘。 我怎样才能从他们的数据呢? 如果我转储他们 – 使用dd或者这样 – 我怎么能读取有用的格式的数据?

mdadm将所有arrays数据本身存储在磁盘上,并且在相同或更新的版本之间是高度可移植的。 假设镜像是最新的,您甚至可以通过USB适配器从单个磁盘读取数据。 (当然,备份会减less做这些的需要)。

所有这些步骤都可以从一个正在运行的系统完成,但是LiveCD等也可以工作:

  1. 将驱动器连接到要用于恢复数据的系统
  2. dmesg输出查找分区/磁盘信息, sudo fdisk -l
  3. 从磁盘中findmdadm元数据(在这里使用你自己的磁盘值):

     $ sudo mdadm --examine / dev / sda1
     $ sudo mdadm --examine / dev / sdb1
    

    “首选次要”值将告诉你哪个磁盘是数组(例如/dev/md0 )的一部分。

  4. 组装数组:

     $ sudo mdadm --assemble / dev / md0 / dev / sda1 / dev / sdb1
    

    如果一切正常,你会得到一个消息,如“md0开始2设备”; 检查/proc/mdstat是肯定的。

  5. 如果数组有一个分区表,使用fdisk -l来find它并且安装正确的分区(在这里kpartx可能是有用的)。 否则,只要适当地mount /dev/md0 /mnt/temp

安装一个单一的磁盘可能会或可能不“正常工作”,因为3dinfluence说,这取决于mdadm元数据的位置; 可以肯定的是,您可以使用单个成员进行组装

 $ mdadm --assemble / dev / md0 / dev / sda1 --run。

使用RAID1,您可以简单地将驱动器安装为单个驱动器。

因此,将驱动器放在另一台计算机上,例如,如果驱动器位于/ dev / sdb,则运行mount /dev/sdb1 /mnt/您可能必须指定文件系统。 因此,例如,如果旧卷是ext4,请mount -t ext4 /dev/sdb1 /mnt/