외장 USB 하드 드라이브가 있습니다. 내가 하고 싶은 일은 부팅 시 자동 마운트하고 삼바를 통해 공유하는 것입니다.
1) fstab에 넣었더니 부팅 시 문제 없이 올바르게 자동 마운트되었습니다.
UUID=XXX /usb-hdd ext4 defaults,nofail 0 0
2) 마운트 후 Samba를 통해 /usb-hdd를 공유합니다. 괜찮아요.
[usb-hdd]
comment = raid5-usb
path = /usb-hdd
read only = No
valid users = michaelm
3) 그러나 시스템을 다시 시작하면 Samba 공유가 실패합니다. 쉽게 해결될 수 있다
systemctl restart smbd
4) 참고로 "systemctl status smbd"는 시작 시 다음 메시지를 반환합니다.
May 06 14:44:37 storage systemd[1]: Starting Samba SMB Daemon...
May 06 14:44:38 storage systemd[1]: smbd.service: Supervising process 1172 which is not our child. We'll
May 06 14:46:07 storage systemd[1]: smbd.service: Start operation timed out. Terminating.
May 06 14:47:38 storage systemd[1]: smbd.service: State 'stop-final-sigterm' timed out. Killing.
May 06 14:47:38 storage systemd[1]: smbd.service: Killing process 1172 (smbd) with signal SIGKILL.
May 06 14:47:38 storage systemd[1]: Failed to start Samba SMB Daemon.
May 06 14:47:38 storage systemd[1]: smbd.service: Unit entered failed state.
May 06 14:47:38 storage systemd[1]: smbd.service: Failed with result 'timeout'.
내 생각엔 부팅 시 /usb-hdd가 마운트되기 전에 smbd 서비스가 시작되는 것 같습니다. 그것을 수정하는 방법?