systemdが自分のデバイスを削除しているかどうかを確認できますか? (なぜ?)

systemdが自分のデバイスを削除しているかどうかを確認できますか? (なぜ?)

フォローアップです。別の問題

私のデバイスをインストールした直後に、何かがデバイスを削除したことがわかりました。

マウントコマンドを実行すると、ダウンしたデータベース(Vertica)がデバイスを使用しており、ディレクトリは使用されません。

私は見つけたいと思う:

  1. デバイスを取り外すシステムはシステムですか?
  2. これが起こる理由をどのようにデバッグできますか?
  3. どうすれば解決できますか?

何が起こっているかの例は次のとおりです。

[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 ~]# 

ファイルシステムテーブル:

#
# /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

追加ログは次のとおりです。フィリップ・ブランデンブルク提案:

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.

答え1

はい、興味深いデバッグ経験でした...ありがとうフィリップ・ブランデンブルク私をそちらに導いてください!

  1. デバイスを取り外すシステムはシステムですか?

はい。journalctl -e関連メッセージを表示:

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

明らかに私はそれに初めて触れたわけではありません。これを見てシステム質問: マウントポイントに障害が発生したデバイスがある場合、systemdは手動マウントを削除します。1741

  1. これが起こる理由をどのようにデバッグできますか?

デバッグ用に実行してくださいjournalctl -e

  1. どうすれば解決できますか?

この解決策は私にとって効果的でした。以下のコマンドを実行してインストールを再試行してください。

systemctl daemon-reload

それだけだ、みんなああ!

関連情報