Como verificar se o systemd está desmontando meu dispositivo? (e porque?)

2

Este é um acompanhamento para outra pergunta .

Descobri que algo está desmontando meu dispositivo logo depois de montá-lo.

Este dispositivo está sendo usado por um banco de dados (Vertica), que está inativo e não está usando o diretório enquanto eu estou executando o comando mount.

Estou tentando descobrir:

  1. É o sistema que desmonta o dispositivo?
  2. Como posso depurar por que isso está acontecendo?
  3. Como faço para corrigir isso?

Veja um exemplo do que está acontecendo:

[root@mymachine systemd]# mount -t ext4 /dev/xvdx /vols/data5; ls -la /vols/data5; sleep 5; ls -la /vols/data5
total 36
drwxr-xr-x   5 dbadmin verticadba  4096 Jul 23  2017 .
drwxr-xr-x   9 root    root          96 Jul 16 18:52 ..
drwxrwx--- 503 dbadmin verticadba 12288 Jul 23 13:51 somedb
drwx------   2 root    root       16384 Nov 30  2016 lost+found
drwxrwxrwx   2 dbadmin verticadba  4096 Jun 20 08:32 tmp
total 0
drwxr-xr-x 2 root root  6 Jun  8  2017 .
drwxr-xr-x 9 root root 96 Jul 16 18:52 ..
[root@mymachine ~]# 

fstab:

#
# /etc/fstab
# Created by anaconda on Mon May  1 18:59:01 2017
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=29342a0b-e20f-4676-9ecf-dfdf02ef6683 /                       xfs     defaults        0 0
/dev/xvdb swap swap defaults,nofail 0 0
/dev/xvdy /vols/data ext4 defaults 0 0
/dev/xvdx /vols/data5 ext4 defaults 0 0

Mais alguns registros de acordo com a sugestão de Filipe Brandenburger :

Aug 01 16:55:19 mymachine kernel: EXT4-fs (xvdx): mounted filesystem with ordered data mode. Opts: (null)
Aug 01 16:55:19 mymachine systemd[1]: Unit vols-data5.mount is bound to inactive unit dev-xvdl.device. Stopping, too.
Aug 01 16:55:19 mymachine systemd[1]: Unmounting /vols/data5...
Aug 01 16:55:19 mymachine umount[353194]: umount: /vols/data5: target is busy.
Aug 01 16:55:19 mymachine umount[353194]: (In some cases useful info about processes that use
Aug 01 16:55:19 mymachine umount[353194]: the device is found by lsof(8) or fuser(1))
Aug 01 16:55:19 mymachine systemd[1]: vols-data5.mount mount process exited, code=exited status=32
Aug 01 16:55:19 mymachine systemd[1]: Failed unmounting /vols/data5.
    
por yurmix 02.08.2018 / 01:32

1 resposta

2

Ok, isso foi uma experiência de depuração interessante ... Obrigado Filipe Brandenburger por me levar até lá !

  1. Is systemd the one which unmounts the device?

Sim. journalctl -e mostra uma mensagem relacionada:

Aug 01 16:55:19 mymachine systemd[1]: Unit vols-data5.mount is bound to inactive unit dev-xvdl.device. Stopping, too.

Aparentemente eu não sou o primeiro a encontrar isso. Veja este problema systemd : O systemd fornece montagens manuais quando possui uma unidade com falha para o ponto de montagem # 1741

  1. How can I debug why is that happening?

Execute journalctl -e para depuração.

  1. How do I fix it?

Esta solução funcionou para mim: execute o comando abaixo e tente montar novamente.

systemctl daemon-reload

Isso é tudo, pessoal!

    
por 02.08.2018 / 02:17