Verificação automática do sistema de arquivos do OpenBSD na reinicialização

1

Eu quero que o meu servidor openbsd seja inicializado, não importa o que aconteça, e não interrompa a espera pelo FSCKing manual. É fácil fazer no linux, mas no obsd apenas não quer ser "auto". A última vez que eu coloquei o 6º, 7º números para 0 0 no fstab, esperando que isso vá funcionar, mas não.

Eu também tenho opções:

fsck_y_enable="YES"      # Set to YES to do fsck -y if the initial preen fails.
background_fsck="YES"   # Attempt to run fsck in the background where possible.
background_fsck_delay="60" # Time to wait (seconds) before starting the fsck.

No global rc.conf parece não usar (é uma opção freebsd).

Alguém conhece uma solução para isso?

Obrigado

    
por danishd 15.09.2014 / 13:30

1 resposta

0

Eu não vi referência a nada como "nofail" no fstab, eu gostaria de fazer. Qualquer menção a um sistema de arquivos no fstab causou atraso na inicialização para mim, então na minha caixa combinada de compartilhamento de arquivos e roteadores eu fiz isso:

Não fiz referência ao meu enorme compartilhamento de A / V no fstab, de modo que a inicialização seja rápida e observe apenas os minúsculos serviços de raiz e de rede necessários para recuperar minha conexão com a Internet. Então, em /etc/rc.local: (funciona bem o suficiente para não tocá-lo há anos.)

echo -n " /avrepo" ;
sd0=$(/usr/sbin/sysctl hw.disknames | /usr/bin/grep -c sd0) ;
if [ "$sd0" -ge 1 ] && [ $(mount | grep -c /avrepo) -le 0 ] ; then 
   mount /dev/sd0i /avrepo ;
   if [ $? -ge 1 ] ; then 
      sleep 30 ; # assume boot and let system settle first before fsck
      fsck -y /dev/sd0i ; 
      sleep 1 ;
      mount /dev/sd0i /avrepo ;
   fi ;
   sleep 1 ;
fi ;

Em seguida, iniciei serices como samba e ftp de rc.local para garantir a ordem correta dos eventos.

    
por 08.02.2015 / 21:14