Назад | Перейти на главную страницу

Автоматическая проверка файловой системы OpenBSD при перезагрузке

Я хочу, чтобы мой сервер openbsd загружался, несмотря ни на что, и не прерывал ожидания ручного FSCKing. В linux это легко сделать, но в obsd просто не хочется быть "авто". В прошлый раз я установил 6-е и 7-е числа на 0 0 в fstab, надеясь, что это поможет, но нет.

У меня тоже есть варианты:

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.

В глобальном rc.conf вроде бы бесполезен (это опция freebsd).

Кто-нибудь знает решение для этого?

Спасибо

Я не встречал упоминания о чем-то вроде "nofail" в fstab, хотелось бы. Любое упоминание файловой системы в fstab вызывает у меня задержку загрузки, поэтому в моем домашнем комбинированном маршрутизаторе и коробке обмена файлами я сделал следующее:

Я не упоминал свою огромную долю A / V в fstab, чтобы загрузка была быстрой, и я смотрел только на крошечный корень и сетевые службы, необходимые для восстановления моего интернет-соединения. Затем в /etc/rc.local: (он работает достаточно хорошо, я не прикасался к нему годами.)

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 ;

Затем я запустил службы вроде samba и ftp из rc.local, чтобы обеспечить правильный порядок событий.