![systemd가 내 장치를 제거하는지 어떻게 확인할 수 있나요? (왜?)](https://linux55.com/image/137990/systemd%EA%B0%80%20%EB%82%B4%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F%20(%EC%99%9C%3F).png)
후속작입니다또 다른 문제.
내 장치를 설치한 직후 뭔가가 장치를 제거한 것을 발견했습니다.
마운트 명령을 실행할 때 다운된 데이터베이스(Vertica)에서 장치를 사용하고 있으며 디렉터리는 사용되지 않습니다.
나는 알아내고 싶다:
- 장치를 제거하는 시스템이 시스템입니까?
- 이런 일이 발생하는 이유를 어떻게 디버그할 수 있나요?
- 어떻게 해결할 수 있나요?
무슨 일이 일어나고 있는지에 대한 예는 다음과 같습니다.
[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
네, 흥미로운 디버깅 경험이었습니다...감사합니다필립 브란덴부르크나를 그쪽으로 이끌어주세요!
- 장치를 제거하는 시스템이 시스템입니까?
예. 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
그게 다야, 얘들 아!