我有一个在Ubuntu上运行的2驱动器RAID-1arrays,我忘记了。 我正在运行他们的主机现在已经死了,留给我这两个磁盘。 我怎样才能从他们的数据呢? 如果我转储他们 – 使用dd或者这样 – 我怎么能读取有用的格式的数据?
mdadm将所有arrays数据本身存储在磁盘上,并且在相同或更新的版本之间是高度可移植的。 假设镜像是最新的,您甚至可以通过USB适配器从单个磁盘读取数据。 (当然,备份会减less做这些的需要)。
所有这些步骤都可以从一个正在运行的系统完成,但是LiveCD等也可以工作:
dmesg输出查找分区/磁盘信息, sudo fdisk -l等 从磁盘中findmdadm元数据(在这里使用你自己的磁盘值):
$ 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来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/ 。