0
Problema con disco externo usb

Open 1 Respuestas 1 Views
Estoy teniendo un problema con un disco USB (Seagate Slim de 1TB) en Ubuntu 16 y no encuentro forma de confirmarlo.

El disco está encriptado con LUKS y formateado como ext4. Todo parece funcionar perfecto: copié un tar de 24GB y el comando cp terminó sin errores (echo $? da 0). El problema es que cuando verifico el checksum MD5 para comprobar que se haya grabado bien, los valores no coinciden... y si intento verificar el tar (tar tv etc) se produce un error, lo que confirma que no grabó bien.

Algo similar ocurre si genero el archivo del tar directamente sobre el disco: el tar termina sin indicar ningún error, pero al verificarlo también da error...

El error al verificar es el siguiente:
gzip: stdin: invalid compressed data--crc error
gzip: stdin: invalid compressed data--length error
tar: Saltando a la siguiente cabecera
tar: Child returned status 1
tar: Error is not recoverable: exiting now

¿Hay algún log donde pueda verificar si realmente se producen errores al copiar, más allá de que cp no diga nada? (en /var/log/syslog no reporta ningún problema).
¿Estoy "pidiendo demasiado" al pretender usar un disco USB externo encriptado con LUKS o tendría que funcionar? (no se me ocurre otra cosa viendo que no hay reporte de errores, pero la cosa no funciona)

1 Respuesta

2
Si el disco está pinchando, en /var/log/messages o en dmesg (la salida del comando) deberías poder verlos (identificados con el nombre del disco, por ejemplo '[sdb]').

Lo otro que te puede estar pasando con un disco externo USB, es que la información no haya terminado de flushear. SIEMPRE antes de sacar tenés que desmontarlo, y si estuviste copiando bastantes cosas y el disco es un poco medio pelo, el desmontaje tiene que tardar un toque.

Sino, sin desmontar, podés tirar un sync para asegurarse que se flushee toda la información al disco y ahí probar de nuevo. Pero igualmente primero fijate en /var/log/messages o en la salida de dmesg. No se si Ubuntu ya viene con systemd en tu versión, en cuyo caso 'journalctl -f' mientras vas copiando debería hacerte saltar los errores.
respondido por godlike (8,360 puntos) Dic 1
1Comentarios
comentado por MAbeeTT (1,800 puntos) hace 6 días
confirmo que ubuntu en esa versión viene con systemd.
...