Como você deve ter notado, o rc.local é geralmente o último script executado durante o processo de inicialização. Isto é afirmado nos comentários do script.
A julgar pela menção de chkconfig
em sua pergunta, acho que você está rodando o CentOS, o Linux baseado no RHEL da Amazon ou outro derivado do Red Hat (ou Fedora). Se for esse o caso, você pode simplesmente desconsiderar o que a Cindy @ AWS disse nesse segmento.
A montagem de sistemas de arquivos locais no RHEL é feita pelo script /etc/rc.sysinit que monta todos os sistemas de arquivos que não são NFS, CIFS (SMB) ou algum outro sistema de arquivos baseado em rede. Isso é feito executando a seguinte linha no script:
action $"Mounting local filesystems: " mount -a -t nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev
Esta linha executa a montagem e instrui-a a tentar montar todos os dispositivos que não correspondam a nenhum dos nfs, nfs4, smbfs, ncpfs, cifs, gfs ou gfs2 como seu tipo de sistema de arquivos. Além disso, ele ignora todos os dispositivos com o _netdev em suas opções no fstab.
Quando o mount tenta montar qualquer sistema de arquivos que não existe ele não bloqueia, mas falha com a seguinte mensagem de erro:
# mount -a -t nonfs,nfs4,smbfs,ncpfs,cifs,gfs,gfs2 -O no_netdev'
mount: special device /dev/fhsd does not exist
No meu caso / dev / fhsd é uma linha no fstab que se parece com isso:
/dev/fhsd /mnt ext4 defaults 0 0
Como você pode ver esta falha não está bloqueando o processo de montagem e o sistema operacional não bloqueará a espera pelo dispositivo, ele simplesmente falhará.
Existe outro script que cuida da montagem de sistemas de arquivos baseados em rede em /etc/init.d/netfs e todos os sistemas de arquivos que possuem _netdev em suas opções são manipulados por ele.
Há um problema com dispositivos ausentes no Ubuntu e você precisa adicionar nobootwait
(veja também esta pergunta sobre nobootwait e nofail no Unix.SE) para especificar que o processo de inicialização do sistema operacional não deve falhar se o dispositivo estiver ausente, mas no Ubuntu a montagem é executada pelo mountall (1) .