Newsgroup: it.comp.os.linux.debian
Titolo: eseguire fsck all'avvio

Ciao a tutti. Per sbaglio ho staccato il cellulare, che mi era stato 
riconosciuto come dispositivo usb, dal pc senza la rimozione sicura. Il 
pc si è impallato, ho resettato, è stato eseguito un controllo del disco 
che è miseramente fallito (mi ha detto che un paio di blocchi erano 
danneggiati). Fatto sta che adesso non mi monta più la swap. Io vorrei 
eseguire nuovamente il controllo dei dischi. C'è un modo per dire al pc 
di eseguirlo al riavvio?

 dire al pc di eseguirlo al riavvio?
Con il comando tune2fs
Ciao

 
Ti ringrazio.
Ho risolto riavviando in modalità recovery, smontando la partizione root 
e lanciando fsck.
Tutto a posto, tranne il fatto che non esegue il controllo della 
partizione swap. Mi dice
fsck: fsck.swap: non trovato
fsck: Errore 2 eseguendo fsck. swap per /dev/hda5
Come verifico se i cluster della partizione hda5 sono danneggiati? Ma 
soprattutto: xchè non me la monta più in automatico all'avvio? E come 
faccio a ovviare?

 faccio a ovviare?
La swap non va montata, va aggiunta logicamente con swapon
Ma ti consiglio di chiedere su it.comp.os.linux.iniziare, visto che
evidentemente sei un principiante.
Bye.


Veramente uso linux da + di 3 anni... semplicemente non mi è mai 
capitato di fare questo genere di cose perchè mi ha sempre funzionato 
tutto bene (evidentemente a te no). Ho chiesto su questo ng perchè ho 
ubuntu e quindi mi pare il più adatto.

 Veramente uso linux da + di 3 anni... semplicemente non mi è mai
Scusami, ma io presuppongo che quando uno non conosce i comandi basilari
da shell sia un principiante... :)
Bye.

 Bye.
C'è molta differenza tra "i comandi basilari da shell" e "tutti i 
comandi da shell":
Un giorno questo tizio (
http://www.mat.uniroma3.it/users/liverani/
) mi 
ha detto che i comandi basilari da shell sono questi: 
http://www.mat.uniroma3.it/users/liverani/doc/comandi_unix.pdf
 ma forse 
sbagliava... :p

 Swap:            0          0          0
Per fare il check della partizione usa badblocks.
Se tutto è a posto rifai un bel mkswap /dev/hdX e poi un bel swapon -a
-- 
Flavio Visentin
Membro del CICAP
Comitato Italiano per il Controllo delle Affermazioni di P4

 
Allora: premettendo che hda5 e hdb6 sono 2 partizioni di swap,
$ sudo badblocks -v -w /dev/hda5
Ricerca dei blocchi non validi in modalità lettura-scrittura
Dal blocco 0 al blocco 1044193
Controllo con modello 0xaa: done
Lettura e confronto: done
Controllo con modello 0x55: done
Lettura e confronto: done
Controllo con modello 0xff: done
Lettura e confronto: done
Controllo con modello 0x00: done
Lettura e confronto: done
Passo completato. 0 blocchi non validi trovati.
$ sudo badblocks -v -w /dev/hdb6
Ricerca dei blocchi non validi in modalità lettura-scrittura
Dal blocco 0 al blocco 1421721
Controllo con modello 0xaa: 1421720
done
Lettura e confronto: done
Controllo con modello 0x55: done
Lettura e confronto: done
Controllo con modello 0xff: done
Lettura e confronto: done
Controllo con modello 0x00: done
Lettura e confronto: done
Passo completato. 1 blocchi non validi trovati.
$ sudo mkswap -c /dev/hda5
Setting up swapspace version 1, size = 1069248 kB
no label, UUID=567f81f3-ead6-4cc1-b141-28a72836229f
$ sudo mkswap -c /dev/hdb6
Setting up swapspace version 1, size = 1455837 kB
no label, UUID=a270ddcf-b535-40f8-a550-9ed731614f22
$ sudo swapon -a
swapon: cannot stat 
/dev/disk/by-uuid/a01bcc64-1090-4e55-89c8-a07f10ad5872: Nessun file o 
directory
swapon: cannot stat 
/dev/disk/by-uuid/65d9a8ea-9a6b-4c85-87de-4037c417a3ba: Nessun file o 
directory
Adesso: da quanto ho capito, prima di ricreare le swap c'erano i valori 
a01bcc64-1090-4e55-89c8-a07f10ad5872 e 
65d9a8ea-9a6b-4c85-87de-4037c417a3ba rispettivamente per le 2 swap.
Adesso sono stati assegnati altri 2 valori alle swap: 
567f81f3-ead6-4cc1-b141-28a72836229f e a270ddcf-b535-40f8-a550-9ed731614f22
Probabilmente è per questo che swapon non funziona e per ovviare credo 
basti correggere i valori in fstab e poi rifare swapon -a. Ho ragione?

 basti correggere i valori in fstab e poi rifare swapon -a. Ho ragione?
