Se, de fato, é um problema de tempo, provavelmente significa que algo (eu estou supondo um serviço de rede) que é requerido que a inicialização do pré-smbd não está acontecendo a tempo. O fato de você poder iniciá-lo sem problemas após a inicialização significa que você pode configurá-lo com uma prioridade de inicialização realmente baixa (ou seja, no final, pois não parece ser uma dependência de qualquer outro serviço).
Você faz isso usando o script update-rc.d.
Para um pouco de fundo, confira /etc/rc2.d (ou qualquer um dos /etc/rc2.d através de /etc/rc5.d) que são os serviços que são configurados para iniciar automaticamente quando o sistema entra em nível de execução 2 - 5 (para este exercício vamos supor que eles sejam iguais). Você provavelmente notará que há um S20smbd que significa auto start smbd (links para o script de inicialização /etc/init.d/smbd ) com uma prioridade de 20, onde as coisas com prioridade baixa são iniciados primeiro até que tudo no diretório de nível de execução tenha sido processado.
Normalmente, uma inicialização no nível do usuário usaria uma prioridade baixa (começa por último) de 99, portanto, a partir dos documentos update-rc.d, usaremos 98:
- update-rc.d smbd padrões 98 02
Isto significa simplesmente atualizar o auto start para smbd para níveis de execução padrão (2-5) para prioridade 98, então é praticamente a última coisa que inicia (dependendo de como seu sistema está configurado).