GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo verificar si hay bloques defectuosos en un volumen físico Lvm?

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?
Linux
  1. Cómo crear un volumen físico en Linux usando LVM

  2. Cómo verificar un disco en busca de bloques defectuosos o errores de disco en CentOS / RHEL

  3. Cómo activar un volumen físico LVM “SUSPENDIDO”

  4. Cómo quitar un disco de un grupo de volúmenes LVM

  5. RHEL/CentOS:cómo reducir el volumen de LVM

Cómo verificar el espacio en disco en Linux

Cómo verificar sectores defectuosos o bloques defectuosos en el disco duro en Linux

Cómo verificar el disco duro en busca de sectores o bloques defectuosos en Linux

Cómo verificar el uso del espacio en disco en Linux

Cómo implementar VDO en un disco | Sombrero rojo

Cómo verificar bloques defectuosos o sectores defectuosos en el disco duro en Linux