Actualice su sistema

Actualice su sistema

Soy un administrador de Linux semi-experimentado que está tratando de descubrir cómo montar automáticamente un disco duro externo en mi máquina Linux. (ver 2.6.16.13-4-smp) (Es una caja más antigua, lo sé). Puedo montar manualmente la unidad sin problemas:

me@linux:/> mount /dev/sdc1 /media/Seagate
me@linux:/> 

lo que significa que quiero montar el dispositivo ubicado en /dec/sdc1un directorio /media/Seagate. Esto funciona muy bien. Cuando hago esto, veo lo siguiente:

me@linux:/> df -h
Filesystem            Size  Used Avail Use% Mounted on
...other stuff...
/dev/sdc1             917G   13G  858G   2% /media/Seagate
me@linux:/>

El problema es que necesito que la máquina haga esto automáticamente cada vez que se reinicie. Busqué en Google y aprendí un poco sobre el /etc/fstabarchivo. Con ese fin, agregué esta línea al final de mi /etc/fstabarchivo:

/dev/sdc1            /media/Seagate       ext3       defaults              0 2

El administrador anterior había dejado una línea comentada en /etc/fstabla que alguna vez funcionó. Lo cloné, lo edité para mi disco duro externo y luego lo dejé copiar. El “ext3” viene de esa línea, no estoy seguro de qué hace. Los "valores predeterminados" y "0 2" se sugirieron como la implementación más simple en algunos tutoriales que encontré en línea.

Entonces, cuando reinicié mi máquina con la línea anterior en /etc/fstab, la máquina nonoreiniciar exitosamente. Cuando revisé el monitor, aparecieron varios mensajes de error, entre ellos:

Waiting for /dev/sdc1
error on stat() /dev/sdc1: No such file or directory
fsck.ext3: No such file or directory while trying to open /dev/sdc1
/dev/sdc1:  The superblock could not be read or does not describe a correct ext2

A continuación se muestra una foto de la pantalla completa del monitor.

No estoy seguro de lo que está pasando aquí, pero parece que mi equipo Linux intenta montar el disco duro externo, el disco duro no está disponible, por lo que el equipo Linux no arranca correctamente. Pero el HD está enchufado en el momento del reinicio.

Si elimino la línea que agregué y reinicio nuevamente, el sistema funciona bien, pero luego tengo que montar el disco duro manualmente.

Entonces... ¿alguna idea de lo que está pasando aquí? Gracias.

ingrese la descripción de la imagen aquí

Respuesta1

revisa tu /etc/fstabexpediente. El último número en cada línea esfs_passno. Si está configurado en 1 (verdadero), entonces es necesario para un inicio exitoso que fsck se ejecute y se complete exitosamente en el dispositivo dado. Si tiene esa /dev/sdc1línea en su /etc/fstabcon el último número en esa línea un 1, entonces ese dispositivo necesita estará presente durante el arranque; de ​​lo contrario, el arranque se detendrá como se muestra en la imagen.

Cambie ese 1 a 0 para permitir que la línea /dev/sdc1 esté presente fstabsin que el dispositivo USB esté enchufado, o elimine esa línea por completo de fstab si el dispositivo USB no está enchufado, o haga que el dispositivo USB esté enchufado. y poder pasar fsck si va a mantener ese 1 al final de la línea en fstab.

No estoy seguro de si el valor de fs_passno tiene diferentes efectos en diferentes distribuciones de Linux, aparte de convertirlo en 0 significa no fsck.

Además, su montajepor nombreteniendo /dev/sdc1en la primera columna en fstab. Recomiendo encarecidamente montar por cualquier otro medio, preferiblementepor-uuid. El montaje por nombre no es robusto, y su disco externo podría serlo sdcahora, pero puede convertirse fácilmente en otra cosa si algún otro hardware cambia y causa otros problemas.

Respuesta2

Actualice su sistema

Este es un error conocido (Error 204396: el kernel no ve la unidad USB durante el arranque) en una versión del kernel cercana a la que estás usando.

A primera vista, los problemas parecen estar en algún lugar entre la carga automática de módulos y udev. Es posible que existan soluciones alternativas y usted puede probarlas. Agregar algo mount /dev/sdc1 /media/Seagatea tu /etc/rc.localpodría ayudar. Sin embargo, realmente te recomiendo que cambies a un kernel más nuevo. Será mucho menos engorroso (siempre que no confíe en esta versión específica).

información relacionada