GNU/Linux >> Linux Esercitazione >  >> Linux

Come verificare la presenza di blocchi danneggiati su un volume fisico Lvm?

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?
Linux
  1. Come creare un volume fisico in Linux usando LVM

  2. Come ridurre un volume fisico?

  3. Come controllare l'intero disco rigido per errori e settori danneggiati?

  4. Come creare una partizione Lvm/volume fisico> 2 TB?

  5. Come controllare un disco per blocchi danneggiati o errori del disco su CentOS / RHEL

Come controllare lo spazio su disco in Linux

Come controllare i settori danneggiati o i blocchi danneggiati sul disco rigido in Linux

Come controllare il disco rigido per settori o blocchi danneggiati in Linux

Come controllare l'utilizzo dello spazio su disco in Linux

Come distribuire VDO su un disco | Cappello rosso

Come controllare i blocchi danneggiati o i settori danneggiati sul disco rigido in Linux