amazon aws: dracut monta sistemas de arquivos em ordem aleatória?

0

Eu tenho duas instâncias do Linux na Amazon. Ambos têm um dispositivo de disco.

Para o teste, eu desativo uma instância (A) e anexe seu volume ao segundo (B), como / dev / xvdf

Neste servidor, posso montar e usar (B), por exemplo, como / mount / xvdf.

Agora a estranheza: eu reinicio este servidor (B): às vezes ele começa e eu vejo seu volume como / e o volume (B) como / mount / xvdf.

Às vezes (B) começa ... e eu tenho o volume (B) como /!

Esta é a saída de 'dmesg | grep xvd 'neste caso estranho:

[102029834.997373] blkfront: xvda1: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: disabled;

[102029835.000238] blkfront: xvdf: barrier or flush: disabled; persistent grants: disabled; indirect descriptors: disabled;

[102029835.309885] EXT4-fs (xvdf): mounted filesystem with ordered data mode. Opts: (null)

[102029835.323719] EXT4-fs (xvdf): mounted filesystem with ordered data mode. Opts: (null)

[102029835.328251] dracut: Mounted root filesystem /dev/xvdf

[102029836.817661] EXT4-fs (xvdf): re-mounted. Opts: (null)

E isso é 'cat / etc / fstab' ... de volume (B) montado como /:

LABEL=/

/ ext4 defaults,relatime 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

É possível que eu tenha uma sintaxe 'errada' em / etc / fstab, então o sistema não pode discernir qual montagem é como /?

Como consertar esse caos?

    
por Massimo 05.07.2017 / 23:44

1 resposta

0

Afaite o problema é que você tem dois volumes com o mesmo rótulo. Então, qual deles acaba sendo montado pelo initrd (dracut no seu caso) depende de qual deles o código initrd vê primeiro.

Possíveis correções incluem o uso de nomes de dispositivos em vez de rótulos na linha de comando do kernel ou a alteração dos rótulos das partições em um dos sistemas.

    
por 06.07.2017 / 00:24