Mount

如何檢查 systemd 是否正在解除安裝我的設備?(為什麼?)

  • August 2, 2018

這是對另一個問題的跟進。

我發現有東西在我安裝後立即解除安裝我的設備。

數據庫 (Vertica) 正在使用此設備,當我執行 mount 命令時,該數據庫已關閉且未使用該目錄。

我試圖弄清楚:

  1. systemd 是解除安裝設備的系統嗎?
  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 ~]# 

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

根據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.

好的,那是一次有趣的調試體驗……感謝Filipe Brandenburger引導我完成它!

  1. systemd 是解除安裝設備的系統嗎?

是的。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問題:systemd umounts manual mounts when it has a failed unit for that mount point #1741

  1. 我該如何調試為什麼會這樣?

執行journalctl -e調試。

  1. 我如何解決它?

此解決方法對我有用:執行以下命令,然後再次嘗試安裝。

systemctl daemon-reload

就是這樣,伙計們!

引用自:https://unix.stackexchange.com/questions/459969