Tenho o mesmo problema, no meu caso o problema era que outro problema do smbd estava rodando em um contêiner do docker, que era detectado pelo daemon start-stop, então ele não iniciava o serviço. Neste caso, eu mudei esta linha no arquivo /etc/init.d/smbd
:
if ! start-stop-daemon --start --quiet --oknodo --exec /usr/sbin/smbd -- -D ; then
para:
if ! start-stop-daemon --start --quiet --oknodo --pidfile /var/run/samba/smbd.pid --exec /usr/sbin/smbd -- -D ; then
Desta forma, inicia o smbd se o arquivo pid não existir.