Instalación del gestor de arranque Grub. Cómo hacer que Windows arranque primero en Grub Instalando Boot Repair en Ubuntu

Original: Cómo reparar el cargador de arranque Grub en Ubuntu Linux 16.04/15.10/15.04
Autor: tía
Fecha de publicación: 21 de junio de 2016
Traducción: A. Krivoshey
Fecha de traducción: octubre de 2016

Grub (GRand Unified Bootloader) es el gestor de arranque predeterminado para la mayoría de los sistemas Linux/Unix. Le permite iniciar diferentes sistemas operativos (puede instalar varios sistemas en su computadora) o iniciar diferentes versiones del kernel si está ejecutando Linux. Si este programa está dañado de alguna manera, recibirá mensajes de error durante el proceso de inicio y, como resultado, lo más probable es que no pueda iniciar su sistema operativo. Como regla general, la única forma de restaurar el funcionamiento normal en este caso es restaurar o reinstalar el gestor de arranque del sistema Grub. Si se realiza correctamente, este procedimiento puede evitar la pérdida de datos. Hoy aprenderemos cómo reparar/reinstalar el gestor de arranque Grub en sistema ubuntu. Los pasos a continuación se realizaron en Ubuntu 16.04, pero también deberían funcionar en cualquier versión razonablemente reciente de Ubuntu. Para completar nuestra tarea utilizaremos la conocida utilidad "Boot Repair".

Instalación de reparación de arranque en Ubuntu

Boot Repair se utiliza con mayor frecuencia para corregir errores relacionados con el cargador de arranque Grub. Primero necesita iniciar su computadora desde un Live CD/DVD/USB para Ubuntu (si está buscando una manera de restaurar Grub, entonces existe una alta probabilidad de que ya no pueda iniciar su sistema operativo instalado).

$ sudo add-apt-repository ppa:yannubuntu/boot-repair

Después de agregar el PPA, actualice la lista de paquetes:

$ sudo apt-obtener actualización

Ahora puedes instalar Boot Repair:

$ sudo apt-get install -y reparación de arranque

Una vez que la instalación se haya completado exitosamente, ejecute Boot Repair desde Aplicaciones > Boot Repair:

Uso de la reparación de arranque para corregir errores de Grub

Después lanzamiento de arranque Reparación verá la ventana de inicio del programa:

La primera opción (Reparación recomendada) puede corregir los errores de Grub, haga clic en ella e iniciará el proceso de reparación/reinstalación que se muestra en la captura de pantalla a continuación.

De acuerdo con las instrucciones dadas en la captura de pantalla, abra una terminal y ejecute los siguientes tres comandos:

Después de completar estos comandos, haga clic en "Adelante" para pasar a la siguiente etapa del proceso de recuperación. Esto es lo que verá en el siguiente paso:

Según las instrucciones, ejecute los tres comandos siguientes en el orden correcto. Durante este paso, aparecerá una ventana pidiéndole que confirme la eliminación de Grub 2, seleccione "Sí".

$ sudo dpkg --configure -a $ sudo apt-get install -fy $ sudo apt-get install -y --force-yes grub-pc linux-generic

Haga clic en "Adelante" después de completar el proceso; a continuación se muestra una captura de pantalla del siguiente paso.

Según las instrucciones, ejecute el siguiente comando en una terminal y cuando se le solicite, especifique disco duro, en el que se instalará grub.

$ sudo apt-get install -y --force-yes grub-pc linux-generic

Ahora debe esperar un par de minutos para que se completen las operaciones necesarias y debería ver el siguiente mensaje:

Reinicie su sistema y debería ver un menú de cargador de arranque funcional.

Conclusión

Grub no funciona puede deberse a varias razones, especialmente si tiene más de una instalada. sistemas operativos, pueden ocurrir varios errores al actualizarlos o instalarlos. Por lo tanto, es útil tener un excelente y programa gratuito para solucionar problemas con el gestor de arranque.

Este artículo debería haberse escrito hace seis meses, pero aún nada.

Hablaremos sobre cómo instalar el sistema operativo Linux como segundo sistema operativo en computadoras portátiles nuevas con UEFI y anteriores. ventanas instaladas. Siempre que la instalación habitual no dé el resultado deseado, es decir, después de instalar correctamente Linux "al lado" de Windows, solo se cargará el sistema operativo Windows.

Para empezar, como ya es tradición, punteemos todas las E.

Problema.

tenemos una computadora portatil (posiblemente una computadora de escritorio, pero el autor solo se ocupó de una computadora portátil), que usa UEFI y tiene Windows preinstalado (muy probablemente 8.1, aunque ahora ya es 10). Queremos instalar el sistema operativo Linux en esta misma computadora portátil. (hablaremos de Linux Mint, pero para otros la situación debería ser similar) segundo sistema operativo (arranque dual: la posibilidad de utilizar tanto Windows como Linux a elección del usuario). Instale Linux de la forma habitual * (sobre lo que también escribiré algún día, pero Internet está lleno de instrucciones similares), reinicie y descubra nuestro problema real:

El obstinado Windows siempre arranca, sin Grub, ni rastro de ningún tipo de arranque dual.

*De hecho, hay al menos dos características importantes para Instalaciones de Linux en ordenadores con UEFI. 1) Antes de instalar en este mismo UEFI, debes desactivar la opción de arranque seguro - Security Boot Control (o algo similar, dependiendo de la versión de UEFI). De lo contrario, es casi seguro que el medio de almacenamiento con la distribución Linux no podrá iniciarse. 2) El gestor de arranque (Grub) debe instalarse en la partición EFI\ESP, normalmente denominada sda2, y no sólo sda, como era antes, en la era del BIOS. Esta opción se ajusta durante el proceso de instalación de Linux, generalmente en algún momento alrededor del paso de partición del disco.

Solución rápida para los afortunados.

Primero, intente iniciar sesión en UEFI (botón F2 o SUPR ANTES de iniciar Windows). Allí, busca el apartado que indica la lista de descargas. Debe contener los siguientes elementos: al menos un disco duro y Cargador de Windows. Este último suele tener más alta prioridad descargas. Mire el resto de los elementos de esta lista si hay algo como Cargador de Ubuntu(o algo más, dependiendo de lo que estés instalando distribución de linux) , luego sonreímos y saludamos, lo configuramos como la máxima prioridad y reiniciamos. Después del reinicio, debería aparecer la tan esperada interfaz de Grub con una opción de sistema operativo para iniciar.

