Saltar al contenido

¿Cómo puedo evitar que Windows sobrescriba GRUB cuando utilizo una máquina de arranque dual?

Solución:

Windows sobrescribirá el sector de arranque cada vez que lo instale, lo actualice a una nueva versión o utilice herramientas como bootrec /fixmbr, bootrec /fixboot, o el mayor fdisk /mbr. En general, instale Windows primero y luego Linux. El sector de arranque permanecerá así hasta que haga una de las cosas anteriores. (Y quizás también haya otras formas de escribir en el MBR). Pero, si pierde GRUB, se restaura fácilmente:

  • Arranque desde un CD en vivo (CD / DVD o unidad flash).
  • Conviértete en root o usa sudo con los comandos a continuación.
  • Enumere las particiones disponibles si es necesario: fdisk -l
  • Es casi seguro que Windows existirá en / dev / sda1: mount /dev/sda1 /mnt
  • Reinstale GRUB en el MBR: grub-install --root-directory=/mnt/ /dev/sda
  • Reiniciar: shutdown -r now
  • Restaurar el menú de GRUB: update-grub

También puede instalar 100% Unix, Linux o BSD y simplemente ejecutar Windows en una máquina virtual si la computadora es lo suficientemente fuerte para eso.

Además: el BIOS de su computadora puede tener una opción para proteger el sector de arranque.

Creo que iré con una configuración básica de GRUB y no me meteré con el gestor de arranque.

Si usa cualquier forma de grub, está jugando con el cargador de arranque. GRUB significa “gran gestor de arranque unificado”. Y hay dos versiones: grub v1 y grub v2. Todos los sistemas linux modernos usan grub2 automáticamente. Si instala cualquier sistema Linux, grub es el gestor de arranque predeterminado a menos que elija específicamente LILO, lo que no sugeriría.

Personalmente, tengo un sistema de arranque dual con xp y Wheezy. Evito que xp sobreescriba grub desactivando la opción “restaurar Windows”.

Antes de deshabilitar la opción de restauración, tendría que arreglar grub al menos una vez a la semana ya que el cargador de arranque de Windows seguía sobrescribiendo grub.

Estoy arreglando la instalación de Windows 8 en un disco duro externo a través de un puerto USB. Espero que esto funcione sin problemas y no ensucie mi mbr.

Una solución que encontré en algún lugar en línea (unix.stackexchange.com) implica desactivar el administrador de arranque de Windows. Ingrese a Linux (ya sea la instalación original, si puede o CD / DVD en vivo) y ejecute este comando:

efibootmgr

Tenga en cuenta que este método solo funcionará si Linux se ha instalado en modo UEFI, por lo que obtendrá un error si Linux se ha instalado en modo Legacy. Si lo instaló en modo UEFI, obtendrá información y una lista. Notará el gestor / gestor de arranque de Windows y Linux en algún lugar de la lista. Es probable que Windows tenga una prioridad más alta (el orden de inicio está por encima de la lista).

También hay estrellas * junto a algunas, si no todas, las entradas, marcándolas como activas.

Mire el número de inicio de 4 dígitos junto a la entrada de Windows y ejecute

sudo efibootmgr --bootnum #### --inactive

Esto desactivará la entrada de Windows. Además, asegúrese de que Windows ahora desactivado tenga una prioridad más alta si aún no lo ha hecho:

sudo efibootmgr --bootorder ####,$$$$,&&&&,%%%%

donde #### es el número de inicio de Windows.

Si reinicia ahora, iniciará en grub, si la opción de Linux está habilitada con la prioridad más alta.

Tenga en cuenta que Windows no parece reconocer que se ha desactivado, por lo que esto no se revertirá al iniciar Windows o actualizarlo.

Participé en un installfest local de Linux donde instalamos Linux para las personas interesadas, la mayoría de las veces como un sistema operativo secundario junto a Windows. Todavía no he visto que este método falle, y lo he probado en varias distribuciones (principalmente Ubuntu y Mint) y varios proveedores (Asus, Acer, HP, Lenovo).

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *