Quando utilizzi ext4, puoi verificare la presenza di badblock con il comando e2fsck -c /dev/sda1 # or whatever
. Questo "lista nella lista nera" i blocchi aggiungendoli all'inode del blocco danneggiato.
Qual è l'equivalente di questo per un volume fisico LVM2? Il filesystem su di esso è ext4, ma presumibilmente i blocchi danneggiati rilevati diventeranno non validi poiché la configurazione LVM sottostante sposta i dati sul disco fisico.
In altre parole, come posso verificare la presenza di blocchi danneggiati da non utilizzare in LVM?
Risposta accettata:
Quando utilizzi ext4, puoi verificare la presenza di badblock con il comando e2fsck -c /dev/sda1
o altro. Questo "lista nella lista nera" i blocchi aggiungendoli all'inode del blocco danneggiato.
e2fsck -c
esegue badblocks
sul disco rigido sottostante. Puoi usare i badblocks
comando direttamente su un volume fisico LVM (supponendo che il PV sia in effetti un disco rigido e non un altro tipo di dispositivo virtuale come un dispositivo RAID software MD), proprio come useresti quel comando su un disco rigido che contiene un ext sistema di file.
Ciò non aggiungerà alcun tipo di informazione di blocco errato al file system, ma non penso davvero che sia una caratteristica utile del file system; il disco rigido dovrebbe gestire i blocchi danneggiati.
Anche meglio di badblocks
sta eseguendo un autotest SMART sul disco (sostituisci /dev/sdX
con il nome del dispositivo del tuo disco rigido):
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
Il test se stesso richiederà alcune ore (ti dirà esattamente quanto tempo). Al termine, puoi interrogare il risultato con smartctl -a
, cercare il registro dell'autotest. Se dice "Completato con successo", il tuo disco rigido è a posto.
In altre parole, come posso verificare la presenza di blocchi danneggiati da non utilizzare in LVM?
Come ho detto, il disco rigido stesso assicurerà che non utilizzi blocchi danneggiati e trasferirà anche i dati da quei blocchi; non è qualcosa che il file system o il LV devono fare. D'altra parte, quando il tuo disco rigido ha più di alcuni blocchi danneggiati, non vuoi qualcosa che li riposiziona, ma vuoi sostituire l'intero disco rigido perché si sta guastando.
Correlati:perché non usare "quale"? Cosa usare allora?