sambaのサービスでエラー(Failed to start smb.service: Unit smb.service not found.)
sambaを利用したファイルサーバを構築で、サービス(smb)起動時に
「Failed to start smb.service: Unit smb.service not found.」
のエラーが発生した場合の対処方法です。
エラー内容
例えば、systemctlコマンドでsmbサービスを起動しようとした場合に発生するエラーです。
$ sudo systemctl start smb
Failed to start smb.service: Unit smb.service not found.
原因
「sambaのインストールは正常に完了している。」「smb.confの記述も間違いない。」といった場合はサービス名が「smb」以外の可能性がありますので確認しましょう。
確認方法
sysytemctlコマンドの「list-units」で「smb」サービスが存在するかを確認します。
以下は、サービス名が「smb」ではなく「smbd」となっている場合の結果です。
$ sudo systemctl list-units --type=service | grep smb
smbd.service loaded active running Samba SMB Daemon
正しいサービス名で開始してみる
サービス名「smbd」を指定して起動する
$ sudo systemctl start smbd
エラーが発生しなければ起動成功しているはず、念のためstatusオプションで確認する
$ sudo systemctl status smbd
● smbd.service - Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2024-03-02 12:48:12 JST; 34min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 5015 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (code=exited, status=0/SUCCESS)
Main PID: 5024 (smbd)
Status: "smbd: ready to serve connections..."
Tasks: 4 (limit: 9124)
Memory: 9.5M
CPU: 227ms
CGroup: /system.slice/smbd.service
├─5024 /usr/sbin/smbd --foreground --no-process-group
├─5026 /usr/sbin/smbd --foreground --no-process-group
├─5027 /usr/sbin/smbd --foreground --no-process-group
└─5028 /usr/lib/x86_64-linux-gnu/samba/samba-bgqd --ready-signal-fd=45 --parent-watch-fd=11 --debuglevel=0 -F
3月 02 12:48:12 ubu22 systemd[1]: Starting Samba SMB Daemon...
3月 02 12:48:12 ubu22 systemd[1]: Started Samba SMB Daemon.
3月 02 12:48:52 ubu22 smbd[5042]: pam_unix(samba:session): session closed for user samba
無事、起動できた。