sambaのサービスでエラー(Failed to start smb.service: Unit smb.service not found.)

Linux

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

無事、起動できた。

Linux

Posted by snow