
Tengo un disco de 3 TB que quiero cifrar. Tan pronto como creo un sistema de archivos (mkfs.xfs o ext2-4) en la partición cifrada, aparece "El intento de leer el bloque del sistema de archivos resultó en una lectura breve al crear el directorio raíz".
Si no cifro, este error no aparece y puedo usar el disco como se esperaba.
Creé una tabla de particiones GPT con particiones como esta:
# parted /dev/sdb
mklabel gpt
mk primary 0.00TB 3.00TB
quit
Esto funcionó bien.
Luego creé el contenedor de cripta y lo descifré así:
# cryptsetup luksFormat /dev/sdb
# cryptsetup luksOpen /dev/sdb1 storage
Esto también funcionó.
Ahora intenté crear el sistema de archivos:
# mkfs.xfs /dev/mapper/storage
Esto resultó en el siguiente error: "El intento de leer el bloque del sistema de archivos resultó en una lectura breve al crear el directorio raíz".
Intenté crear un contenedor LVM y crear el contenedor de cripta en su interior. Esto funciona, pero después de copiar algunos archivos en el disco, falla y reporta errores de E/S cada vez que intento acceder a él.
Revisé el disco en busca de errores en Linux y con la herramienta Seagate en Windows. No se encontraron errores.
Experimenté creando particiones criptográficas de <= 2 TB y logré crear sistemas de archivos sin errores. Pero cuando cambio el tamaño de los contenedores, ya no funciona.
Respuesta1
El error fue causado por un disco defectuoso. Lo limpié varias veces y finalmente apareció un error después de 105 GB y el disco falló.
Conseguí un reemplazo y pude hacerlo funcionar en el primer intento. Además, podría borrarlo hasta el último bit sin error. Sin embargo, el último bit arrojó un error de "no hay suficiente espacio en disco". Confiable. No sé si debería preocuparme...
Para todos los que tengan un problema similar: pueden borrar su disco de esta manera:
# dd if=/dev/zero of=/dev/sdb bs=1M
Asegúrate de que /dev/sdb sea el disco correcto, ¡perderás todos tus datos! No debe mostrar ningún error y terminar con un resumen.