Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

Restaurar sistema de arranque dual Linux-Windows

votar
Archivado en Linux con fecha 31/Ene/2005 - 12 comentarios
Ver en Bitacoras.com - Etiquetado con: , , ,

El tener un arranque dual Linux-Windows es muy cómodo pero si por cualquier problema (generalmente provocado por tener que reinstalar Windows) el arranque deja de funcionar puede ser engorroso recuperarlo y hasta peligroso de no hacerse bien.
Necesitaremos el CD de Windows (a sea Windows 2000, 2003 o XP) y cualquier distribución live como Knoppix o Ubuntu. También hay que tener en cuenta que las particións debían estar definidas antes de la instalación de Windows, ya que si no se restaurará la tabla de particiones de cuando se instaló perdiendo el resto.
Arrancaremos con el CD de Windows y pulsaremos R para acceder a la consola de recuperación. Allí aparecerá una lista con las versiones de Windows instaladas. De haber más de una mejor es elegir la última instalada. Una vez en la consola ejecutaremos por este orden:

fixmbr
fixboot
bootcfg /rebuild

Esto restaurará el Master Boot Record original e instalará y configurará el gestor de arranque de Windows que, como no podía ser de otra manera, pasará de la instalación de Linux.
Ahora hay que arrancar con el CD de la distribución live (yo explico para Knoppix) y ejecutar en una consola:

sudo mkdir /mnt/temp
sudo mount /dev/hdaX /mnt/temp
sudo chroot /mnt/temp
sudo grub-install /dev/hda
sudo umount /mnt/temp

Con estos comandos lo que se hace es montar la partición de Linux en un directorio temporal y luego cambiar de partición con chroot para así poder ejecutar cualquier comando de la instalación del disco duro y finalmente reinstalar Grub. Evidentemente habrá que sustituir /dev/hdaX por la partición en la que se encuentra la instalación de Linux.
Finalmente, para evitar futuros problemas, haremos una copia de seguridad del MBR:

dd if=/dev/hda of=hda.mbr bs=512 count=1

Guardaremos el archivo hda.mbr en un lugar seguro para luego poderlo restaurar con este comando:

dd if=hda.mbr of=/dev/hda bs=512 count=1

Antes de comentar...

Puedes escribir lo que quieras, pero por favor hazlo respetando a los demás y en relación al tema que se está tratando. Todo comentario insultante o fuera de lugar será eliminado

Está permitido utilizar las siguientes etiquetas HTML para formatear tu comentario: <a> <b> <blockquote> <i> <u>. Además también puedes utilizar estos emoticonos:

:) :( :'( :P ;) :D XD :O :S 8) :$ (A) (L) (K) |) (6) :@ +o( :|

Puedes enviar referencias a esta anotación utilizando esta dirección

Comentarios

Nano dijo hace 1783 días:

Como se nota tu paso con ubuntu (sudo)… jeje
Con lilo también es sencillo, basta con echar un vistazo a /etc/lilo.conf (por si queremos cambiar algo) y lanzar el programa $ lilo
PD: Soy nuevo posteando aquí, aunque te leo desde hace bastante.

Grohl dijo hace 1783 días:

Una preguntilla:
¿ por qué a la hora de restaurar grub hay que montar la particion y, sobre todo, por qué hacer un chroot ?
¿ No bastaría con hacer un ’sudo grub-install /dev/hda’ ?
Y si la particion /boot , la tengo en /dev/hda3 y la particion / está en /dev/hda4
¿ qué operativa se debe seguir ? ¿ cual es la partición a montar ?
Hago muchas preguntas porque no es facil hacer pruebas en estos temas.
En cualquier caso, haré un backup de MBR :-)

Nano dijo hace 1783 días:

Hay que montarla con el objeto de arreglar el problema desde el sistema que lo tiene. Cuando llames al instalador de grub que se ejecute sobre el sistema que quieres…
En el caso de tener el /boot en otro sitio, entiendo que habría que montar primero el / y luego montar /boot

David Martínez dijo hace 1783 días:

Totalmente de acuerdo con Nano

Grohl dijo hace 1782 días:

Perdondad mi insistencia. Asumo mi papel de pesado.
Pero en este caso se está tratando con particiones físicas.
Es decir, se trata con /dev/hda3 , /dev/hda4 , etc. independientemente que esté montado o no.
Al particionar ( fdisk ) se guarda en el sector 0 del disco la tabla de particiones ( a su vez, cada particion tiene su propia tabla de particiones, para el caso de particiones lógicas dentro de una extendida )
Si instalamos grub en el MBR, estamos metiendo un programa para saltar a la particion de arranque ( boot ) que sabe cual es a través del fichero de configuracion ( grub.conf )
Quizá ( probablemente ) esté metiendo la pata en algo y se me escape algún concepto ( no soy muy experto en estos temas ). Pero no pillo las razones de la necesidad de montar las particiones y definir un entorno chroot.
Gracias !

David Martínez dijo hace 1782 días:

Porque si tu instalas desde el CD de Knoppix, los archivos de Grub estarán en el CD y no en el disco duro. Al arrancar dará error porque no encontrará los archivos. De ahí el tener que hacer el chroot…

Grohl dijo hace 1782 días:

“los archivos de Grub estarán en el CD y no en el disco duro”
Bueno, sí.
En ese caso tienes razón

David Martínez dijo hace 1782 días:

:P

Tuxiradical dijo hace 1782 días:

Los mas impuros y pecadores configurarian el loader de windows para que cargara linux.
http://www.fedora-es.com/node/view/25
Muahahaha

David Martínez dijo hace 1782 días:

Conocía esa opción pero preferí no nombrarla :D :D

Grohl dijo hace 1782 días:

Yo lo estuve usando algún tiempo… :-P
Más que nada por curiosidad, pero al final eran dos menus, mientras que con grub solo aparece 1 menu con todos los S.O y versiones de kernel disponibles :-)
Pero ya la he fastidiado muchas veces con estos temas y prefiero no toquetear mucho …

David Martínez dijo hace 1782 días:

Hombre, yo ahora tengo 2 menús, Grub que carga Linux con las diferentes versiones y el cargador de Windows XP / 2003…

Haz tu comentario

Nombre Correo electrónico Página web

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons