Esto lo escribió un amigo mío, espero les sirva.
Reinstalando GRUB2 Cortesía de : Marvin Stodolsky(mantenedor de la herramienta ScanModem). Traducción al Español: Lázaro J. Rojas. Pueden ser muchas las veces en que un usuario necesita bien mover o bien reinstalar una instalación de GRUB 2. GRUB 2 necesita ser reinstalado cuando a un usuario se le presenta una pantalla en blanco sólo con la palabra "GRUB", sin indicador, y sin capacidad para introducir comandos. Esto frecuentemente sucede cuando el MBR del dispositivo de arranque se altera y GRUB 2 es eliminado, tal como cuando se instala Windows después de Ubuntu. Adicionalmente, si un usuario no puede arrancar ningún sistema operativo en lo absoluto, aún usando el modo rescue mode, puede ser necesaria una reinstalación completa de GRUB2. Si no puede arrancar desde GRUB 2 revise la sección Rescue Mode ("grub rescue>") Booting. Métodos de Reinstalación Existen varios métodos; algunos requieren arrancar desde un LiveCD. Se presenta primero el método más sencillo. Si el primer método no funciona, siga con el segundo o subsecuentes métodos, los cuales son más complejos y contienen más opciones e instrucciones. Como GRUB 2 ha canbiado con cada versión, trate por favor de usar un LiveCD que tenga la misma versión de Grub2 que la instalada. Si embargo, dado que es una reinstalación, 'debiera' también ser posible usar versiones más viejas (o más nuevas). Uar la Herramienta Gráfica de Reparación de Arranque Para reinstalar GRUB, tan sólo use la siguiente herramienta: Boot-Repair. Boot-repair puede ser usado tanto desde un live-CD como desde una sesion normal. Copiar los Archivos de un liveCD Este es un método rápido y sencillo los archivos de GRUB 2 de un sistema dañado. La terminal se usa para introducir comandos y el usuario debe conocer el nombre/partición del dispositivo del sistema instalado (sda1, sdb5, etc). Se localiza la partición problema y se monta desde el LiveCD. Los archivos se copian entonces desde las librerías del LiveCD a las locaciones apropiadas y al MBR. Requiere menos pasos y entradas de líneas de comando que los siguientes métodos. Si por ejemplo, Windows está en sda1 y Ubuntu en sda5, y Windows ha sobreescrito el MBR, entonces el objetivo para la instalación de grub será /dev/sda5, y el MBR en el sector de arranque de sda será reescrito por grub. Esta operación escribirá en el MBR y restaurará los módulos y core.img a /boot/grub. No reemplazará o restaurará grub.cfg o arreglaá archivos corruptos. 1. Arranque el Escritorio del LiveCD. 2. Abra una terminal seleccionando Applicaciones, Accesorios, Terminal desde la barra de menú. 3. Determine la partición con la instalación de Ubuntu. La opción fdisk, "-l" es una "L" minúscula. a. sudo fdisk -l Si el usuario no está segura de la partición, busque una de tamaño o formato apropiados. Ejecutar sudo blkid puede brindar más información para ayudar a localizar la partición apropiada, especialmente si las particiones están etiquetadas. El dispositivo/disco se designa por sdX, siendo X la designación del dispositivo. sda es el primer dispositivo, sdb es el segundo, etc. Para la mayoría de los usuarios el MBR se instalará en sda, el primer disco en su sistema. La partición se designa por la Y. La primera partición es 1, la segunda es 2. Note que los dispositivos y particiones se cuentan de forma diferente. 4. Monte la partición que contiene la instalación de Ubuntu. sudo mount /dev/sdXY /mnt Ejemplo: sudo mount /dev/sda1 Nota: Si el usuario tiene una partición /boot separada, esta debe montarse en /mnt/boot Nota: Si el usuario tiene una partición /home separada, esta debe ser montada en /mnt/home. Las particiones /home encriptadas funcionarán. 5. Ejecute el comando grub-install tal como se describe debajo. Esto reinstalará los archivos de GRUB 2 en la partición montada en la localización apropiada y en el MBR del dispositivo designado. sudo grub-install --root-directory=/mnt /dev/sdX Ejemplo: sudo grub-install --root-directory=/mnt /dev/sda En el Grub 1.99, introducido con Ubuntu 11.04, Natty Narwhal, hay disponible un nuevo atajo que define más claramente donde está colocada la carpeta grub. El comando anterior aún funcionará con Grub 1.99, pero el siguiente comando es preferido por los desarrolladores. El directorio objetivo en el comando es la locación dentro de la cual se instalará la carpeta grub grub. Por defecto, y sin el atajo, la locación es /boot/grub. En estas instrucciones, y puesto que la partición Ubuntu está montada en /mnt, el objetivo sería /mnt/boot/grub. ñ sudo grub-install --boot-directory=/mnt/boot /dev/sdX Ejemplo: sudo grub-install --boot-directory=/mnt /dev/sda ñ Reiniciar ñ Actualizar el menú GRUB 2 con sudo update-grub ñ Si el usuario desea explorar por qué falló el sistema, refiérase a la sección Post-Restoration Commands debajo. Copiar Archivos de la Partición Este es un método rápido y sencillo de restaurar los archivos GRUB 2 de un sistema dañado. Se localiza y monta la partición problema desde el LiveCD. Se copian entonces los archivos desde el directorio /boot/grub del sistema dañado a las locaciones apropiadas y al MBR. Requiere menos pasos y menos entradas de líneas de comando que el siguiente método CHROOT. Para usuarios con particiones de sistema separadas, tales como una partición /boot, u otras circunstancias especiales, el uso del método CHROOT puede brindar mejores resultados. 1. Arranque el Escritorio del LiveCD. 2. Monte la partición con su instalación de Ubuntu. a. Del menú Lugares, seleccione y haga clic en la partición que contiene su instalación de Ubuntu para montarla. ñ Si la partición no es reconocida, busque una de tamaño o etiqueta apropiados. ñ Una vez montada, el usuario debe ver los directorios de sistema de Ubuntu tales como /boot 3. Abra una terminal seleccionando Aplicaciones, Accesorios, Terminal desde la barra de menú. 4. Ejecute el comando grub-setup -d como se describe debajo. Esto reinstalará los archivos GRUB 2 en la partición montada a la locación apropiada y al MBR del dispositivo designado. a. Determine el punto de montaje refiriéndose a la caja de locaciones en Lugares. Reemplace XXXX en el comando con la UUID, o reemplace /media/XXXX con la locación correcta si la partición no está montada en /media. La designación puede ser una UUID, o una etiqueta, si el usuario ha creado una (ver nota). b. Si la ventana locación no está en el formato mostrado, haga clic en el icono a la izquierda para cambiar la presentación. c. Cuando esté listo copie la UUID/locación, resaltándola con el mouse. Péquela dentro de la terminal oprimiendo el botón central del mouse. Si usa el teclado, use CTRL-SHIFT-flecha para seleccionar y CTRL-C para copiar la locación y CTRL-SHIFT-V para pegarla en la terminal. d. El dispositivo/disco se designa por sdX, siendo X la designación del dispositivo. sda es el primer dispositivo, sdb es el segundo, etc. Para la mayoría de los usuarios el MBR debe instalarse en sda, el primer disco en su sistema. sudo grub-setup -d /media/XXXX/boot/grub /dev/sda Ejemplo: sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub /dev/sda e. Si el usuario recibe un mensaje "error: Cannot open /boot/grub/device.map", añada la opción -m y el camino al device.map al comando tal como sigue: sudo grub-setup -d /media/XXXXX/boot/grub -m /media/XXXXX/boot/grub/device.map /dev/sda Ejemplo: sudo grub-setup -d /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub -m /media/7848138a-41a0-4eba-8aed-d1b625ac8759/boot/grub/device.map /dev/sda f. Hay otras opciones disponibles para usar con el comando grub-setup. En una terminal, escriba grub-setup --help para una lista de opciones disponibles. g. Puede encontrarse con que reciba un mensaje "error: Cannot open /boot/grub/device.map" repetido. Si esto sucede, intente reiniciando. El método UUID puede en realidad funcionar pero arroja un falso mensaje de error. Usar el nombre de la etiqueta parece no evocar el mismo mensaje de error repetido. 5. Reinicie 6. Actualice el menú GRUB 2 con sudo update-grub 7. Si el usuario desea explorar porqué falló el sistema, refiérase a la sección Post-Restoration Commands debajo. Ubuntu 9.10 introduce una nueva aplicación que facilmente puede asignar etiquetas a particiones existentes. Acceda a Disk Utility desde el menú Sistema, Administración. ChRoot Este método de instalación usa el comando chroot para ganar acceso a los archivos del sistema dañado. Una vez ejecutado el comando chroot, el LiveCD trata al / del sistema dañado / como suyo. Los comandos ejecutados en un entorno chroot afectarán los sitemas de archivos de los sistemas dañados y no los del LiveCD. 1. Arranque al Escritorio del LiveCD. El CD debe se de la misma versión y arquitectura (32/64 bit). 2. Abra una terminal - Aplicationes, Accessorios, Terminal. 3. Determine la partición normal de su sistema (la opción es una "L" minúscula) sudo fdisk -l ñ Si no está seguro, ejecute df -Th. Busque el tamaño correcto del disco y el formato ext3 o ext4. 4. Monte su partición normal de sistema: ñ Sustituya la partición correcta: sda1, sdb5, etc. sudo mount /dev/sdXX /mnt ñ Example: sudo mount /dev/sda1 /mnt 5. Sólo si tiene una partición boot separada: ñ sdYY es la designación de la partición /boot sudo mount /dev/sdYY /mnt/boot ñ Ejemplo: sudo mount /dev/sdb6 /mnt/boot 6. Monte los sistemas de archivos virtuales críticos. Ejecute el siguiente como un solo comando: for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done 7. Chroot en su dipositivo de sitema normal: sudo chroot /mnt 8. Si no hay /boot/grub/grub.cfg o este no es correcto, cree uno usando update-grub 9. Reinstale GRUB 2: ñ Substituya el dispositivo correcto - sda, sdb, etc. No especifique un número de partición. grub-install /dev/sdX 10.Verifique la instalación (use el dispositivo correcto, por ejemplo sda. No especifique una partición): grub-install --recheck /dev/sdX 11.Abandone chroot: CTRL-D en el teclado 12.Desmonte los sistemas de archivos virtuales. Ejecute el siguiente como un solo comando: for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done 13.Si montó una partición /boot separada: ñ sudo umount /mnt/boot 14.Desmonte el directorio/usr del LiveCD: sudo umount /mnt/usr 15.Desmonte el último dispositivo: sudo umount /mnt 16.Reinicie sudo reboot Purgar y Reinstalar Este procedimiento también usa el comando chroot para ganar acceso a los archivos del sistema dañado. Una vez ejecutado el comando chroot, el LiveCD trata el / del sistema dañado como propio. Los comandos ejecutados en un entorno chroot afectarán los sistemas de archivos del sistema dañado y no los del LiveCD. Si ciertos archivos de GRUB 2 se corrompen o son eliminados por el usuario, una instalación simple de GRUB 2 no puede regresar el sistema a una condición de arrancable. Para restaurar completamente el sistema de archivos de GRUB 2, puede ser necesario eliminar completamente y reinstalar los paquetes grub-pc y grub-common (y grub-gfxpayload-lists en Grub 1.99/Natty). Durante esta operación el usuario se quedará temporalmente sin cargador de arranque. Asegúrese de tener una conexión funcionante a Internet y acceso a los repositorios antes de purgar los paquetes de GRUB 2. 1. Arranque al Escritorio del LiveCD. El CD debe ser de la misma versión y arquitectura (32/64 bit). 2. Abra una terminal - Aplicationes, Acessorios, Terminal. 3. Determine su partición normal de sistema (la opción es una "L" minúscula) sudo fdisk -l ñ Si no está seguro, ejecute df -Th. Busque el tamaño de disco correcto y el formato ext3 o ext4. 4. Monte su partición normal de sistema: ñ Sustituya la partición correcta: sda1, sdb5, etc. sudo mount /dev/sdXX /mnt ñ Ejemplo: sudo mount /dev/sda1 /mnt 5. Solo si tiene una partición boot separada: ñ sdYY es la designación de la partición /boot sudo mount /dev/sdYY /mnt/boot ñ Ejemplo: sudo mount /dev/sda6 /mnt/boot 6. Monte los sistemas de archivos virtuales críticos: for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done 7. Chroot en su dipositivo normal de sistema: chroot /mnt 8. Debe tener ahora un indicador de "root". No se requiere el uso de "sudo". Asegúrese de tener una conexión funcional a Internet y acceso a los repositorios. Si no, DETÉNGASE! apt-get update 9. Elimine grub-pc y grub-common (Y grub-gfxpayload-lists en Grub 1.99/Natty). Se le advertirá que está eliminando el cargador de arranque. TAB para OK. apt-get purge grub-common 10.Reinstale GRUB 2. Se le dará la oportunidad de añadir opciones del kernel. TAB para OK. A continuación se le dará la oprtunidad de escoger el dispositivo/disco en el cual instalar GRUB 2. Seleccione el disco(s) apropiado con la BARRA ESPACIADORA. Normalmente usted NO quiere seleccionar ninguna partición. TAB para OK despues de seleccionar el disco(s), oprima entonces ENTER. apt-get install grub-pc 11.Abandone chroot: exit ñ Debe regresar a su indicador de comandos normal. 12.Desmonte los sistemas de archivos virtuales*: for i in /sys /proc /dev/pts /dev; do sudo umount /mnt$i; done 13.Desmonte la partición Ubuntu: sudo umount /dev/sdXY 14.Reinicie. Bajo Licencia GPL. ------------ próxima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://listas.jovenclub.cu/pipermail/gutl-l/attachments/20110630/27b78630/attachment.html> ______________________________________________________________________ Lista de correos del Grupo de Usuarios de Tecnologías Libres de Cuba. Gutl-l@jovenclub.cu https://listas.jovenclub.cu/cgi-bin/mailman/listinfo/gutl-l