这是后续另一个问题。
我发现有东西在安装后立即卸载了我的设备。
该设备正在由数据库 (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 ~]#
文件系统表:
#
# /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
好的,这是有趣的调试体验......谢谢菲利普·勃兰登堡引导我走向它!
- 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 会卸载手动挂载第1741章
- 我该如何调试为什么会发生这种情况?
运行journalctl -e
进行调试。
- 我如何解决它?
此解决方法对我有用:运行下面的命令,然后再次尝试安装。
systemctl daemon-reload
就这样,伙计们!