어떤 이유로 설치 폴더가 마운트되지 않은 경우 자동으로 설치가 가능한가요?

어떤 이유로 설치 폴더가 마운트되지 않은 경우 자동으로 설치가 가능한가요?

모든 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.mountsystemd/etc/fstabmount -a

마운트 지점 디렉토리가 /nfsshare존재하는지 확인하십시오. 이론상으로는 systemd존재하지 않는 경우 자동으로 생성되어야 합니다.이제 마운트 지점의 자동 생성에 영향을 미치는 버그가 있습니다.

그러면 지정된 파일 시스템이 자동으로 마운트됩니다.주문형: NFS 파일 시스템은 사용자 프로세스가 이를 건드릴 때마다 /nfsshare자동으로 투명하게 마운트됩니다 (아직 마운트되지 않은 경우).

답변2

이는 crontab 실행 스크립트나 명령줄을 통해 수행할 수 있습니다. 명령은 다음과 같습니다.

mount | grep /nfsshare || [your mount command]

세부 사항:

  • mount | grep /nfsshare: 활성 마운트 목록에서 마운트 지점을 검색합니다.
  • 이중 파이프 ||는 "를 의미하는 데 사용되는 Bash 구성입니다.이전 명령이 실패하면 다음을 수행하십시오."
  • mount...그렇다면 실제로 는 NFS 공유 입니다

관련 정보