부팅시 samba하고 NFS가 자동으로 안붙어서 짜증났는데, 덕분에 쉽게 해결했다.
autofs 보다는 확실히 편하지…
단, 파일명 붙일 때만 조심해야 한다.
귀찮으면 mount할 대상 경로를 가지고 systemd-escape를 돌려서 그걸로 파일명을 붙이면 되지롱.
자세한 것은 systemd.mount 를 참고하시라.
예제
systemd 파일명과 [Mount]의 Where 항목을 잘 비교해보면 좋다.
samba
mnt-192.168.1.7.mount
[Unit]
Description=Samba 192.168.1.7
[Mount]
What=\\192.168.1.7\[데이터말소]
Where=/mnt/192.168.1.7
Type=cifs
Options=_netdev,user,uid=[데이터말소],gid=[데이터말소],rw,suid,credentials=/etc/samba/192.178.1.7
[Install]
WantedBy=multi-user.target
이 예제에서는 username과 password를 credentials에 지정한 파일로 분리했다.
NFS
mnt-192.168.1.13.mount
[Unit]
Description=NFS 192.168.1.13
[Mount]
What=192.168.1.13:[데이터말소]
Where=/mnt/192.168.1.13
Type=nfs
Options=_netdev,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,nolock,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.1.13,mountvers=3,mountport=32780,mountproto=udp,local_lock=all
[Install]
WantedBy=multi-user.target
사족
samba는 수시로 끊어지니 cron으로 일정시간마다 해당 디렉토리에 액세스 하는 작업을 해주는 것이 좋다.
나 같은 경우에는 그냥 keep-alive 개념으로 빈 파일을 하나 touch하는 것으로 해결!