Cómo reparar el error de disco Hd0 en Linux

Uno de los mayores errores que distorsiona a los usuarios de Linux no se parece en nada a un error: hd0 del disco. Presione cualquier tecla para continuar… al inicio. Por este error, su tamaño de arranque no parece estar físicamente presente en su sistema. Si bien esto sugiere que hubo un problema contable importante, no es tan malo como podría parecer la verdad en cuestión. Boots from USB ISO live puede tener todo lo que necesita para recuperar su instalación principal y restaurar la capacidad de arranque desde su partición raíz / partición primaria.

Suponiendo que haya podido restaurar su estructura de archivos con estos pasos, deberá actualizar sus administradores de paquetes. Utilice, por ejemplo, el comando sudo apt-get update en Ubuntu o Debian para hacerlo. El daño a la estructura del archivo, a su vez, puede dañar las listas del repositorio y así hacer que su instalación crea que está actualizado cuando no lo está o no. Actualizar y actualizar sus paquetes puede ayudar a sobrescribir los archivos dañados con piezas seguras de software del sistema.

Recuperación de errores de disco hd0

Al inicio, puede encontrar que su instalación de Linux se bloquea con un error que dice algo así como un error: hd0 del disco, aunque el archivo del dispositivo y el número de partición pueden diferir según su configuración. Esto puede cambiar si varias particiones están dañadas y puede mostrar un nombre de dispositivo sd # de alto nivel en lugar de un archivo de dispositivo hd # de nivel inferior.

Si bien el sistema le pedirá que presione cualquier tecla para continuar, por lo general no funcionarán. A veces, puede acceder a un terminal GRUB o al mensaje de recuperación de emergencia, pero a menudo deberá iniciar desde un CD en vivo o una instalación USB. Puede intentar arrancar desde otra partición en su máquina física si tiene un segundo volumen con Linux o FreeBSD instalado.

Si inserta un dispositivo USB en vivo escrito en ISO en una de las ranuras de su máquina, entonces probablemente necesitará presionar una tecla específica mientras arranca su máquina para arrancar desde ella. Esto depende de su hardware, pero asegúrese de elegir almacenamiento extraíble cuando se le pregunte qué tipo de dispositivo está acelerando. Es posible que haya recibido un mensaje anterior sobre estar en una caja de cenizas ocupada si pudo iniciar su sistema con éxito. En cualquier caso, debe recibir un aviso y debe asegurarse de tener acceso de root antes de continuar. De lo contrario, anteponga sudo a cada nombre de pedido individual antes de emitirlo. También puede probar sudo -i, sudo bash, sudo tcsh o ash sudo busybox para obtener un shell de root desde el indicador.

Es posible que desee copiar todo su directorio ~ / home en un dispositivo extraíble, en caso de daños graves, pero primero debe preconfigurar la operación fsck. Asumiremos que / dev / sda1 es la partición dañada para la discusión, pero reemplace el archivo del dispositivo con el nombre de cabezal correcto en su sistema. Comience con umount / dev / sda1 y luego fsck.ext4 -f / dev / sda1 para asegurarse de que el sistema de archivos no esté dañado. Si hay otras particiones que le gustaría comprobar, hágalo ahora. Es posible que desee utilizar e2fsck o fsck.ext3 según el sistema de archivos que esté iniciando. Asegúrese siempre de contar las particiones antes de ejecutar fsck.

Este error puede deberse a muchos núcleos competidores en el mismo dispositivo. En algunos casos, el problema puede solucionarse con el comando fsck, pero suponiendo que se emitan más de los siguientes comandos para cargar partes de la estructura del archivo en su entorno USB en vivo:

mount / dev / sda1 / mnt

mount –bind / dev / mnt / dev

mount –bind / dev / pts / mnt / dev / pts

montar –bind / proc / mnt / proc

montar -bind / sys / mnt / sys

chroot / mnt

Ahora necesitará ejecutar apt-get update, autoremove apt-get y apt-get clean para limpiar las cosas. Nuevamente, esto puede solucionar el problema y es posible que el sistema operativo se inicie correctamente ahora. Si no es así, intente usar esto para establecer variables ambientales:

UNUSCONF = $ (dpkg -l | grep “^ rc” | awk ‘{imprimir $ 2}’)

Correr:

apt-get remove –purge $ UNUSCONF

NEWKERNEL = $ (uname -r | sed ‘s / – *[a-z]// g ‘| sed ‘s / -amd64 // g’)

ADDKERNEL = «linux- (imagen | encabezados | módulos debian | módulos restringidos)»

METAKERNEL = «linux- (imagen | encabezados | módulos restringidos) – (genérico | amd64 | servidor | común | rt | xen)»

UNUSKERNELS = $ (dpkg -l | awk ‘{print $ 2}’ | grep -E $ ADDKERNEL | grep -vE $ METAKERNEL | grep -v $ NEWKERNEL)

Aunque es posible que deba cambiar las referencias de amd64 a 386 o i386 y la referencia del módulo de Debian a los módulos de Ubuntu si no está en Debian puro. Finalmente ejecuta:

apt-get remove –purge $ UNUSKERNELS

grub-install – directorio-raíz = / mnt / dev / sda

grub-install –recheck / dev / sda

desmontar / mnt

Luego reinicie su sistema desde la partición primaria y vea si GRUB está funcionando correctamente ahora. Esto instalará una copia completamente nueva de GRUB en su partición, eliminando cualquier producto de desecho del kernel de Linux que ya no pueda usar. En algunos casos, ahora puede obtener un error completamente diferente relacionado con una instalación defectuosa de GRUB, pero esto no se aplica al mismo problema que tenía antes y la resolución de problemas en esas rutas puede ser infructuosa.

Si aún tiene el error relacionado con el reinicio después de ejecutar fsck y las rutinas de limpieza del kernel, es posible que tenga una falla de hardware más grave que impida que Linux se inicie. Verifique las conexiones a su disco y asegúrese de que el adaptador de corriente esté bien conectado. Este es un problema mayor con los conectores IDE de Molex antiguos que con SATA y todo es mucho más moderno que eso. Es posible que desee estimar la edad del tamaño de su bota si estuviera trabajando con cualquier tipo de SSD. Los chips de memoria NAND eventualmente se desgastan y esto puede eliminar la necesidad de ejecutar una verificación de bloques defectuosos. Algunas personas pueden estar acelerando desde una ranura para tarjetas SD o desde SD a un adaptador PATA o SATA. A veces, estas tarjetas pueden deslizarse y la humedad puede dañar los contactos, por lo que es posible que desee apagar el sistema, eliminar la tarjeta y volver a instalarla antes de intentarlo de nuevo.