Mount
如何檢查 systemd 是否正在解除安裝我的設備?(為什麼?)
這是對另一個問題的跟進。
我發現有東西在我安裝後立即解除安裝我的設備。
數據庫 (Vertica) 正在使用此設備,當我執行 mount 命令時,該數據庫已關閉且未使用該目錄。
我試圖弄清楚:
- systemd 是解除安裝設備的系統嗎?
- 我該如何調試為什麼會這樣?
- 我如何解決它?
這是正在發生的事情的一個例子:
[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引導我完成它!
- 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
- 我該如何調試為什麼會這樣?
執行
journalctl -e
調試。
- 我如何解決它?
此解決方法對我有用:執行以下命令,然後再次嘗試安裝。
systemctl daemon-reload
就是這樣,伙計們!