A partir de ahora, tengo un único disco duro de 500 GB con Windows instalado primero en una partición y Ubuntu instalado en otra partición. Como Ubuntu se instaló en segundo lugar, detectó la partición de Windows y Grub proporcionó un arranque dual. A veces, después de instalar Ubuntu, la letra de unidad de Windows C cambia a D y Windows no arranca.
El problema es que cuando quise instalar una versión más nueva de Windows, la instalé y ahora el sistema arranca directamente en Windows. No se proporciona ninguna opción para iniciar Linux.
Entonces dos preguntas:
1.En una situación en la que quiero reinstalar Windows o Linux con una versión más nueva, ¿cómo puedo evitar que se ignore la opción de arranque dual?
2.¿Hay alguna manera de hacer que la partición de Windows y la partición de Linux se desconozcan por completo? Quizás al tener un gestor de arranque de terceros, que puede detectar qué sistemas operativos hay en el disco y permitirme elegir cuál quiero iniciar, y también permitirme eliminar/reemplazar completamente uno de los sistemas operativos por uno nuevo, y ¿Todavía podrás arrancar en ese sistema operativo (Windows) o en el sistema operativo Linux que no se ha modificado?
Respuesta1
El problema con la reinstalación de Windows es que debido a que no funciona muy bien con otros (otros sistemas operativos), sobrescribe automáticamente el MBR para que apunte a sí mismo, es por eso que debe reinstalar el gestor de arranque para poder obtener el arranque dual.
¿Qué pasa con la instalación del gestor de arranque en una memoria USB? De esa manera, puede seguir instalando/actualizando Windows sin molestias, y cuando quiera iniciar Linux, simplemente inserte su memoria USB y se iniciará Linux. Incluso podrías cambiar tu fstab dentro de Linux para que no monte la partición de Windows.
Instale Linux, luego desde dentro de la nueva instalación de Linux:
Pon a cero el USB
dd si=/dev/cero de=/dev/sdd
Crea una partición de 128 mb al inicio del USB
fdisk /dev/sdd ... use 'n' para crear una partición mkfs -t ext2 /dev/sdd1 mkdir /tmp/myusb mount /dev/sdd1 /tmp/myusb mkdir /tmp/myusb/boot
Instale grub en el USB, asegurándose de que el directorio de inicio esté en la unidad USB:
grub-install --boot-directory=/tmp/myusb/boot /dev/sdd
Edite /etc/grub.d/40_custom y agregue lo siguiente (siendo msdos1 la primera partición de Windows)
menuentry "WINDOWS"{ set root='(hd0,msdos1)' chainloader +1 }
Actualice la configuración de grub y envíela al USB.
actualizar-grub --output=/tmp/myusb/boot/grub/grub.cfg
La mayor parte de esta información fue del siguiente blog: http://jarrodla.blogspot.co.uk/2014/04/hp-microserver-gen8-boot-from-5th-sata.html