Bravo. :)
Ora hai il permesso di postare qui. ;)
In alternativa, se sai che le partizioni sono quelle e nessun altro oltre
te le modifica, cambia fstab e metti direttamente /dev/hda5 e /dev/hda6
Bye.

 Passo completato. 1 blocchi non validi trovati.
Questo è preoccupante. Hai un blocco danneggiato, quindi è indice di
disco che probabilmente sta per saltare. In ogni caso non è una
partizione da utilizzare come swap, pena possibili (e probabili) crash.


 
Dho!!! Io non mi ero preoccupato troppo xchè avevo letto dalle pagine 
man che mkswap con l'opzione -c cerca i blocchi rovinati del device 
prima di creare il file system e se ne trova qualcuno ne stampa il 
numero. Quando l'ho fatto per hdb6 non mi ha dato nessun errore. Adesso 
ho rifatto badblocks -v -w /dev/hdb6 e mi ha detto nuovamente che c'è un 
blocco danneggiato.
Vabbè...
# swapoff /dev/hdb6 (:-()
Forse sto per dire una boiata ma... non si può dire a linux: "Okkei... 
quel blocco è rovinato. Tu fai finta che non c'è."
PS: sei serio quando dici che l'hd sta per fottersi? Cavolo... hdb non 
ha nemmeno 2 anni mentre hda ne ha 5!!! È proprio vero... le cose 
vecchie sono sempre le migliori! :-) Mah... di buono c'è che su hdb non 
c'è il SO ma solo i download di amule! Se tu mi dici che a breve si 
sfonda, io faccio un bel backup e mi compro un altro hd.

 vecchie sono sempre le migliori! :-) Mah... di buono c'è che su hdb non
Io ho un disco da 3 Gb che va ancora come un treno, e uno da 20 Gb con
blocchi difettosi, e 2 da 40 Gb completamente andati.
Purtroppo l'aumento di velocita` di rotazione, temperature, densita` sono
abbastanza deleteri. Generalmente non prendo mai i dischi piu` capienti e
veloci usciti, e mi limito alla generazione precedente, sperando che nel
frattempo abbiano migliorato la qualita` anche di quelli. :)
Bye.

 probabilmente quello e` il primo di una serie di blocchi difettosi.
Se lo segnala probabilmente è l'N-esimo.
Tutti i dischi moderni hanno un sistema di rilocazione automatica dei
settori difettosi che utilizza una porzione di disco riservata per
rimappare in modo trasparente i dati presenti su settori danneggiati.
Fintantoché sono disponibili settori di scorta il sistema operativo non
si accorge di alcun problema; solo quando sono finiti i settori di
scorta il disco segnala al S.O. il settore come difettoso, ma a quel
punto in realtà i settori danneggiati sono ben più di quelli segnalati.
E' opportuno usare smartctl per verificare lo stato di salute del disco
ed eventualmente sostituirlo ed usare il vecchio per scopi dove
l'affidabilità non sia prioritaria.


 
Infatti è proprio quello che mi ha consigliato un amico oggi.