um amigo meu tinha um RAID 0 Array de dois HDDs de 500 GB (Windows - NTFS - Dell pré-instalados) e um parece ter um setor defeituoso. Então eu iniciei o PC do Ubuntu Live Disk (15.04) e tentei montar o array com o mdadm para resgatar dados (porque o windows sempre quebra).
Existem 3 partições sobre o Raid:
- primeiro em / dev / sda Inicialização do Windows [100MB]
- segundo, eu acho que é uma partição de recuperação da Dell [100 GB])
- e o terceiro sobre / dev / sda e / dev / sdb (em torno de 850GB juntos, devem ser um Windows NT Partition C: \)
E novamente tudo listado:
$ sudo mdadm --examine /dev/sda
/dev/sda:
Magic : Intel Raid ISM Cfg Sig.
Version : 1.0.00
Orig Family : f3069b3e
Family : f3069b3e
Generation : 00006a1b
Attributes : All supported
UUID : b0ad0525:0ddce192:803168da:22a1ffe4
Checksum : c280a1b0 correct
MPB Sectors : 1
Disks : 2
RAID Devices : 1
[ARRAY0]:
UUID : 69bc365d:4feceb32:e1d6c70a:c5d22a9a
RAID Level : 0
Members : 2
Slots : [__]
Failed disk : 1
This Slot : ?
Array Size : 1953536000 (931.52 GiB 1000.21 GB)
Per Dev Size : 976768264 (465.76 GiB 500.11 GB)
Sector Offset : 0
Num Stripes : 3815500
Chunk Size : 128 KiB
Reserved : 0
Migrate State : idle
Map State : normal
Dirty State : clean
Disk00 Serial : 5QM21AYL
State : active failed
Id : 00000000
Usable Size : 976766862 (465.76 GiB 500.10 GB)
Disk01 Serial : 5QM220MP
State : active failed
Id : 00010000
Usable Size : 976766862 (465.76 GiB 500.10 GB)
Eu não sou tão firme com RST e mdadm, então eu pesquisei e tentei:
$ sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb --force
mdadm: Marking array /dev/md0 as 'clean'
mdadm: Container /dev/md0 has been assembled with 2 drives
e depois:
$ sudo mount -t ntfs /dev/md0 /home/olddata/
Failed to read bootsector (size=0)
Failed to sync device /dev/md0: Input/output error
Failed to mount '/dev/md0': Invalid argument
The device '/dev/md0' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?
Alguém pode me explicar o que está errado com a minha definição e me guiar no caminho certo?
Editar:
informações adicionais:
$ sudo fdisk -l
Disk /dev/loop0: 1 GiB, 1101672448 bytes, 2151704 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc8000000
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 206847 204800 100M 7 HPFS/NTFS/exFAT
/dev/sda2 206848 245762047 245555200 117,1G 7 HPFS/NTFS/exFAT
/dev/sda3 245762048 1953531903 1707769856 814,3G 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 465,8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Editar 2:
@psusi: Então, se eu entendi as coisas que você disse o comando de montagem sobre os dispositivos é o caminho certo para começar:
$ sudo mdadm --assemble /dev/md0 /dev/sda /dev/sdb --force
mdadm: Marking array /dev/md0 as 'clean'
mdadm: Container /dev/md0 has been assembled with 2 drives
Mas para onde ir a partir daqui?
$ cat /proc/mdstat
Personalities : [raid0]
md0 : inactive sda[1](S) sdb[0](S)
6306 blocks super external:imsm
unused devices: <none>
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465,8G 0 disk
├─sda1 8:1 0 100M 0 part
├─sda2 8:2 0 117,1G 0 part
└─sda3 8:3 0 348,6G 0 part
sdb 8:16 0 465,8G 0 disk
sr0 11:0 1 1,1G 0 rom /cdrom
loop0 7:0 0 1G 1 loop /rofs