====== Recover RAID mirror disk from image file ======
===== Scenario =====
Failing hard disk in a 2 disk mirror, suspect disk problems as both disks seemed to suffer failures at the same time.
dd-recover used to copy each partition to an image file which needed mounting to allow data to be copied off for a holding filesystem.
===== Solution =====
You can't just mount the image file on it's own as it's part of a mirror (mdadm), so this won't be any good:- ''mount -o ro partition1_file.raw /tmp/partition1''
This needs to be assembled to a single disk mirror:-
# mdadm --assemble --run /dev/md1 partition1-complete.raw
But this won't work either as the raw file is not a device mdadm recognises, it needs to be mounted as a loop device with ''losetup'' and then assembled with ''mdadm'':-
# losetup /dev/loop1 partition1-complete.raw
# mdadm --assemble --run /dev/md1 /dev/loop1
# cat /proc/mdstat
But for some reason, this command does not create a ''/dev/md1'' device, it creates a ''md127'' which it still thinks should be running, so the assemble command fails again.
You need to stop the mirror array and then assemble it:-
# mdadm --stop /dev/md127
# mdadm --assemble --run /dev/md127 /dev/loop1
# cat /proc/mdstat
# mount /dev/md127 /mnt/p1
And finally, you can mount the raw image as a filesystem.
This page has been accessed:- \\
Today: {{counter|today}} \\
Yesterday: {{counter|yesterday}} \\
Until now: {{counter|total}} \\