Volumes do EBS montados no diretório errado após a reinicialização

2

Eu tenho três volumes EBS RAID 10 no meu / etc / fstab em uma Amazon AMI hospedada com o AWS / EC2 ...

Sempre que reinicializo a instância, os volumes são montados nos pontos de montagem errados. Alguma idéia de como posso obter esses volumes RAID para montar nos pontos de montagem corretos?

Exemplo correto

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.3G  6.6G  16% /
tmpfs                 3.4G     0  3.4G   0% /dev/shm
/dev/md127            2.0G  129M  1.9G   7% /mnt/db
/dev/md126             35G   18G   18G  50% /mnt/web
/dev/md125            3.0G  267M  2.8G   9% /mnt/bc

Após a reinicialização

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  1.3G  6.6G  16% /
tmpfs                 3.4G     0  3.4G   0% /dev/shm
/dev/md127            2.0G  129M  1.9G   7% /mnt/bc
/dev/md126             35G   18G   18G  50% /mnt/db
/dev/md125            3.0G  267M  2.8G   9% /mnt/web

Meu / etc / fstab

LABEL=/     /           ext4    defaults,noatime  1   1
tmpfs       /dev/shm    tmpfs   defaults        0   0
devpts      /dev/pts    devpts  gid=5,mode=620  0   0
sysfs       /sys        sysfs   defaults        0   0
proc        /proc   proc    defaults        0   0
/dev/md127  /mnt/db     xfs     defaults        0   0
/dev/md126  /mnt/web    xfs     defaults        0   0
/dev/md125  /mnt/bc    xfs     defaults        0   0
    
por Jeffrey L. Roberts 20.07.2013 / 05:53

1 resposta

3

blkid

Em vez das alças do dispositivo, você pode tentar usar o UUID para cada um dos dispositivos. Você pode obter os dispositivos UUID usando o comando blkid .

$ blkid
/dev/lvm-raid2/lvm0: UUID="2123d4567-1234-1238-adf2-687a3c237f56" TYPE="ext3" 

Adicione isso ao seu /etc/fstab :

UUID=2123d4567-1234-1238-adf2-687a3c237f56    /mnt/db     ext3     defaults        0   0

Nome do RAID?

@Patrick mencionado nos comentários para criar um nome de volume RAID. Eu estava relutante em sugerir isso porque eu realmente não entendi sua configuração. Mas vou incluir os detalhes para criar o dispositivo MD apenas no caso. Algo parecido com isto:

$ sudo mdadm --assemble /dev/mdraid10 --name=myraid10 --update=name \
         /dev/md125 /dev/md126 /dev/md127

Estou usando RAIDs há mais de 10 anos e nunca defini o nome do dispositivo. Eu costumo usar o UUID ou o identificador real do dispositivo dos RAIDs.

Exemplo

$ cat /proc/mdstat 
Personalities : [raid1] 
md0 : active raid1 sdc1[0] sdb1[1]
      2930266432 blocks [2/2] [UU]

unused devices: <none>

Na saída acima, o identificador do dispositivo é /dev/md0 . Então agora você pode verificar os detalhes:

$ mdadm --detail /dev/md0 
/dev/md0:
        Version : 0.90
  Creation Time : Wed Dec 16 22:55:51 2009
     Raid Level : raid1
     Array Size : 2930266432 (2794.52 GiB 3000.59 GB)
  Used Dev Size : -1
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 0
    Persistence : Superblock is persistent

    Update Time : Sat Jul 20 07:39:34 2013
          State : clean
 Active Devices : 2
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 0

           UUID : 2f2b26fd:ce4d985f:6a98fc18:3e8f2e46
         Events : 0.23914

    Number   Major   Minor   RaidDevice State
       0       8       33        0      active sync   /dev/sdc1
       1       8       17        1      active sync   /dev/sdb1

Em geral, adiciono o UUID acima a /etc/mdadm.conf usando este comando:

$ sudo mdadm --detail --scan
ARRAY /dev/md0 level=raid1 num-devices=2 metadata=0.90 UUID=2f2b26fd:ce4d985f:6a98fc18:3e8f2e46 

$ sudo mdadm --detail --scan > /etc/mdadm.conf

No meu /etc/fstab para montar este RAID eu usaria /dev/md0 :

/dev/md0        export/raid1 ext3    defaults            1 2

Eu também sempre coloco o LVM em cima dos meus RAIDs. Mas esse é outro assunto completamente diferente.

Referências

por 20.07.2013 / 06:51