Monte um único disco rígido que fazia parte do RAID 1

2

Então eu tinha um RAID 1 com dois discos rígidos. Um disco rígido falhou, então eu o substituí e reinstalei neste novo disco rígido um novo Linux.

Agora, se eu digitar fdisk -l, obtenho:

root@ns354729:/mnt/sdb2# fdisk -l

Disk /dev/sda: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 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 identifier: 0xbb5259be

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        4096  1495042047   747518976   83  Linux
/dev/sda2      1495042048  1496088575      523264   82  Linux swap / Solaris

Disk /dev/sdb: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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 identifier: 0x00025c91

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            4096    20975616    10485760+  fd  Linux raid autodetect
/dev/sdb2        20975617  1464092672   721558528   fd  Linux raid autodetect
/dev/sdb3      1464092673  1465144064      525696   82  Linux swap / Solaris

Eu gostaria de acessar o segundo disco rígido (sdb), então eu tento montar o sdb2 assim:

mount /dev/sdb2 /mnt

Isso diz:

root@ns354729:/mnt/sdb2# mount /dev/sdb2 /mnt
mount: block device /dev/sdb2 is write-protected, mounting read-only
mount: you must specify the filesystem type

Então eu tentei dar:

mount -t ext4 /dev/sdb2 /mnt

e eu recebi:

mount: wrong fs type, bad option, bad superblock on /dev/sdb2,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

E isso diz:

root@ns354729:/mnt/sdb2# dmesg | tail
ufs_read_super: bad magic number
VFS: Can't find a romfs filesystem on dev sdb2.
UDF-fs: warning (device sdb2): udf_load_vrs: No VRS found
UDF-fs: warning (device sdb2): udf_fill_super: No partition found (2)
XFS (sdb2): Invalid superblock magic number
(mount,18813,1):ocfs2_fill_super:1038 ERROR: superblock probe failed!
(mount,18813,1):ocfs2_fill_super:1229 ERROR: status = -22
GFS2: not a GFS2 filesystem
GFS2: gfs2 mount does not exist
EXT4-fs (sdb2): VFS: Can't find ext4 filesystem

alguma ajuda?

    
por giò 03.08.2016 / 21:54

2 respostas

5

Você precisa montar a matriz RAID (degradada), usando algo como:

mdadm --assemble --readonly /dev/md0 /dev/sdb2

Claro, escolha um número além do md0 se já estiver em uso. Então você pode montar /dev/md0 (ou, se for LVM, etc., continuar na cadeia).

Você pode, no caso do RAID1, também fazer isso usando dispositivos de loopback & um deslocamento, mas isso é muito mais difícil, e realmente vale a pena tentar se os metadados do mdadm tiverem sido destruídos.

    
por 03.08.2016 / 23:03
1

Parece que você tem um novo disco não-RAID de 2gig e está tentando ler o conteúdo de um antigo disco RAID de 750gig. Se for esse o caso, você pode fazer algo assim:

ls -l /dev/md/

No nosso caso, isso retornou o seguinte:

total 0 lrwxrwxrwx 1 root root 8 Jul 26 08:30 sp:0 -> ../md126 lrwxrwxrwx 1 root root 8 Jul 26 08:30 sp:1 -> ../md127

Eu consegui montar a partição necessária para a leitura:

mount /dev/md/sp:0 /mnt

No caso acima, sp: 0 e sp: 1 Acredito que são os nomes das partições RAID no momento da criação.

    
por 26.07.2017 / 16:10