Cercar blocs defectuosos al disc dur en Linux
El disc dur és un dels components més crítics de qualsevol ordinador, ja que una fallada en aquest pot implicar la pèrdua de dades. Per això és important detectar possibles fallades abans que és produeixin i avançar-nos a aquesta situació.
Aquí veurem varies maneres de poder comprovar l’estat de salut dels nostres discs durs des de GNU/Linux.
Detectar sectors defectuosos amb badblocks:
El primer és saber quin disc volem comprovar, podem veure’n la llista amb fdisk:
sudo fdisk -l
Un cop sabem el disc que és, el desmuntem, si estava muntat:
sudo unmount [ruta de la partició]
Si hem d’escanejar una partició de sistema, haurem de recórrer a un LiveCD de la nostra distribució preferida.
Escaneig bàsic.
Realitzarà un escaneig del disc només lectura, i només mostrarà per pantalla els errors:
sudo badblocks /dev/sda1
Escaneig bàsic amb informació.
Realitzarà el mateix escaneig però en mostrarà el progrés i el número de blocs defectuosos trobats al final de l'anàlisi:
sudo badblocks -v /dev/sda1
Escaneig lectura i escriptura no destructiu.
Realitzarà un escaneig de lectura i escriptura, mostrant el progrés i el resum de blocs defectuosos al final. Aquest procés és més llarg que el de només lectura, però més fiable.
sudo badblocks -nsv /dev/sda1
Detectar errors i inconsistències al sistema de fitxers amb e2fsck:
Igual que abans, necessitem saber quin disc volem comprovar i desmuntar-lo abans de procedir.
Us bàsic.
Farà un anàlisi a nivell lògic del sistema de fitxers de la partició:
sudo e2fsck /dev/sda1
Ús combinat amb badblocks.
Al mateix temps que busca error lògics al sistema de fitxers farà servir badblocks en mode només lectura per trobar sectors defectuosos a nivell físic i marcar-los per tal que el sistema no els torni a utilitzar.
sudo e2fsck -c /dev/sda1