Como faço para desmontar um dos dois dispositivos montados no mesmo ponto de montagem?

2

Eu acidentalmente deixei dois dispositivos diferentes montados em /opt :

/dev/xvdf on /opt type ext4 (rw,relatime,seclabel,data=ordered)
/dev/md0 on /opt type ext4 (rw,relatime,seclabel,stripe=256,data=ordered)

Seria um problema desmontar /dev/md0 e as coisas estão usando /opt . /dev/md0 deve ser montado em cima de /dev/xvdf . Alguma sugestão de como posso desmontar /dev/xvdf ?

Tentei:

[root@redacted ~]# umount /dev/xvdf
umount: /dev/xvdf: umount failed: Invalid argument

[root@redacted ~]# mount --move /dev/xvdf /temp
mount: bad option. Note that moving a mount residing under a shared
       mount is unsupported.

Além disso, o suporte da AWS para volumes me chamou a atenção para desmembrar volumes em uso, por isso não é uma opção.

    
por Some Linux Nerd 25.10.2017 / 18:48

2 respostas

3

Você não pode fazer isso atomicamente. Você pode, no entanto, fazê-lo com uma sequência de comandos mount --move . E você precisará de dois outros diretórios para usar como pontos de montagem.

cp /etc/mtab /root/mtab-before
mkdir /mnt/shuffle-md0 /mnt/shuffle-xvdf
mount --move /opt /mnt/shuffle-md0
mount --move /opt /mnt/shuffle-xvdf
mount --move /mnt/shuffle-md0 /opt
umount /mnt/shuffle-xvdf
cp /etc/mtab /root/mtab-after

Observe que a entrada /etc/mtab para /dev/xvdf pode acabar parecendo bastante estranha no final. Então, eu recomendo que você crie uma cópia de /etc/mtab antes de começar, de modo que você possa reconstruir essa entrada quando terminar.

Qualquer coisa que abra caminhos por /opt enquanto você está embaralhando os pontos de montagem pode obter resultados inesperados. Mas arquivos e diretórios que foram abertos antes de você começar não serão afetados por esta manobra.

    
por 25.10.2017 / 20:55
0

Você deve conseguir executar:

umount /dev/xvdf /opt
    
por 25.10.2017 / 19:43