[ubuntu-ar] Grub de Ubuntu 9.10 alpha 5 no reconoce instalacion de Ubuntu 9.04

Daniel Garnero eldanigarnero at gmail.com
Sun Sep 6 14:19:16 BST 2009


El sáb, 05-09-2009 a las 09:19 -0300, Leonardo Garcia escribió:


> 
> Estuve mirando el link que me paso Daniel, y además de mi pobre inglés
> tengo que sumarle mis escasos conocimientos, asi que no pude hacer
> mucho :(
> Gracias
> 

Leonardo, después de leer tus últimos 2 correos me parece que te puedo
ayudar un poco mejor...

Como vos explicás, el "dueño" de tu PC es U 9.04 con su grub, de modo
que es más o menos simple configurarlo, editando el menu.lst

En tu disco SATA tenés 9.04 y en el IDE tenés a 9.10, verdad? Bien,
entrá a 9.04 y trabajamos desde él.

Antes de cambiar cosas vamos a "entender" lo que ya funciona; desde una
consola gráfica hacé una copia de seguridad de archivito:

$ sudo cp /boot/grub/menu.lst /boot/grub/menu.lst_copia

Luego, abrí el menu.lst como para editarlo:

$ sudo gedit /boot/grub/menu.lst

(Ojo! Aún no lo modifiques, vamos a leerlo primero)

No sé cuán familiarizado estás con la estructura de este archivo, pero
la lectura es bastante simple: cada SO que él va a hacer arrancar (que
aparecen en el listado de arranque de la PC) tiene un par de líneas
agrupadas, comenzando con las siguientes palabras:

title		
root		
kernel		
initrd		
savedefault
boot
 
(las 2 últimas pueden estar o no, no me queda claro cuán relevantes
son...)

Bien, leyendo este archivo podrás ver las diferentes entradas que tiene
tu grub.

Para cerrar la comprensión, en una consola textual corré el comando

$ df -h

Te va a mostrar los discos y sus particiones que el sistema "ve", te
dice cuál es su punto de montaje y cuál es su tamaño.

Lo que tenés que hacer ahora es establecer una relacion entre los que el
comando df te muestra y lo que tenés adentro de tu menu.lst; comprendida
esta relación es muy simple agregarle "cosas" al menu.lst...


Te muestro mi caso, para ejemplificar:

En esta PC tengo 8.04 como "dueño", instalado en una partición de mi
disco de 80 Gb, el df responde así:

daniel en ubuntu:~$ df -h
S.ficheros            Tamaño Usado  Disp Uso% Montado en
/dev/sda7             9,4G  6,5G  2,5G  73% /
varrun                755M  216K  755M   1% /var/run
varlock               755M     0  755M   0% /var/lock
procbususb            755M   88K  755M   1% /proc/bus/usb
udev                  755M   88K  755M   1% /dev
devshm                755M   12K  755M   1% /dev/shm
/dev/sda8             7,4G  4,0G  3,1G  57% /home

(eliminé algunas cosas para que el correo no se extienda tanto...)

Fijate, la primer línea hace referencia al sistema raíz / y dice que
está instalado en /dev/sda7 (partición 7 del disco duro a) Muy bien,
grub tiene que ir ahi a buscar "cosas para bootear"; el grupo de líneas
que arranca es el siguiente (en el menu.lst):

title		Hardy **2.6.24-18**
root		(hd0,6)
kernel		/boot/vmlinuz-2.6.24-18-generic root=/dev/sda7 splash
initrd		/boot/initrd.img-2.6.24-18-generic
savedefault
boot

(como ves, NO uso los UUID porque no sé manejar bien ese concepto)

La línea "title" puede tener cualquier cosa, lo que más te guste

La línea "root" apunta a la partición en la que está el SO que querés
bootear; usa una nomenclatura propia de grub: los discos y las
particiones empiezan desde 0 y no desde 1 y maneja sólo números (y no
letras); así que "hd" significa disco duro (bueh, qué otra cosa puede
significar, no?), "0" significa 1° disco del sistema y "6" significa
séptima partición de ese disco.

La línea "kernel" le dice a grub, justamente, qué kernel tiene que
levantar. El nombre exacto del kernel que querés bootear lo buscás (con
Nautilus) en /boot, en la partición que tiene el SO que querés levantar.
En esta línea pueden ir también otros parámetros (ro, quiet, etc.) pero
no me queda claro para qué sirven y, en mi caso, los he eliminado porque
me generaban algunos problemas en mi sistema

La línea "initrd" es similar a la anterior, buscá también en /boot el
mombre preciso del initrd a levantar (ojo, tiene que coincidir con el
kernel de la línea anterior, de lo contrario volverás loco a tu grub)

Tal como apunté antes, las 2 líneas finales pueden estar o no, yo las
tengo y funcionan :)

Y esto es todo... Entonces, desde el estudio y comprensión de tu
menu.lst y desde la salida del df podés agregarle un "set" para que
arranque tu 9.10; supongo que estará en un sdbX (la b de segundo disco y
la X de la partición en la que lo tenés instalado), por lo que la línea
"root" de tu menu.lst será (hd1,Y), dónde Y = X -1 

Y las 2 líneas siguientes las completarás según lo que leas dentro
del /boot de tu 9.10


Ya no sé qué más agregar... Supongo que podrás hacer lo que necesitás,
si no podés, avisá...

Saludos!

-- 
  Daniel Garnero
http://tlsl.homelinux.com/
http://danielgarnero.wordpress.com/




More information about the Ubuntu-ar mailing list