Como pular erros de montagem de partições remotas e continuar a inicialização?

0

Eu tenho uma entrada no /etc/fstab de minha máquina local para montar uma partição NFS em um host remoto:

remotehost:/ /media/blabla nfs4 defaults,nobootwait 0 0

Quando tento inicializar a máquina enquanto o host remoto está inativo, o processo de inicialização é interrompido com um erro.

mount.nfs4: Connection timed out
mountall: mount /media/blabla [915] terminated with status 32

Eu tenho que recuperar o host remoto antes que eu possa fazer o boot da minha máquina. Agora, se a partição é local, eu seria capaz de resolver isso usando a opção nobootwait , mas isso não ajuda aqui.

Como posso configurar isso para ignorar erros de montagem e inicializar normalmente mesmo para partições remotas?

    
por metakermit 26.08.2013 / 13:58

1 resposta

2

Você pode adicionar o sinalizador noauto em / etc / fstab para fazer com que o sistema não tente montar um determinado sistema de arquivos automaticamente durante o processo de inicialização. É o oposto do padrão auto , e noauto é comumente visto em sistemas de arquivos hospedados em mídia removível, como CDs, disquetes, discos rígidos removíveis, etc. Ele também funciona bem para sistemas de arquivos de rede ou se você simplesmente razão precisa controlar a montagem em mais detalhes do que as configurações no fstab permite. Isso funciona para qualquer tipo de sistema de arquivos, não apenas para sistemas de arquivos NFS.

Quando o (s) sistema (s) de arquivos em questão tiverem sido definidos como noauto , você poderá adicionar ou editar um script de inicialização tardio para fazer o backup de uma montagem nos sistemas de arquivos em questão. Se o host estiver acessível, ele terminará rapidamente e, se o host não estiver acessível (a rede está inoperante, o host está desativado, o que for), ele (deverá; você nunca sabe com o NFS) ficará em segundo plano e aguardará o tempo limite.

Essa abordagem não depende de nada durante ou logo após o processo de inicialização que precisa de acesso a qualquer coisa nesse sistema de arquivos, mas como esse é o caso em sua situação, ele deve funcionar.

Para recapitular, em / etc / fstab defina o (s) sistema (s) de arquivos relevante (s) para noauto:

remotehost:/ /media/blabla nfs4 defaults,nobootwait,noauto 0 0

e por exemplo /etc/rc.local (os detalhes dependerão da sua distribuição, mas /etc/rc.local ou /etc/rc.d/local podem ser bons lugares para começar):

mount /media/blabla &

O e comercial faz com que o processo de montagem seja gerado em segundo plano, onde ele ficará parado e aguardará até que a montagem seja bem-sucedida ou expire. Se você não quiser que qualquer saída de erro em potencial atravesse o console, você pode querer redirecionar sua saída para / dev / null:

mount /media/blabla 2>&1 >/dev/null &
    
por 27.08.2013 / 10:08