fsck - pomijanie sprawdzania dysków przy zasilaniu z baterii

Zagadnienia dotyczące menadżerów okien, środowisk graficznych - X, KDE, GNOME, Fluxbox, XFCE., Compiz itp.
maszkara
Posty: 12
Rejestracja: 05 lipca 2009, 22:58

fsck - pomijanie sprawdzania dysków przy zasilaniu z baterii

Post autor: maszkara »

Gdzie się konfiguruje, aby fsck podczas startu systemu nie sprawdzał dysków, jeśli laptop jest zasilany z baterii?
Zaraz po instalacji Debiana tak miałem, że jeśli laptop był zasilany z baterii, to sprawdzanie było pomijane, ale po którejś aktualizacji przestało to działać. Teraz fsck się uruchamia niezależnie od rodzaju zasilania.
Będę wdzięczy za podpowiedź, jak to ustawić.
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Zajrzałeś do:

Kod: Zaznacz cały

man fsck
maszkara
Posty: 12
Rejestracja: 05 lipca 2009, 22:58

Post autor: maszkara »

Właśnie skończyłem tą pasjonującą lekturę, ale nie znalazłem tam odpowiedzi na moje pytanie :-/
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Zacząłbym poszukiwania od

Kod: Zaznacz cały

/etc/init.d/checkfs.sh
oraz
/etc/init.d/checkroot.sh
maszkara
Posty: 12
Rejestracja: 05 lipca 2009, 22:58

Post autor: maszkara »

W pliku

Kod: Zaznacz cały

/etc/init.d/checkfs.sh
znalazłem wykomentowany fragment odpowiedzialny za sprawdzanie czy zasilanie jest z baterii:

Kod: Zaznacz cały

do_start () {
	# See if we're on AC Power.  If not, we're not gonna run our
	# check.  If on_ac_power (in /usr/) is unavailable, behave as
	# before and check all file systems needing it.

# Disabled AC power check until fsck can be told to only check the
# file system if it is corrupt when running on battery. (bug #526398)
#	if which on_ac_power >/dev/null 2>&1
#	then
#		on_ac_power >/dev/null 2>&1
#		if [ $? -eq 1 ]
#		then
#			[ "$VERBOSE" = no ] || log_success_msg "Running on battery power, so skipping file system check."
#			BAT=yes
#		fi
#	fi
	BAT=""
	fscheck="yes"
Wygląda na to, że ta funkcja została celowo wyłączona przez programistów. A może się mylę?
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=526398

Wygląda na to że została wyłączona celowo. Poczytaj czy można/warto zaryzykować włączenie. Moim zdaniem lepiej poczekać na deweloperów, z pewnością są lepiej zorientowani w temacie.
maszkara
Posty: 12
Rejestracja: 05 lipca 2009, 22:58

Post autor: maszkara »

Przy którejś aktualizacji się wyłączyło, poczekam, może przy którejś się włączy :-P
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Najprościej, jeżeli sam sprawdzasz partycje, to możesz wyłączyć ich sprawdzanie na stałe w pliku /etc/fstab, zmieniając na ostatniej pozycji cyfry na ,,0''.
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

darkwater pisze:http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=526398

Wygląda na to że została wyłączona celowo. Poczytaj czy można/warto zaryzykować włączenie. Moim zdaniem lepiej poczekać na deweloperów, z pewnością są lepiej zorientowani w temacie.
Tu nie ma na co czekać bo nic sie nie zmieni. Po prostu uznano, że pomijanie sprawdzania na baterii jest bez sensu, bo laptop i tak jest rzadko restartowany (pewnie chodziło o to, że przeważnie robi się hibernację zamiast wyłączania), a restartowany jest tylko w przypadku poważnego błędu systemu i nie ma żadnego powodu, aby nie sprawdzać błędów przy zasilaniu bateryjnym.
A jeżeli ktoś koniecznie chce, to niech to sobie włączy w pliku konfiguracyjnym, na własne ryzyko.
Awatar użytkownika
darkwater
Junior Member
Posty: 828
Rejestracja: 25 stycznia 2007, 14:01
Lokalizacja: Częstochowa

Post autor: darkwater »

Szczerze mówiąc nie czytałem podlinkowanego tekstu, zasugerowałem się słowem bug. Cóż, errare humanum est. :)
ODPOWIEDZ