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
dmesgoutput,sudo fdisk -letc. -
Encontre os metadados
mdadmdos 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/mdstatpara ter certeza. - Se a matriz tiver uma tabela de partições, use
fdisk -lpara encontrá-la e monte a partição correta (kpartxpode ser útil aqui); caso contrário, simplesmentemount /dev/md0 /mnt/tempconforme 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.