systemd를 사용하여 CentOS 7 시스템에 NFS 공유를 마운트하려고 합니다. 이 내 꺼야/etc/fstab입구:
10.0.0.104:/export /mnt nfs users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 0 0
시작 시 또는 입력 시마운트-A아무런 효과가 없으며 파티션이 마운트되지 않습니다. 제가 본 바로는 아무런 기록도 없는 것 같습니다.
동일한 옵션을 사용하여 CLI에서 마운트하면 작동합니다.
mount -t nfs -o users,noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,noatime 10.0.0.104:/export /mnt
마운트 CLI를 사용하지 않고 호출하면 왜 실패할 수 있는지 아시나요?
답변1
에서 man mount
:
mount -a [-t 유형] [-O 선택 목록]
(일반적으로 부팅 스크립트에 제공됨) fstab에 언급된 모든 파일 시스템(올바른 유형 및/또는 올바른 옵션 유무)이 다음을 포함하는 행을 제외하고 지시된 대로 마운트됩니다.자동이 아님핵심 단어.
~에서systemd.mount
문서:
noauto, auto
이 설치는 사용될 때
noauto
종속성으로 추가되지 않습니다local-fs.target
. 즉, 다른 장치에서 가져오지 않는 한 부팅 중에 자동으로 설치되지 않습니다. 옵션은auto
반대의 의미를 가지며 기본값입니다.
보시다시피 명령을 사용할 때 /etc/fstab
가 있는 행 은 noauto
자동으로 마운트되지 않습니다 mount -a
.
noauto
에 이 항목이 있습니다 . /etc/fstab
제거하려면 작동해야 합니다.
답변2
x-systemd.automount
또한 줄을 추가한 후에는 fstab
다음을 실행해야 한다는 점에 유의해야 합니다 .
sudo systemctl daemon-reload
그런 다음 다음 중 하나 또는 둘 다를 수행합니다.
sudo systemctl restart remote-fs.target
sudo systemctl restart local-fs.target
그래야만 자동 마운트가 활성화되어 사용할 수 있게 됩니다.