Montando uma matriz RAID0 EBS no EC2

1

Eu tinha um RAID 0 em dois volumes do EBS funcionando bem no EC2 até que a instância fosse interrompida, um instantâneo dos volumes do EBS criados e, em seguida, reiniciado novamente. Agora, quando vou para mount da matriz RAID, não consigo fazer isso.

$ sudo mdadm --assemble -v /dev/md0 /dev/xvdj1 /dev/xvdk1

Mas quando tento mount :

$ mount -t ext4 /dev/md0 /mnt

Eu obtenho

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

O que estou fazendo de errado?

OBSERVAÇÃO: Sim, tenho certeza de que o sistema de arquivos é ext4 e possui muitos dados nele.

    
por Gaurav 07.06.2014 / 07:27

1 resposta

2

Dependendo da sua distro, pode haver uma camada de LVM sobre a matriz RAID do MDADM. Você pode confirmar que tipo de sistema de arquivos, se houver, está presente no seu dispositivo /dev/md0 assim:

$ sudo tune2fs -l /dev/md0
tune2fs 1.39 (29-May-2006)
tune2fs: Bad magic number in super-block while trying to open /dev/md0
Couldn't find valid filesystem superblock.

Aqui esta matriz RAID não possui nenhum sistema de arquivos diretamente. Você pode ver se há uma camada LVM sobre ela assim:

$ sudo pvs
  PV         VG         Fmt  Attr PSize   PFree
  /dev/md0   lvm-raid2  lvm2 a--    2.73T    0 
  /dev/sda6  VolGroup00 lvm2 a--  230.47G    0 

$ sudo vgs
  VG         #PV #LV #SN Attr   VSize   VFree
  VolGroup00   1   2   0 wz--n- 230.47G    0 
  lvm-raid2    1   1   0 wz--n-   2.73T    0 

$ sudo lvs
  LV       VG         Attr   LSize   Origin Snap%  Move Log Copy%  Convert
  LogVol00 VolGroup00 -wi-ao 228.53G                                      
  LogVol01 VolGroup00 -wi-ao   1.94G                                      
  lvm0     lvm-raid2  -wi-ao   2.73T                       

Acima, podemos ver que o dispositivo /dev/md0 é um dispositivo físico que está sendo usado pelo LVM. O grupo de volumes, lvm-raid2 . Este VG tem um volume lógico, LV, lvm0 . Então, este LV é o que, em última instância, conteria um sistema de arquivos, e é o dispositivo que eu estaria montando no meu cenário:

$ sudo tune2fs -l /dev/lvm-raid2/lvm0 
tune2fs 1.39 (29-May-2006)
Filesystem volume name:   <none>
Last mounted on:          <not available>
Filesystem UUID:          285f5221-1637-4018-adf2-687a3c237f56
Filesystem magic number:  0xEF53
Filesystem revision #:    1 (dynamic)
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Default mount options:    (none)
Filesystem state:         clean
Errors behavior:          Continue
Filesystem OS type:       Linux
Inode count:              366297088
Block count:              732565504
Reserved block count:     36622312
Free blocks:              266723411
Free inodes:              366282770
First block:              0
Block size:               4096
Fragment size:            4096
Reserved GDT blocks:      849
Blocks per group:         32768
Fragments per group:      32768
Inodes per group:         16384
Inode blocks per group:   512
Filesystem created:       Wed Dec 16 23:35:01 2009
Last mount time:          Tue May 27 08:41:04 2014
Last write time:          Tue May 27 08:41:04 2014
Mount count:              53
Maximum mount count:      -1
Last checked:             Wed Dec 16 23:35:01 2009
Check interval:           0 (<none>)
Reserved blocks uid:      0 (user root)
Reserved blocks gid:      0 (group root)
First inode:              11
Inode size:       128
Journal inode:            8
Default directory hash:   tea
Directory Hash Seed:      c024e605-e31a-4593-ad2c-db2d80272d59
Journal backup:           inode blocks
[root@skinner ~]# tune2fs -l /dev/lvm-raid2/lvm0 | grep type
Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file
Filesystem OS type:       Linux

O LVM também mantém identificadores de dispositivo para montagem sob /dev/mapper também.

$ sudo mount  | grep lvm0
/dev/mapper/lvm--raid2-lvm0 on /export/raid1 type ext3 (rw)

Então você pode encontrar aqueles referenciados em vez de /dev/<LVM VG>/<LVM LV> .

    
por 07.06.2014 / 15:09