Si no hay otros "cargadores", entonces no tienes suerte como yo: tu computadora portátil ha vendido su alma a Microsoft y no quiere ver otros cargadores de arranque. O, mucho menos probable, Grub no esté instalado correctamente. (lee las notas del apartado anterior y haz todo según el Feng Shui).

Parte matemática y conocimientos necesarios.

Sobre qué son UEFI y BIOS y por qué son necesarios. La diferencia entre MBR y GPT, así como su significado, se describe con cierto detalle. No nos repetiremos. Esta información debería ser suficiente para comprender este artículo.

El lector también necesitará conocimientos básicos sobre la instalación del sistema operativo Linux. Leemos en algún lugar allí.

También necesitará habilidades básicas en este sistema operativo, en particular, administrar el sistema de archivos usando Comandante de medianoche(MC) ( descripción general de las funciones y comandos principales) y los conceptos básicos del trabajo en consolas linux (para Linux basado en Ubuntu, buenas instrucciones para principiantes).

Necesitará instalar MC (mint Linux no lo tiene de forma predeterminada), ejecutarlo como root (administrador), realizar cambios en Archivo de texto y ejecute un par de comandos simples más en la consola.

Si puedes hacer todo esto sin las instrucciones anteriores, me alegro por ti, podemos seguir adelante. Estas instrucciones se dan por si acaso, para evitar las preguntas que en ellas se tratan.

Solución.

Tenga en cuenta que todo el algoritmo está creado para el sistema operativo Linux Mint. En otros Linux (no basado en Ubuntu o Debian) Los nombres de directorio y los comandos pueden variar ligeramente.

  1. Instale Linux junto a Windows usando la opción adecuada en uno de los primeros pasos de instalación o (si no aparece esta opción) particionar correctamente el disco duro (merece un artículo aparte, esto también está escrito en la wiki de Ubuntu).
  2. NO reinicie su computadora después de la instalación. Si reiniciaste, está bien, solo tendrás que reiniciar desde live-cd\usb\dvd nuevamente (después de todo, ¿Linux no se inicia?).
  3. Por si acaso, ejecuta el comando en la consola. sudo actualización-grub(ingresando una contraseña en blanco cuando se le solicite).
  4. Abrir una consola/terminal u otros medios (por ejemplo, usando el administrador de programas en Ubuntu\Linux Mint) instalar mc. en la consola (para sistemas con apt) esto se hace de la siguiente manera: sudo apt-get instalar mc(después de lo cual deberá ingresar una contraseña, permítame recordarle que no hay contraseña en el modo en vivo, simplemente presione Entrar y acepte la instalación).
  5. Ejecute mc como root: sudo mc (y nuevamente una contraseña en blanco si se le solicita).
  6. Busque el siguiente directorio en el sistema de archivos: /arranque/efi/EFI.
  7. Cambiar nombre del directorio (combinación Ctrl+F6 en mc) Microsoft en otra cosa, como Microsoft2.
  8. Cree un nuevo directorio llamado Microsoft (tecla F7).
  9. Vamos al directorio de Microsoft recién creado y creamos parcialmente (ver más abajo) una jerarquía de carpetas dentro de él similar a la antigua Microsoft. (al que fue renombrado). En mi caso tenía esta estructura de carpetas: /bota/, luego un montón de carpetas y un archivo bootmgfw.efi junto a ellos. Debe recrear la estructura de carpetas exactamente hasta este archivo. Aquellos. No es necesario todo lo que está al lado, pero sí todo lo que está delante. (es decir, carpetas principales, las adyacentes a ellas tampoco son necesarias) Lo recreamos en nuestra nueva carpeta de Microsoft. En mi caso, solo necesitaba crear la carpeta de inicio, la ruta final al nuevo directorio era así: /arranque/efi/EFI/Microsoft/arranque .
  10. Encontramos en el directorio del paso 6 una carpeta con el nombre de nuestra distribución Linux, en nuestro caso es ubuntu. Copiar (dejamos los archivos originales y la carpeta de ubuntu por si acaso, no viene mal) todos los archivos de esta carpeta al directorio final creado en el paso anterior (V /arranque/efi/EFI/Microsoft/arranque) .
  11. En el sistema de archivos resultante (en el directorio creado en el paso 9 y los archivos movidos a él en el paso 10) encontrar el archivo grubx.efi o grubx64.efi (solo habrá uno de ellos: dependiendo del bitness del Linux instalado). cambiarle el nombre a bootmgfw.efi .
  12. Encontrar el archivo /boot/grub/grub.cfg. Ábrelo para editarlo (tecla F4). En su interior encontramos (La tecla F7 abre el formulario de búsqueda de texto) la palabra "Microsoft" en el contexto de la línea que comienza con "chainloader" y reemplace esta palabra (Sólo debe haber una ocurrencia y debe estar en la línea con “chainloader”, para que no te equivoques) al nombre del directorio al que cambiamos el nombre de Microsoft en el paso 7 (es decir, en Microsoft2 en nuestro ejemplo). Guardar cambios en el archivo (tecla F2 - guardar).

Eso es todo. Parece muy complicado, pero si sigues todo exactamente paso a paso (¡que se describen con el mayor detalle posible!), entonces todo saldrá bien sin ningún problema. Y, después de un reinicio y posterior arranque desde disco duro (no de medios en vivo) veremos la ansiada pantalla con el menú de selección de SO. ¡Hurra, camaradas!

¿Qué acabamos de hacer?

Dejame explicar. Como puedes ver, el fabricante de tu (y el mío, tengo un Acer si eso pasa) laptop vendió su alma a Small Software, como dije antes. Es decir, una computadora portátil en el nivel UEFI no quiere cargar nada más que un archivo /arranque/efi/EFI/Microsoft/arranque bootmgfw.efi, que contiene el cargador de arranque de Windows. ¡Esto es discriminación!

Al reemplazar el archivo con el de Grabov, engañamos tanto al portátil como a Microsoft. Nos obligaron a cargar nuestro querido Grub, en lugar del enojado y testarudo Windows.

