모든 Linux 클라이언트 시스템(총 1872개 시스템 - redhat 7.2)에서 다음 마운트 지점과 nfsshare 폴더를 공유 폴더로 생성합니다.
master1:/nfs 41932800 6563840 35368960 16% /nfsshare
어떤 이유로 인해 사용자 중 한 명이 실수로 /nfsshare로 마운트 해제하기로 결정했는지 궁금합니다.
이 경우 애플리케이션에 실제 문제가 발생합니다.
그럼 어떤 이유로 설치 폴더가 마운트되지 않은 경우 자동으로 설치가 가능한가요?
답변1
RHEL 7.x를 사용하는 경우 systemd 단위를 사용할 수 있습니다 .automount
. 다음과 같이 항목을 작성하십시오 /etc/fstab
.
master1:/nfs /nfsshare nfs defaults,noauto,x-systemd.automount 0 0
- 마운트 옵션은
noauto
부팅 시 클래식 스타일 마운트를 비활성화합니다. - 마운트 옵션을 사용하면
x-systemd.automount
일반 장치 외에 추가로systemd-fstab-generator
장치가 생성 됩니다. (참고: 병렬화 가능 장치는 기존 단일 스레드 방식이 아닌 에 지정된 파일 시스템 마운트를 처리하는 방법입니다.).automount
.mount
.mount
systemd
/etc/fstab
mount -a
마운트 지점 디렉토리가 /nfsshare
존재하는지 확인하십시오. 이론상으로는 systemd
존재하지 않는 경우 자동으로 생성되어야 합니다.이제 마운트 지점의 자동 생성에 영향을 미치는 버그가 있습니다.
그러면 지정된 파일 시스템이 자동으로 마운트됩니다.주문형: NFS 파일 시스템은 사용자 프로세스가 이를 건드릴 때마다 /nfsshare
자동으로 투명하게 마운트됩니다 (아직 마운트되지 않은 경우).
답변2
이는 crontab 실행 스크립트나 명령줄을 통해 수행할 수 있습니다. 명령은 다음과 같습니다.
mount | grep /nfsshare || [your mount command]
세부 사항:
mount | grep /nfsshare
: 활성 마운트 목록에서 마운트 지점을 검색합니다.- 이중 파이프
||
는 "를 의미하는 데 사용되는 Bash 구성입니다.이전 명령이 실패하면 다음을 수행하십시오." mount
...그렇다면 실제로 는 NFS 공유 입니다