Newsgroup: it.comp.os.linux.sys
Titolo: Dubbio sull'e2fsck  "automatico"

Ciao a tutti,
forse l'oggetto non ï¿œ proprio azzeccato, ma non ho trovato di meglio.
Quindi mi spiego: ho un server Debian squeeze, collegato ad esso un harddisk 
esterno USB, sul quale tutte le notti faccio il backup delle directory dati.
Queste le fasi (tutte le notti):
- mount del disco USB
- esecuzione di rsync
- umount del disco USB
 
Il disco usb ï¿œ formattato ext2 con una sola partizione, nel file /etc/fstab ho 
una riga fatta cosï¿œ:
 
/dev/sdc1    /media/usbdisk  ext2   noauto   0   2
 
Con tune2fs ho impostato gli intervalli per cercare di avere la "manutenzione 
periodica programmata" di quel disco esterno.
 
Se eseguo tune2fs -l /dev/sdc1 ottengo (tolte le righe meno significative):
.
.
Filesystem state:         not clean with errors
Errors behavior:          Continue
Filesystem OS type:       Linux
.
.
Filesystem created:       Sat Nov 17 08:54:32 2012
Last mount time:          Wed Sep 25 22:28:16 2013
Last write time:          Mon Sep 30 17:39:54 2013
Mount count:              41
Maximum mount count:      26
Last checked:             Thu Jun 27 08:00:01 2013
Check interval:           3715200 (1 month, 1 week, 6 days)
Next check after:         Fri Aug  9 08:00:01 2013
.
.
 
A questo punto la domanda:
come si fa ad ottenere un e2fsck "automatizzato" ?
Cioï¿œ mi piacerebbe che il sistema, quando esegue il mount del disco usb, si 
accorgesse della necessitï¿œ della manutenzione ed eseguisse il check.
O forse non ï¿œ possibile quello che chiedo.
Nota: sui dischi SATA interni il sistema "automatico" mi funziona.
 
Grazie a tutti.
fulvio

Il 30/09/2013 18:25, fulvio ha scritto:
.....
 > Nota: sui dischi SATA interni il sistema "automatico" mi funziona.
 
Uhm.... mi ï¿œ venuto un altro dubbio: sui dischi interni mi funziona ma, 
probabilmente, in fase di reboot.
Quindi *SOLO* in fase di boot il sistema esegue questi check ?
 
fulvio
 


Uhm, credo di si.
 
Esiste, pero`, un metodo che, almeno una volta,
funzionava anche nella tua situazione.
 
Si tratta di avere "systemd" installato e di avere
il disco USB in questione in /etc/fstab, ma con
l'opzione "comment=systemd.automount".
 
In questa situazione, la partizione (o disco) viene
montata solo nel momento in cui vi si accede e, almeno
tempo fa, veniva fatto "fsck", se necessario, prima.
Quindi, il primo "mount" non e` neanche necessario.
 
Ovviamente, se il disco e` fisicamente attaccato e
staccato non penso la cosa sia valida.
 
N.B.: sottolineo "una volta funzionava", perche` adesso
non mi pare funzioni piu`. Forse.
 
bye,
 
-- 
 
piergiorgio

 fulvio
 
Visto che è uno script e visto che il check automatico è al boot 
(sequenza 2 in nella riga di /etc/fstab) aggiungi nello script il 
comando di check prima del mount
Tanto se il filesystem è pulito e non è scaduto il tempo per il check 
non ha effetto
 
 
 
 
 
 

 questione in /etc/fstab, ma con l'opzione "comment=systemd.automount".
..
 
grazie per la risposta,
in Debian Squeeze systemd non c'è, ma quando aggiornerò una prova la faccio,
anche solo per curiosità.
 
Vi farò sapere.
fulvio
 
 

 per il check non ha effetto
 
Farò come dici, magari chiedendo allo script di fare il check una sola volta a 
settimana e non tutte le notti (ma cambia poco....)
 
grazie
fulvio
 
 

 ......

Non cambia niente fare il check ogni settimana od ogni giorno in 
quanto,come avevo scritto, se il check non ha da fare non viene fatto
Metti tranquillamente il comando di check senza preoccuparti del tempo e 
complicando inultimente lo script