¿Qué hacer a continuación? + Precauciones para las actualizaciones.

Vive y sé feliz. Pero exactamente hasta que grub quiera actualizar. O no quieres pecar y actualiza tu Windows

Primero sobre la actualización de Grub.

El hecho es que después de la actualización, Grub ejecuta el comando update-grub, que no encuentra el cargador de arranque de Windows en la jerarquía de carpetas que creamos. (por razones que desconozco). Y, por lo tanto, después de actualizar grub y luego reiniciar la PC, no habrá Windows dañino en la lista de selección de SO (¡y lo hace bien!). La solución es confusa, pero el algoritmo resulta familiar.

  1. Cambie el nombre de la carpeta de Microsoft (que actualmente contiene archivos de Grab y Linux) a algo temporal, por ejemplo MicrosoftLinux.
  2. Cambie el nombre de la antigua carpeta Microsoft2 (en la que se encuentra el gestor de arranque de Windows) a simplemente Microsoft, devolviéndola así a su estado original.
  3. Ejecutar el comando sudo actualización-grub.
  4. Devuelve los nombres de las carpetas, dándoles la apariencia de la solución. Aquellos. MicrosoftLinux vuelve a llamarse Microsoft y Microsoft vuelve a llamarse Microsoft2.
  5. Repetimos el paso número 12 de la solución y nuevamente nos alegramos de la aparición de Windows en la lista de sistemas operativos cuando se inicia la computadora.

Sí, esa es la única manera por ahora. Me gustaría automatizar esto, pero por ahora era muy vago. Después de todo, grub no se actualiza con tanta frecuencia. Y una descripción manual de la solución nunca será superflua, más adelante será útil para la automatización.

Ahora esto es lo que necesita saber: si planeas actualizar Windows .

Mayoría actualizaciones de windows requiere un reinicio. Mi Windows 8.1, como se esperaba, no pudo iniciarse después de dicho reinicio porque no encontró su cargador de inicio en /boot/EFI/Microsoft. (Linux vive allí ahora). Por lo tanto, antes de instalar las actualizaciones de Windows, asegúrese de devolver el gestor de arranque a su lugar. Aquellos. a la carpeta de Microsoft en nuestro ejemplo. Sí, después de esto todo el problema volverá, porque solo Windows se cargará nuevamente, pero ¿será más fácil ejecutar el algoritmo de la solución la segunda vez?;)

Para seleccionar e iniciar el sistema operativo cuando se inicia la computadora, se utiliza un programa especializado: el cargador de arranque. El gestor de arranque más popular es Grub. Al instalar varios sistemas operativos, como Linux sobre Windows, el sistema operativo instalado más recientemente aparecerá primero en el menú del cargador de arranque.

Esto no causará problemas a los usuarios que usan Linux como sistema principal, para ellos es incluso una opción más preferible. Pero si todavía eres principiante y quieres utilizar Linux como segundo sistema, y ​​Windows sigue siendo el principal, hasta que lo domines, probablemente quieras que Windows sea el primero. En este artículo veremos cómo hacer que Windows arranque primero en Grub. Consideremos dos formas: usando el programa Grub Customizer y manualmente, a través de los archivos de configuración del cargador de arranque Grub.

Personalizador de comida

Grub Customizer es un programa que le permite personalizar varias configuraciones del cargador de arranque Grub. Incluyendo la posición y orden de los puntos de carga. Puedes instalar el programa desde los repositorios oficiales. Por ejemplo, en Ubuntu necesitas usar ppa:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
$ sudo apt-obtener actualización
$ sudo apt-get install grub-personalizador

Para ejecutar el programa, abra una terminal (Ctrl+Alt+T) y escriba grub-customizer:

Para que el programa funcione necesitas derechos de raíz, en algunos sistemas es posible que tengas que usar el siguiente comando:

personalizador de grub de gksu

El programa también se puede iniciar desde el menú principal. La ventana principal se ve así:

Unos segundos después del inicio, el programa escaneará los sistemas operativos instalados y luego, en la misma ventana, podremos mover el inicio de Windows al primer lugar. Para hacer esto, haga clic derecho en el elemento deseado para abrir un menú contextual:

En el menú, seleccione Ascender. Será necesario repetir este paso varias veces hasta que Windows ocupe el primer lugar en la lista. Windows ahora arrancará con el grub predeterminado.

Si luego desea volver a bajar Windows, existe una acción inversa: Mover hacia abajo.

Para guardar su configuración, simplemente haga clic en el botón Guardar. Listo. Puede reiniciar su computadora y ver qué sucede.

Pero quiero mencionar un par de configuraciones más que pueden resultar útiles. En lugar de hacer que Grub inicie Windows primero, puede cambiar el elemento de inicio predeterminado. Ir a la pestaña ajustes básicos:

Hay una lista aquí para seleccionar el elemento predeterminado utilizado por defecto Comprometer:

Además, puede cargar el último sistema operativo cargado de forma predeterminada; hay una casilla de verificación para esto:

Cambiar el orden de inicio de Grub a través de la terminal

Como prometí, ahora veremos cómo hacer que Windows arranque primero en Grub usando archivos de configuración. La configuración de Grub se encuentra en el archivo /boot/grub/grub.cfg.

gksu gedit /boot/grub/grub.cfg

Normalmente, las barras de menú tienen este aspecto:

