Cuando usa ext4, puede buscar bloques defectuosos con el comando e2fsck -c /dev/sda1 # or whatever
. Esto "pondrá en la lista negra" los bloques agregándolos al inodo de bloque defectuoso.
¿Cuál es el equivalente de esto para un volumen físico LVM2? El sistema de archivos en él es ext4, pero presumiblemente, los bloques defectuosos que se detecten dejarán de ser válidos a medida que la configuración LVM subyacente mueva los datos en el disco físico.
En otras palabras, ¿cómo puedo verificar si hay bloques defectuosos para no usarlos en LVM?
Respuesta aceptada:
Cuando usa ext4, puede buscar bloques defectuosos con el comando e2fsck -c /dev/sda1
o lo que sea. Esto "pondrá en la lista negra" los bloques agregándolos al inodo de bloque defectuoso.
e2fsck -c
ejecuta badblocks
en el disco duro subyacente. Puedes usar los badblocks
comando directamente en un volumen físico LVM (asumiendo que el PV es de hecho un disco duro, y no algún otro tipo de dispositivo virtual como un dispositivo RAID de software MD), tal como usaría ese comando en un disco duro que contiene un ext sistema de archivos.
Eso no agregará ningún tipo de información de bloque defectuoso al sistema de archivos, pero realmente no creo que sea una característica útil del sistema de archivos; se supone que el disco duro maneja los bloques defectuosos.
Incluso mejor que badblocks
está ejecutando una autocomprobación SMART en el disco (reemplace /dev/sdX
con el nombre del dispositivo de su disco duro):
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | less
La prueba en sí misma tomará algunas horas (le dirá exactamente cuánto tiempo). Cuando haya terminado, puede consultar el resultado con smartctl -a
, busque el registro de autocomprobación. Si dice "Completado con éxito", su disco duro está bien.
En otras palabras, ¿cómo puedo verificar si hay bloques defectuosos para no usarlos en LVM?
Como dije, el propio disco duro se asegurará de que no use bloques dañados y también reubicará los datos de esos bloques; eso no es algo que el sistema de archivos o el LV tengan que hacer. Por otro lado, cuando su disco duro tiene más de unos pocos bloques defectuosos, no quiere algo que los reubique, sino que quiere reemplazar todo el disco duro porque está fallando.
Relacionado:¿Por qué no usar "cuál"? ¿Qué usar entonces?