Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003
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
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:
Puedes enviar referencias a esta anotación utilizando esta dirección
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
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
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 !
“los archivos de Grub estarán en el CD y no en el disco duro”
Bueno, sí.
En ese caso tienes razón
Los mas impuros y pecadores configurarian el loader de windows para que cargara linux.
http://www.fedora-es.com/node/view/25
Muahahaha
Yo lo estuve usando algún tiempo… ![]()
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 …
Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons
Como se nota tu paso con ubuntu (
sudo)… jejeCon lilo también es sencillo, basta con echar un vistazo a /etc/lilo.conf (por si queremos cambiar algo) y lanzar el programa
$ liloPD: Soy nuevo posteando aquí, aunque te leo desde hace bastante.