{"id":622056,"date":"2023-05-11T23:40:55","date_gmt":"2023-05-11T23:40:55","guid":{"rendered":"https:\/\/magazineoffice.com\/como-usar-grub-rescue-para-arreglar-linux\/"},"modified":"2023-05-11T23:40:58","modified_gmt":"2023-05-11T23:40:58","slug":"como-usar-grub-rescue-para-arreglar-linux","status":"publish","type":"post","link":"https:\/\/magazineoffice.com\/como-usar-grub-rescue-para-arreglar-linux\/","title":{"rendered":"C\u00f3mo usar GRUB Rescue para arreglar Linux"},"content":{"rendered":"


\n<\/p>\n

\n
Jordan Gloor \/ Instructores Geek<\/span><\/figcaption><\/figure>\n

Si sus shells GRUB muestran un aviso \u00abgrub>\u00bb, puede usar el ls<\/code>, set<\/code>, linux<\/code>y initrd<\/code> Comandos para reparar su sistema Linux. Si, en cambio, ve un mensaje de \u00abrescate de grub>\u00bb, use set<\/code>, insmod<\/code>, linux<\/code>y initrd<\/code> Comandos para arrancar tu PC.<\/p>\n

Si su computadora Linux no puede iniciarse en su sistema operativo, es probable que se encuentre frente a un mensaje en el shell de GRUB. Siga estos pasos para reparar sus procesos de arranque da\u00f1ados.<\/p>\n

Cuando su gestor de arranque no arranca<\/h2>\n

Hay muy pocos problemas inform\u00e1ticos que hagan que su coraz\u00f3n se hunda tan profunda y r\u00e1pidamente como la falta de arranque. Sin un sistema operativo que funcione, su computadora no es realmente una computadora.<\/p>\n

Puede ser un problema muy opaco, sin una manera f\u00e1cil de profundizar en la causa ra\u00edz. Sin acceso a Linux, no puede usar ninguna de las herramientas y procesos de diagn\u00f3stico habituales que usar\u00eda para investigar el problema. Y sin determinar cu\u00e1l es el problema, \u00bfc\u00f3mo puede solucionarlo?<\/p>\n

En Linux, GRUB es el software que controla el proceso de arranque. Si tiene varios sistemas operativos instalados, le permite elegir el que desea iniciar.<\/p>\n

GRUB est\u00e1 controlado por su configuraci\u00f3n. Tambi\u00e9n se basa en otros archivos de soporte para realizar sus funciones. Si alguno de estos falta o se corrompe, GRUB no funcionar\u00e1. Los cambios en los discos duros y las particiones de su computadora deben reflejarse en la configuraci\u00f3n de GRUB. Si este no es el caso, las instrucciones de GRUB no tendr\u00e1n sentido y su proceso de arranque no funcionar\u00e1.<\/p>\n

Como nota al margen, lo que todos llamamos GRUB es en realidad GRUB 2. Esta es una versi\u00f3n avanzada de GRUB que se lanz\u00f3 en 2012. Entre otros cambios, cambi\u00f3 la forma en que se cre\u00f3 el archivo \u00abgrub.cfg\u00bb y le permiti\u00f3 arranque desde medios extra\u00edbles.<\/p>\n

Si GRUB no puede cargar un sistema operativo, se quedar\u00e1 mirando un aviso en el shell de GRUB. Este es un entorno minimalista que te permitir\u00e1 realizar un pu\u00f1ado de acciones. Sin embargo, si se realizan correctamente, estos pasos pueden resucitar su computadora.<\/p>\n

Hay dos shells GRUB diferentes. Dependiendo de la causa ra\u00edz del problema, es posible que se encuentre en un indicador de shell de GRUB:<\/p>\n

grub><\/pre>\n

o en un GRUB rescate<\/em> indicador de shell:<\/p>\n

grub rescue><\/pre>\n

El shell de rescate de GRUB es a\u00fan m\u00e1s restringido que el shell de GRUB, pero a\u00fan as\u00ed tiene suficiente potencia para que su computadora arranque. Una vez que su computadora haya arrancado, estar\u00e1 en una posici\u00f3n mucho mejor para curar la causa ra\u00edz.<\/p>\n

Uso de la consola GRUB<\/h2>\n

El shell de GRUB es una interfaz de l\u00ednea de comandos que le permite usar un peque\u00f1o subconjunto de comandos de Linux. Si se encuentra aqu\u00ed en lugar de en su pantalla de inicio de sesi\u00f3n habitual, significa que su proceso de arranque est\u00e1 en mal estado.<\/p>\n

\"El<\/p>\n

Los comandos a los que tiene acceso no son los mismos que en las versiones habituales de Linux. Por ejemplo, el shell de GRUB ls<\/code> el comando no es el Bash ls<\/code> dominio. Tiene muy poco en com\u00fan con \u00e9l. Esto lo podemos ver usando el --help<\/code> opci\u00f3n.<\/p>\n

ls --help<\/pre>\n

\"Uso<\/p>\n

Enumera solo cinco opciones. Eso est\u00e1 muy lejos de las docenas de opciones admitidas por ls<\/code> en bash. Sin embargo, incluso con nuestra paleta de comandos algo silenciada, a\u00fan podemos rectificar la situaci\u00f3n.<\/p>\n

En el indicador, escriba ls<\/code> y presione \u00abEntrar\u00bb.<\/p>\n

ls<\/pre>\n

\"El<\/p>\n

En esta computadora, enumera tres elementos.<\/p>\n

    \n
  • (hd0)<\/strong> es el primer disco duro.<\/li>\n
  • (hd0,gpt1)<\/strong> es la primera partici\u00f3n en el primer disco duro.<\/li>\n
  • (hd0, gpt2)<\/strong> es la segunda partici\u00f3n en el primer disco duro.<\/li>\n<\/ul>\n

    La etiqueta \u00abgpt\u00bb representa la tabla de particiones GUID. Tenemos que incluir los corchetes \u00ab()<\/code>\u201d cuando hacemos referencia a una partici\u00f3n, pero podemos omitir la etiqueta.<\/p>\n

    Para mirar las particiones a su vez, usaremos ls<\/code>.<\/p>\n

    ls (hd0,1)<\/pre>\n
    ls (hd0,2)<\/pre>\n

    \"Uso<\/p>\n

    Hemos encontrado que la segunda partici\u00f3n tiene un sistema de archivos Linux. Investigaremos un poco m\u00e1s al mirar el directorio ra\u00edz de esa partici\u00f3n.<\/p>\n

    ls (hd0,2)\/<\/pre>\n

    \"Uso<\/p>\n

    Claramente, esta es la partici\u00f3n de Linux, con el directorio de arranque en ella. Aqu\u00ed es donde se almacenan los archivos GRUB, las im\u00e1genes de arranque de Linux y otros archivos de arranque.<\/p>\n

    En esta computadora, necesitaremos hacer referencia a la partici\u00f3n (hd0,2)<\/code> cuando emitimos nuestros comandos. En su computadora, usar\u00eda cualquier partici\u00f3n en la que encuentre su instalaci\u00f3n de Linux.<\/p>\n

    Podemos usar el cat<\/code> Comando para buscar archivos de texto agregando la ruta del directorio y el nombre del archivo al nombre de la partici\u00f3n, as\u00ed:<\/p>\n

    cat (hd0,2)\/etc\/issue<\/pre>\n

    \"Mirando<\/p>\n

    En instalaciones de arranque m\u00faltiple, esta es una forma \u00fatil de verificar que est\u00e1 en la partici\u00f3n correcta. Tambi\u00e9n es excelente para mirar dentro de los archivos de configuraci\u00f3n.<\/p>\n

    Aqu\u00ed, estamos usando el ls<\/code> comando con el -l<\/code> (largo y -h<\/code> (tama\u00f1os legibles por humanos) opciones para enumerar los archivos en el directorio \u00ab\/ boot\u00bb.<\/p>\n

    ls -lh (hd0,2)\/boot<\/pre>\n

    \"Listado<\/p>\n

    Para que esta computadora arranque, necesitamos decirle a GRUB que nuestra partici\u00f3n Linux reci\u00e9n descubierta contiene los archivos de arranque.<\/p>\n

    set root=(hd0,2)<\/pre>\n

    Necesitamos especificar desde qu\u00e9 kernel de Linux arrancar. Esto lo hacemos con el linux<\/code> dominio. Tenga en cuenta que tambi\u00e9n tenemos que proporcionar el directorio ra\u00edz utilizando el esquema habitual de nomenclatura de partici\u00f3n y disco duro de Linux.<\/p>\n

    linux \/boot\/vmlinuz-6.2.0-20-generic root=\/dev\/sda2<\/pre>\n

    En nuestra computadora de ejemplo, estamos usando (hd0)<\/code> que es el primer disco duro. Se llama sda<\/code> en la nomenclatura habitual de Linux. Descubrimos que la segunda partici\u00f3n es la partici\u00f3n de Linux, por lo que debemos especificar sda2<\/code>.<\/p>\n

    Su m\u00e1quina puede ser diferente. Por ejemplo, si su partici\u00f3n de Linux se informa como (hd2,1)<\/code> eso significa la partici\u00f3n uno en el tercer disco duro, o sdc1<\/code>.<\/p>\n

    Tambi\u00e9n debemos especificar qu\u00e9 imagen del sistema de archivos basada en RAM usar cuando se inicia la computadora. Esto debe usar el mismo componente num\u00e9rico que el kernel de Linux que estamos usando.<\/p>\n

    initrd \/boot\/initrd.img-6.2.0-20-generic<\/pre>\n

    \"Configuraci\u00f3n<\/p>\n

    Ahora, para iniciar nuestro sistema, escriba \u00abboot\u00bb y presione \u00abEnter\u00bb.<\/p>\n

    Esto deber\u00eda iniciar su computadora en Linux. Eso nos tiene funcionando de nuevo, pero todav\u00eda tenemos que arreglar GRUB para que no tengamos que hacer esto cada vez que encendemos nuestra computadora.<\/p>\n

    vamos a correr update-grub<\/code>. Esto escanear\u00e1 nuestro sistema, identificar\u00e1 los sistemas operativos y crear\u00e1 una nueva configuraci\u00f3n de GRUB. Necesitamos ejecutar esto como usuario root.<\/p>\n

    sudo update-grub<\/pre>\n

    \"Ejecutando<\/p>\n

    En raras ocasiones, es posible que tambi\u00e9n deba reinstalar el cargador de arranque GRUB, usando grub-install<\/code>.<\/p>\n

    sudo grub-install \/dev\/sda<\/pre>\n

    Tenga en cuenta que no necesita especificar en qu\u00e9 partici\u00f3n instalar, solo en qu\u00e9 unidad. En instalaciones normales, es la misma unidad en la que se encuentra su Linux.<\/p>\n

    La prueba del pud\u00edn viene con el pr\u00f3ximo reinicio. Su computadora deber\u00eda reiniciarse normalmente.<\/p>\n

    RELACIONADO:<\/strong> C\u00f3mo configurar los ajustes del cargador de arranque GRUB2<\/em><\/strong><\/p>\n

    Uso de la consola de rescate de GRUB<\/h2>\n

    Dependiendo de la naturaleza del problema de arranque, es posible que no lo coloquen en el shell de GRUB. Es posible que te quedes en el GRUB rescate<\/em> modo. Si ese es el caso, su aviso se ver\u00e1 as\u00ed:<\/p>\n

    grub rescue><\/pre>\n

    Los comandos que necesitamos emitir en este shell son diferentes. necesitamos usar ls<\/code> para encontrar la partici\u00f3n de Linux, como si estuviera usando el shell de GRUB. Una vez identificada la partici\u00f3n de Linux, puede continuar e ingresar estos comandos.<\/p>\n

    Recuerde usar los identificadores de unidad y los n\u00fameros de versi\u00f3n del kernel que sean correctos para su computadora. El insmod<\/code> El comando carga los m\u00f3dulos del kernel.<\/p>\n

    set prefix=(hd0,2)\/boot\/grub<\/pre>\n
    set root=(hd0,2)<\/pre>\n
    insmod normal<\/pre>\n
    insmod linux<\/pre>\n
    linux \/boot\/vmlinuz-6.2.0-20-generic root=\/dev\/sda2<\/pre>\n
    initrd \/boot\/initrd.img-6.2.0-20-generic<\/pre>\n

    \"Configuraci\u00f3n<\/p>\n

    Luego puede escribir \u00abarranque\u00bb y presionar \u00abEntrar\u00bb para reiniciar su computadora. Una vez que se haya reiniciado y haya iniciado sesi\u00f3n, actualice GRUB con el update-grub<\/code> dominio.<\/p>\n

    Otros posibles remedios<\/h2>\n

    Si el problema resulta que faltan archivos de arranque, como los archivos \u00abvmlinuz\u00bb e \u00abinitrd.img\u00bb, puede arrancar su computadora desde un Live DVD o una unidad flash USB de arranque de Linux y copiar los archivos faltantes en su lugar.<\/p>\n

    Tenga en cuenta que los archivos \u00abvmlinuz\u00bb e \u00abinitrd.img\u00bb debe<\/em> tienen los mismos n\u00fameros de versi\u00f3n porque funcionan como un par coincidente.<\/p>\n

    RELACIONADO:<\/strong> C\u00f3mo crear un Linux Live USB de arranque en tu Mac<\/em><\/strong><\/p>\n<\/div>\n