服务器死机后读取 MDADM 驱动器

服务器死机后读取 MDADM 驱动器

我在 ubuntu 上运行了一个 2 驱动器 RAID-1 阵列,但我忘记了它。我运行它们的主机现在已经坏了,只剩下这两个磁盘。我怎样才能从它们中获取数据?如果我使用 dd 或类似命令转储它们,我怎样才能以有用的格式读取这些数据?

答案1

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

所有这些步骤都可以从正在运行的系统上完成,但 LiveCD 等也可以同样有效:

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

    $ 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它来找到它并挂载正确的分区(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。

相关内容