mdadm
armazena todos os dados da matriz nos próprios discos e é altamente portável entre as mesmas versões ou versões mais recentes. Supondo que o espelhamento estava atualizado, você pode até ler os dados de um único disco, por exemplo, um adaptador USB. (Claro, ter backups reduziria a necessidade de fazer isso).
Todos esses passos podem ser feitos a partir de um sistema em execução, mas um LiveCD etc. também funcionará da seguinte maneira:
- Anexe as unidades ao sistema que você deseja usar para recuperar os dados
- Encontre as informações da partição / disco com
dmesg
output,sudo fdisk -l
etc. -
Encontre os metadados
mdadm
dos discos (use seus próprios valores de disco aqui):$ sudo mdadm --examine /dev/sda1 $ sudo mdadm --examine /dev/sdb1
O valor "Preferred Minor" informará a você qual matriz (por exemplo,
/dev/md0
) dos discos fazia parte. -
Monte o array:
$ sudo mdadm --assemble /dev/md0 /dev/sda1 /dev/sdb1
Se tudo estiver OK, você receberá uma mensagem como "md0 started with 2 devices"; verifique
/proc/mdstat
para ter certeza. - Se a matriz tiver uma tabela de partições, use
fdisk -l
para encontrá-la e monte a partição correta (kpartx
pode ser útil aqui); caso contrário, simplesmentemount /dev/md0 /mnt/temp
conforme apropriado
A montagem de um único disco pode ou não "funcionar", como disse a 3dinfluence, dependendo da localização dos metadados mdadm
; para ter certeza, você pode montar com um único membro usando
$ mdadm --assemble /dev/md0 /dev/sda1 --run.