이것은 다른 질문에 대한 후속 조치 입니다.
장치를 마운트 한 직후에 무언가가 내 장치를 마운트 해제하고 있음을 알았습니다.
이 장치는 데이터베이스 (Vertica)에서 사용 중입니다. 데이터베이스 (Vertica)가 다운되어 있고 mount 명령을 실행하는 동안 디렉토리를 사용하지 않습니다.
나는 알아 내려고 노력하고 있습니다.
다음은 무슨 일이 일어나고 있는지에 대한 예입니다.
[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는 해당 마운트 지점 # 1741에 대해 실패한 장치가있을 때 수동 마운트를 해제합니다 .
- 왜 이런 일이 발생하는지 어떻게 디버깅 할 수 있습니까?
journalctl -e
디버깅을 위해 실행 합니다.
- 어떻게 고치나요?
이 해결 방법은 저에게 효과적이었습니다. 아래 명령을 실행 한 다음 다시 마운트 해보십시오.
systemctl daemon-reload
그게 다야!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다