entrada de menú nombre_elemento --opciones (
...

Por ejemplo, elemento de Windows:

entrada de menú "Windows 8 (cargador) (en /dev/sda1)" --class windows --class os $menuentry_id_option "osprob
er-cadena-FC324E26324DE66C" (
....

Ahora, para cambiar el orden de los elementos del menú, simplemente corte todo hasta el corchete de cierre posterior, junto con esta línea, y péguelo antes de todos los demás elementos. Luego puedes guardar el archivo y listo. Reinicia y mira. Windows arranca de forma predeterminada. El único inconveniente de este método es que al actualizar la configuración de Grub, se perderán todas las configuraciones.

De manera similar a cómo configuramos el elemento cargado predeterminado en Grub Customizer, esto también se puede hacer en la terminal.

Abra el archivo /etc/default/grub.

gksu gedit /etc/default/grub

Aquí nos interesa la línea:

Reemplace 0 con el elemento que desea cargar; también puede especificar el nombre del elemento en lugar de un número, por ejemplo:

GRUB_DEFAULT="Windows 8 (cargador) (en /dev/sda1)"

Puede ver los puntos de descarga disponibles sin abrir el archivo de configuración con el comando:

entrada de menú sudo grep /boot/grub/grub.cfg

También puedes configurar la carga del último sistema cargado, para ello añade la línea

GRUB_SAVEDEFAULT=verdadero

Y en GRUB_DEFAULT especifica guardado:

GRUB_DEFAULT=guardado

La ventaja obvia de este método es que la configuración no se perderá al actualizar la configuración de Grub, ya que durante la actualización la información se toma de este archivo. Ahora actualicemos la configuración y guardemos la configuración con el comando:

Esta opción no funciona en todos los sistemas, por lo que puedes usar otro comando:

grub2-mkconfig -o /boot/grub/grub.cfg

Eso es todo. Ahora ya sabes cómo hacer que Windows arranque primero en Grub. Pero la información presentada en este artículo se puede utilizar para propósitos más amplios. Será útil no sólo para Windows, sino también para cualquier otro sistema cuyo orden de arranque deba controlarse.

Artículos Relacionados:


Este tutorial lo guiará a través de la instalación. Ubuntu 16.10 Y ubuntu 16.04 arranque múltiple con el sistema operativo Microsoft en máquinas que vienen preinstaladas ventanas 10 .

Para nueva instalación Ubuntu 16.04/16.10, lea nuestra Guía de instalación de escritorio Ubuntu 16.04 y

Este manual asume que la máquina viene preinstalada Sistema operativo Windows 10 o más versión antigua Microsoft Windows, como Ventanas 8.1 o 8 .

En caso de que su equipo utilice UEFI entonces tienes que cambiar EFI configuración y desactivar la función arranque seguro.

Si su computadora no tiene otro sistema operativo instalado y planea usar solo la opción Windows, junto con Ubuntu 16.04/16.10, primero debe instalar Microsoft Windows y luego continuar con la instalación.

En este caso particular, paso a paso Instalaciones de Windows, al formatear tu disco duro, debes asignar al menos 20 GB de espacio libre en el disco para usarlo más tarde como partición para instalar Ubuntu.

Requisitos

Descargar imagen ISO ubuntu 16.04 Y Ubuntu 16.10 según la arquitectura del sistema utilizando el siguiente enlace:

Paso 1: Preparar Windows para una máquina de arranque dual

1. Lo primero que debe tener en cuenta es crear espacio libre en el disco duro de su computadora en caso de que el sistema esté instalado en una sola partición.

Inicie sesión en su máquina Windows usando cuenta administrador y haga clic derecho en menu de inicio-> Línea de comando(Administrador) para ingresar al símbolo del sistema de Windows.

2. Abra la utilidad Gestión de discos. Desde aquí, haga clic derecho en la partición C: y seleccione Reducir volumen para cambiar el tamaño de la partición.

C:\Windows\system32\> diskmgmt.msc

3. Para reducir el espacio en C: ingrese un valor para reducir en MB (usando al menos 20000 megas dependiendo del tamaño de la partición C:) y presione la tecla Encoger para comenzar a cambiar el tamaño de la partición como se muestra a continuación.

Una vez que se haya cambiado el espacio, verá nuevo espacio no asignado en su disco duro. Déjelo como predeterminado y reinicie su computadora para comenzar a instalar Ubuntu 16.04.

Paso 2: instale Ubuntu 16.04 con el sistema operativo Windows

4. Ahora es el momento de instalar ubuntu 16.04. Sigue el enlace al principio del artículo y descarga la imagen. YO ASIEscritorio Ubuntu 16.04.

Grabe la imagen en un DVD o cree uno de arranque memoria USB utilizando una utilidad como Instalador USB universal(compatible con BIOS) o Rufo(Compatible con UEFI).

Coloque la unidad flash USB o el DVD en la unidad, reinicie la máquina y apunte a BIOS/UEFI para iniciar desde DVD/USB presionando una tecla de función dedicada (generalmente F12 , F10 o F2 dependiendo de características técnicas proveedor).

Después de esto, el descargador de medios mostrará una nueva pantalla de carga en su monitor. En el menú, seleccione Instalar Ubuntu y presione la tecla Ingresar, continuar.

5. Una vez que el dispositivo de inicio haya terminado de iniciarse RAM Trabajará completamente con un sistema Ubuntu funcional.

Haga clic en el segundo icono desde la parte superior, instalar Ubuntu 16.04LTS, se iniciará la utilidad de instalación. Seleccione el idioma en el que desea instalar y haga clic en el botón Continuar.

7. Ahora es el momento de elegir el tipo de instalación. Puede instalar ubuntu Juntos con Administrador de arranque de Windows del sistema operativo, una opción que se encargará automáticamente de todos los pasos de la partición.

Utilice esta opción si no necesita un diseño de partición personalizado. En caso de que desee un diseño de sección personalizado, marque algo más opción y haga clic en Continuar botón para continuar.

Opción Borrar disco y se debe evitar instalar Ubuntu en arranque múltiple porque es potencialmente peligroso y borrará su disco.

8. En este paso crearemos nuestro diseño de sección personalizado para ubuntu 16.04. Esta guía recomienda crear dos particiones, una para raíz y otra para el hogar, y ninguna partición para intercambio (use la partición de intercambio solo si tiene recursos de RAM limitados o está usando un SSD rápido).

Para crear la primera partición, la partición raíz, seleccione el espacio libre (el espacio libre de Windows creado anteriormente) y haga clic en el icono + a continuación. En la sección de configuración, use la siguiente configuración y haga clic en el botón DE ACUERDO para aplicar los cambios:

  1. Tamaño = al menos 20000 MEGABYTE.
  2. Nuevo tipo de partición = Primario
  3. Espacio para nueva partición = Comienzo
  4. EXT4
  5. Punto de montaje = /

Cree una partición de inicio siguiendo los mismos pasos anteriores. Utilice todo el espacio libre disponible para dimensionar la partición de su hogar. La configuración de la sección debería verse así:

  1. Tamaño = todo el espacio libre restante
  2. Nuevo tipo de partición = Primario
  3. Espacio para nueva partición = Comienzo
  4. Usar como = registro en diario del sistema de archivos EXT4
  5. Punto de montaje = /hogar

9. Una vez completado, haga clic en el botón Instalar ahora para aplicar los cambios al disco y comenzar el proceso de instalación.

Debería aparecer una ventana emergente para informarle sobre el espacio. intercambio. Ignore la advertencia presionando el botón Continuar.

La siguiente nueva ventana emergente le preguntará si acepta enviar los cambios al disco. Hacer clic Continuar para escribir los cambios en el disco y comenzará el proceso de instalación.

10. En la siguiente pantalla, configura una ciudad en tu instalación, junto a ella en el mapa. Siguiente clic Continuar.

11. Luego seleccione un diseño teclados y presione el botón Continuar.

12. Ingrese el nombre de usuario y contraseña de la cuenta administrativa SUDO, ingrese un nombre descriptivo para su computadora y haga clic en Continuar para completar la instalación.

Estos son todos los ajustes necesarios para configurar la instalación. ubuntu 16.04. A partir de ahora, el proceso de instalación comenzará automáticamente hasta llegar al final.

13. Una vez finalizado el proceso de instalación, haga clic en el botón reinicie ahora para completar la instalación.

La máquina se reiniciará en el menú. Comida, donde en diez segundos se le presentará la posibilidad de elegir qué sistema operativo desea utilizar en este momento: ubuntu 16.04 o Microsoft Windows .

Particiones de acceso de Windows desde Ubuntu 16.04

¡Eso es todo! En caso de que necesite volver a Sistema operativo Windows, simplemente reinicie su computadora y seleccione del menú Comida Sistema operativo Windows.

Original: GRUB 2: cura tu gestor de arranque
Publicado por Mayank Sharma
Fecha de publicación: 10 de septiembre de 2015
Traducción: A. Panin
Fecha de traducción: 16 de diciembre de 2015

No hay muchas cosas que puedan resultar tan molestas como que el gestor de arranque del sistema no funcione. Es por ello que aprenderemos a aprovechar al máximo todas las capacidades del gestor de arranque del sistema GRUB 2, manteniéndolo en funcionamiento.

¿Para qué sirve?

    GRUB 2 es el cargador de arranque más popular y se utiliza en casi todas las distribuciones de Linux.

    El cargador de arranque del sistema es un componente de software importante que, sin embargo, puede no funcionar correctamente en algunos casos.

    GRUB 2 es un cargador de arranque extensible y flexible que admite muchas opciones de configuración.


El cargador de arranque de Linux, llamado GRUB 2, es un componente de software flexible y de alta calidad. Aunque este gestor de arranque no es el único que admite Linux, es el más popular y lo utilizan casi todas las distribuciones conocidas. El proceso de funcionamiento del gestor de arranque del sistema GRUB 2 se puede dividir en dos fases. En primer lugar, muestra un menú con los nombres de todos los sistemas operativos instalados en tu ordenador y te permite seleccionar uno de ellos. En segundo lugar, inicia el kernel de Linux cuando selecciona un sistema operativo basado en el kernel correspondiente usando el menú de inicio.

Obviamente, cuando se utiliza un sistema operativo basado en el kernel de Linux, simplemente no puede prescindir de un gestor de arranque. Al mismo tiempo, el cargador de arranque del sistema es quizás el componente más misterioso de la distribución de Linux. En esta guía, le presentaremos algunas de las capacidades de este cargador de arranque del sistema y le enseñaremos cómo resolver problemas asociados con su funcionamiento incorrecto.

El componente más importante del cargador de arranque GRUB 2 es una colección de archivos de texto y varios scripts. caparazón. El primer componente de este conjunto con el que vale la pena familiarizarse se encuentra en el directorio /etc/default/grub. Este es un archivo de texto que le permite establecer los valores de las variables de configuración y otras opciones del menú de GRUB 2 (consulte la sección Opciones del menú de inicio personalizado).

Otro directorio importante asociado con GRUB 2 es el directorio /etc/grub.d. Este directorio contiene todos los scripts que forman la descripción de cada elemento del menú. Estos nombres de secuencias de comandos deben tener como prefijo dos dígitos. Estos prefijos tienen como objetivo establecer el orden en el que se ejecutarán los scripts, así como el orden en el que aparecerán los elementos correspondientes en el menú de GRUB 2. Primero se lee el archivo 00_header, seguido del /etc/default/grub. archivo de configuración. Después de esto, se generan elementos de menú para los kernels de Linux del sistema actual utilizando el script 10_linux. Este script crea un elemento del menú de inicio normal para un kernel de Linux y un elemento del menú de recuperación del sistema para el mismo kernel de Linux desde la partición /boot.

A continuación, se ejecutan scripts para buscar otros sistemas operativos, como 30_os-prober y 40_custom. El script os-prober crea elementos de menú para otros núcleos y otros sistemas operativos que se encuentran en otras particiones del disco duro. Es capaz de reconocer sistemas instalados Linux, Windows, BSD y Mac OS X. Si utiliza una configuración de partición de su disco duro que es demasiado exótica para el script os-prober, impidiendo el reconocimiento de la distribución instalada, puede agregar una descripción de esta distribución al script 40_custom (consulte la sección "Elementos del menú de inicio personalizado").

GRUB 2 no requiere la edición manual de los archivos de configuración para cambiar las opciones de inicio del sistema: en cambio, le permite generar un archivo de configuración /boot/grub/grub.cfg usando la utilidad grub2-mkconfig. Esta utilidad le permite analizar scripts desde el directorio /etc/grub.d, así como el archivo de configuración /etc/default/grub para generar automáticamente una descripción de los parámetros de arranque del sistema.

Restaurar el cargador de arranque del sistema en modo gráfico

La gran mayoría de los problemas asociados con el cargador de arranque GRUB 2 se pueden resolver simplemente presionando el botón único de la aplicación Boot Repair. Esta aplicación elegante y sencilla tiene una interfaz de usuario intuitiva y le permite escanear y reconocer diferentes tipos de discos y diseños de particiones de disco, y también puede localizar e identificar correctamente los sistemas operativos instalados dentro de esas particiones. La utilidad puede funcionar tanto en computadoras normales con Master Boot Records (MBR) como en computadoras nuevas con UEFI y tablas de particiones GUID (GPT).

La forma más sencilla de utilizar la utilidad Boot Repair es instalarla como parte de una sesión en vivo de la distribución Ubuntu. Ejecute una distribución de Ubuntu en vivo en una máquina con un gestor de arranque roto e instale la aplicación Boot Repair, agregando primero el PPA apropiado usando el comando:

Sudo add-apt-repository ppa:yannubuntu/Reparación de arranque

Después de eso, actualice la lista de repositorios usando el comando:

Sudo apt-obtener actualización

Finalmente, puedes instalar la aplicación usando el comando:

Sudo apt-get install -y Reparación de arranque

Una vez que se complete el proceso de instalación, podrá iniciar la aplicación. Escaneará su disco duro antes de mostrar una interfaz de usuario que consta de varios botones. Para realizar las acciones sugeridas por la aplicación, simplemente haga clic en el botón "Reparación recomendada", que solucionará la mayoría de los problemas relacionados con el gestor de arranque del sistema. Después de restaurar el gestor de arranque de su sistema, la utilidad mostrará un enlace que debe recordar. Al hacer clic en este enlace podrá familiarizarse con información detallada sobre sus discos, incluidas sus particiones, así como el contenido de archivos de configuración importantes de GRUB 2, como los archivos en el directorio /etc/default/grub y el archivo /boot/grub/grub.cfg. Si la aplicación no puede restaurar su gestor de arranque, puede publicar este enlace en el foro de su distribución para que los visitantes puedan ver el diseño de la partición de su disco duro y brindar consejos útiles.

Restaurar el gestor de arranque del sistema

Los problemas con el cargador de arranque GRUB 2 pueden hacer que el sistema entre en varios estados. El texto que se muestra en la pantalla en lugar del menú del cargador de arranque indica el estado actual del sistema. Si el sistema no arranca en el indicador grub>, se puede concluir que se cargaron los módulos GRUB 2, pero no se pudo cargar el archivo de configuración grub.cfg. Este mensaje se muestra en un shell de comando del cargador de arranque con todas las funciones, con el que puede realizar muchas acciones destinadas a iniciar el sistema. Si ve el mensaje grub rescate>, entonces es fácil concluir que el cargador de arranque del sistema no puede detectar sus módulos, así como los archivos que describen los parámetros de arranque del sistema. Sin embargo, si solo aparece la palabra "GRUB" en la pantalla de su computadora, puede llegar a la decepcionante conclusión de que el cargador de arranque del sistema no pudo detectar ni siquiera la información básica que generalmente se almacena en el registro de arranque maestro.

Puede solucionar estos problemas de GRUB 2 utilizando un Live CD de cualquier distribución o un shell de GRUB 2. Si tiene suerte y su gestor de arranque muestra el indicador grub>, puede utilizar toda la potencia del shell integrado de GRUB 2. para corregir cualquier error.

Los siguientes comandos funcionarán tanto en el indicador grub> como en el indicador grub rescate>. El comando set pager=1 le permite habilitar el mecanismo de desplazamiento de texto para evitar que se desplace automáticamente. También puede utilizar el comando ls, que le permite enumerar todas las particiones visibles del disco duro de GRUB 2 de forma similar:

Grub> ls (hd0) (hd0,msdos5) (hd0,msdos6) (hd1,msdos1)

Como puede ver, este comando le permite mostrar información sobre el diseño de la tabla de particiones del disco duro junto con información sobre las particiones mismas.

Alternativamente, puede usar el comando ls en cada partición del disco duro para encontrar la partición con su sistema de archivos raíz:

Grub> ls (hd0.5)/ lost+found/ var/ etc/ media/ bin/ initrd.gz boot/ dev/ home/ selinux/ srv/ tmp/ vmlinuz

Puede descartar el identificador del tipo de partición msdos al escribir el nombre de la partición. Además, si omite la barra diagonal al final del nombre de la partición y ejecuta, por ejemplo, un comando como ls (hd0.5), obtendrá información sobre la partición, incluida información sobre el tipo de sistema de archivos y su tamaño total. y la hora de la última modificación. Si tiene varias particiones raíz en su disco duro, puede leer el contenido del archivo /etc/issue usando el comando cat para identificar la distribución de manera similar: cat (hd0.5)/etc/issue.

Suponiendo que haya encontrado el sistema de archivos raíz correcto en la partición (hd0,5), debe asegurarse de que este sistema de archivos contenga un directorio /boot/grub y una imagen del kernel de Linux con un nombre similar a vmlinuz-3.13.0-24-generic. desea cargar. Ahora para iniciar el sistema solo necesita ingresar los siguientes comandos:

Grub> establecer raíz=(hd0,5) grub> linux /boot/vmlinuz-3.13.0-24-generic root=/dev/sda5 grub> initrd /boot/initrd.img-3.13.0-24-generic

El primer comando pasa información al cargador de arranque del sistema GRUB 2 sobre la partición del disco duro en la que se encuentran los archivos de distribución para arrancar. El segundo comando le pasa información sobre la ubicación del archivo de imagen del kernel dentro de la partición del disco duro especificada, así como información sobre la ubicación del sistema de archivos raíz. La última línea le permite especificar la ubicación del archivo de imagen de disco inicial, cuyo contenido se almacena en la memoria y se utiliza durante el proceso de inicio del kernel. Puede utilizar la función de autocompletar, que le ahorrará mucho tiempo y esfuerzo al ingresar los nombres de los archivos del kernel y la imagen del disco inicial.

El ingreso de estas líneas debe completarse ingresando, después del siguiente saludo grub>, el comando de inicio, que inicia la carga del sistema operativo especificado usando GRUB 2.

La acción de los piojos debería ser ligeramente diferente si encuentra el saludo de rescate de grub>. Dado que el cargador de arranque del sistema no pudo detectar ni cargar ninguno de los módulos requeridos, tendrás que descargarlos manualmente:

Rescate de grub> establecer raíz=(hd0,5) rescate de grub> insmod (hd0,5)/boot/grub/normal.mod rescate de grub> grub normal> insmod linux

Obviamente, como antes, después de usar con éxito el comando ls para encontrar la partición raíz de Linux, tendrá que marcar esa partición usando el comando set. A continuación, debe cargar el módulo normal, después de lo cual volverá al modo estándar con el comando grub>saludo. El siguiente comando le permite cargar el módulo de Linux si no se cargó automáticamente. Después de cargar este módulo, puede proceder a transferir información al cargador de arranque del sistema sobre la ubicación de los archivos de imagen del kernel y la imagen del disco inicial e iniciar la carga de la distribución usando el comando de arranque.

Después de cargar exitosamente la distribución, no olvide la necesidad de volver a generar el archivo de configuración de GRUB 2 usando el comando:

Grub-mkconfig -o /boot/grub/grub.cfg

También deberá instalar una copia del cargador de arranque del sistema en el registro de arranque maestro usando el comando:

GRUB 2 y UEFI

Las máquinas con firmware UEFI (es decir, prácticamente todas las máquinas vendidas en los últimos años) han agregado un nuevo nivel de complejidad al proceso de diagnóstico de problemas del cargador de arranque GRUB 2. Aunque el procedimiento para restaurar el cargador de arranque GRUB 2 instalado en el la máquina tiene firmware UEFI, no difiere significativamente del procedimiento para restaurar el mismo gestor de arranque en una máquina sin firmware UEFI; se realizan varios cambios en las nuevas versiones de firmware, lo que provoca diferentes resultados en el proceso de restauración del gestor de arranque del sistema.

En los sistemas basados ​​en UEFI, no tendrá que instalar nada en el Master Boot Record. En su lugar, tendrá que instalar un cargador de arranque de Linux compatible con EFI en partición del sistema EFI (EFI System Partition, ESP) y configúrelo como el cargador de arranque predeterminado usando una herramienta como efibootmgr en Linux o bcdedit en Windows.

Por el momento, el gestor de arranque del sistema GRUB 2 debe instalarse correctamente durante la instalación de cualquiera de las distribuciones populares de Linux, lo que permite que esta última coexista con éxito con Windows 8. Sin embargo, en el caso de que termine con un gestor de arranque del sistema inoperativo, Puede restaurar el sistema utilizando una imagen en vivo de una distribución de Linux. Al descargar una imagen de distribución en vivo, debe asegurarse de iniciar en modo UEFI. El menú de inicio de la computadora debe contener dos elementos para cada uno de los medios extraíbles: para iniciar en modo normal y en modo UEFI. Utilice este último modo para organizar el acceso a las variables EFI a través de archivos del directorio /sys/firmware/efi/.

Desde el entorno en vivo, debe montar el sistema de archivos raíz de la distribución instalada sin éxito de la manera descrita en esta guía. También deberá montar la partición del sistema EFI (ESP). Suponiendo que el archivo del dispositivo /dev/sda1 corresponde a esta partición, puede montar esta partición usando el siguiente comando:

Montaje sudo /dev/sda1 /mnt/boot/efi

Luego debe cargar el módulo del kernel efivars usando el comando modprobe efivars antes de crear un entorno chroot con el sistema de archivos raíz de la distribución fallida de la manera descrita en esta guía.

Ahora, si está utilizando la distribución Fedora, puede reinstalar el cargador de arranque usando el siguiente comando:

Yum reinstalar grub2-efi shim

Después de esto, debes ejecutar el comando para generar un nuevo archivo de configuración del cargador de arranque:

Grub2-mkconfig -o /boot/grub2/grub.cfg

Los usuarios de Ubuntu pueden realizar la misma operación usando el comando:

Apt-get install --reinstalar grub-efi-amd64

Después de restaurar el cargador de arranque del sistema, debe salir del entorno chroot, desmontar todas las particiones del disco duro montadas y reiniciar la computadora yendo al menú GRUB 2.

Para desactivar el script en el directorio /etc/grub.d, solo necesita borrar el bit de ejecución usando un comando similar a chmod -x /etc/grub.d/20_memtest86+, que elimina la línea "Prueba de memoria" del arranque menú

Amigo, ¿dónde está mi GRUB?

Una característica positiva del cargador de arranque del sistema GRUB 2 es la capacidad de reinstalarlo cuando sea necesario. De esta manera, si pierde su cargador de arranque GRUB 2, por ejemplo, después de que Windows lo reemplace con su propio cargador de arranque, puede restaurar GRUB 2 realizando algunas operaciones en el entorno en vivo. Suponiendo que instaló la distribución en la partición del disco duro representada por el archivo de dispositivo /dev/sda5, puede reinstalar el cargador de arranque GRUB 2 creando primero un directorio para montar el sistema de archivos raíz de la distribución usando el comando:

Sudo mkdir -p /mnt/distro

Después de esto, debes montar el sistema de archivos desde esta partición usando el comando:

Monte /dev/sda5 /mnt/distro

Luego puede reinstalar el cargador de arranque GRUB 2 usando el comando:

Instalación de Grub2 --root-directory=/mnt/distro /dev/sda

Este comando sobrescribirá la información en el área de registro de arranque maestro del dispositivo /dev/sda, que contiene el sistema de archivos de la distribución de Linux instalada, así como los archivos del cargador de arranque GRUB 2, como grubenv y device.map.

Hay otro problema que suele surgir al operar ordenadores con varias distribuciones instaladas. Al instalar una nueva distribución de Linux, su cargador de arranque debe recuperar información sobre las distribuciones ya instaladas. En caso de que no recupere dicha información, simplemente puede descargar la última distribución instalada y ejecutar el comando:

Grub2-mkconfig

Antes de ejecutar este comando, debe asegurarse de que las particiones con los sistemas de archivos raíz de las distribuciones instaladas que no se presentan en el menú de inicio estén montadas. Si la distribución que desea agregar al menú de inicio tiene los sistemas de archivos /root y /home en particiones de disco duro separadas, debe montar solo el sistema de archivos /root antes de ejecutar grub2-mkconfig.

Aunque el cargador de arranque GRUB 2 puede detectar la mayoría de las distribuciones, intentar agregar una entrada al menú del cargador de arranque para Fedora mientras se ejecuta una distribución de Ubuntu requiere un paso adicional. Si utilizó la configuración predeterminada al instalar su distribución Fedora, el instalador creará las particiones LVM. En este caso, antes de llamar al script os-prober incluido con el cargador de arranque GRUB 2 para agregar Fedora al menú de arranque, primero deberá instalar el controlador lvm2 usando el sistema de administración de paquetes de software de la distribución usando un comando similar:

Sudo apt-get install lvm2

Arreglo rapido

Si ejecutar grub2-install no hace ninguna diferencia y no puede iniciar su distribución de Linux, tendrá que reinstalar y reconfigurar completamente el cargador de inicio. Para realizar esta tarea, puede utilizar la útil utilidad chroot, que le permite reemplazar temporalmente el directorio raíz del entorno en vivo con el directorio raíz del sistema Linux instalado, cuya funcionalidad debe restaurarse. Puedes utilizar el Live CD de cualquier distribución de Linux que tenga la utilidad chroot para este fin. Sin embargo, debe asegurarse de utilizar el Live CD para la misma arquitectura de CPU que la distribución instalada en su disco duro. Por lo tanto, si desea utilizar la utilidad chroot para restaurar la funcionalidad de un sistema instalado de 64 bits, necesitará un Live CD para sistemas de 64 bits.

Después de cargar el entorno Live, primero que nada debes verificar las particiones del disco duro de la máquina. Utilice el comando fdisk -l para enumerar todas las particiones de su disco duro y averiguar el número de la partición en la que está instalado el cargador de arranque GRUB 2 que desea restaurar.

Supongamos que necesita restaurar el cargador de arranque del sistema de una distribución instalada en la partición del disco duro, que está representada por el archivo de dispositivo /dev/sda5. Abra un emulador de terminal y monte esta partición:

Montaje sudo /dev/sda5 /mnt

Ahora tendrás que montar directorios que deben ser accesibles al gestor de arranque del sistema GRUB 2 para poder detectar correctamente otros sistemas operativos instalados en el ordenador:

$ sudo mount --bind /dev /mnt/dev $ sudo mount --bind /dev/pts /mnt/dev/pts $ sudo mount --bind /proc /mnt/proc $ sudo mount --bind /sys /mnt /sistema

Ahora puedes salir del entorno en vivo e ir al entorno de la distribución instalada en la partición representada por el archivo del dispositivo /dev/sda5 usando la utilidad chroot:

$ sudo chroot /mnt /bin/bash

Ahora está listo para instalar, verificar y actualizar el cargador de arranque GRUB 2. Como antes, para reinstalar el cargador de arranque debe usar el comando:

Sudo grub2-instalar /dev/sda

Dado que el comando grub2-install no toca el archivo de configuración grub.cfg, deberá crearlo manualmente usando el siguiente comando:

Sudo grub-mkconfig -o /boot/grub/grub.cfg

Esta secuencia de comandos debería ayudar a solucionar los problemas del gestor de arranque. Su máquina ahora tendrá instalada una nueva copia del cargador de arranque GRUB 2 con una lista de todos los sistemas operativos y distribuciones instalados. Antes de reiniciar su computadora, debe salir del entorno chroot y desmontar todos los usados sistemas de archivos en el siguiente orden:

$ salir $ sudo umount /mnt/sys $ sudo umount /mnt/proc $ sudo umount /mnt/dev/pts $ sudo umount /mnt/dev $ sudo umount /mnt

Luego podrá reiniciar de forma segura la máquina, que una vez más debería estar bajo el control del cargador de arranque GRUB 2, ¡que está bajo su completo control!

Opciones del menú de inicio personalizado

El cargador de arranque GRUB 2 utiliza una gran cantidad de variables de configuración. Esta sección describe algunas de estas variables que probablemente querrá modificar mientras revisa el contenido del archivo de configuración /etc/default/grub. La variable GRUB_DEFAULT le permite especificar el elemento del menú de inicio que se seleccionará de forma predeterminada. sus valores pueden ser números, como el número 0, correspondiente al primer elemento del menú, así como la cadena "guardado", que le permite seleccionar automáticamente el elemento del menú utilizado la última vez que se inició la computadora. La variable GRUB_TIMEOUT le permite establecer el tiempo de espera antes de iniciar usando el elemento de menú predeterminado, y la variable GRUB_CMDLINE_LINUX le permite especificar una lista de parámetros que se pasarán a cada uno de los kernels de Linux cuando use los elementos de menú de inicio correspondientes. .

Si la variable GRUB_DISABLE_RECOVERY se establece en verdadero, no se generarán elementos del menú de inicio para la recuperación del sistema. Estos elementos le permiten iniciar distribuciones en modo de usuario único, en el que puede utilizar cualquier herramienta disponible con la interfaz. línea de comando para restaurar el sistema. Otra variable útil es la variable GRUB_GFXMODE, que le permite configurar la resolución de pantalla que se configurará cuando se muestre el menú de inicio. El valor de esta variable puede ser cualquier descripción de la resolución admitida por su tarjeta gráfica.

Elementos del menú de inicio personalizados

Si desea agregar un elemento al menú de su gestor de arranque, debe agregar la estrofa adecuada a un script llamado 40_custom. Puede utilizar este elemento del menú de inicio, por ejemplo, para iniciar una distribución de Linux instalada en una unidad extraíble con interfaz USB. Suponiendo que la partición de distribución en su unidad USB extraíble está representada por el archivo de dispositivo /dev/sdb1, y que el archivo de imagen del kernel vmlinuz y el archivo initrd están en un subdirectorio del directorio raíz (/), deberá agregar la siguiente estrofa al archivo de script 40_custom:

Entrada de menú "Linux en USB" ( set root=(hd1,1) linux /vmlinuz root=/dev/sdb1 ro quiet splash initrd /initrd.img )

Para una mejor compatibilidad, puede utilizar el UUID de la partición del disco duro en lugar de los ID del dispositivo y de la partición de la siguiente manera:

Establecer raíz=UUID=54f22dd7-eabe

Aprovechar comando sudo blkid para obtener todos los UUID de los discos duros y sus particiones conectadas al sistema. De manera similar, puede agregar entradas al menú de inicio correspondientes a cualquier distribución identificada por el script os-prober pero instalada en el disco duro, por supuesto, si sabe en qué disco está instalada cada distribución y en qué ruta se encuentran sus archivos de imagen del kernel. encendido y una imagen del sistema de archivos inicial.


Arriba