instalar GRUB2 en una particion dedicada manualmente

Imagen de kadux
0 puntos

Holas, hace un par de dias atras me baje ubuntu 9.10, hice la instalacion como las anteriores "sin grub", una vez terminada la instalacion reinicio el sistema con el live cd e instalo el grub en una particion dedicada. para mi sorpresa esta version de ubuntu trae el grub2, donde muchos archivos quedaron obsoletos o no existen mas:
menu.lst -> grub.cfg
hd0,0 -> hd0,1 (la numeracion de las particiones comienzan desde uno)
stage 1 -> boot.img
stage 1.5 -> diskboot.img + kernel.img+ pc.mod + ext2.mod (the core image)
stage 2 -> normal.mod + _chain.mod

Antes mencionar, los usuarios que instalan ubuntu incluido el grub, seguramente no notaron la diferencia.

Bueno talvez se pregunten: por que instalar GRUB en una particion dedicada.?
- si tienes instalado mas de una distribucion linux y otros sistemas operativos que arracan desde grub.
- para que los archivos de configuracion del grub residan independientemente de una distribucion.

Una aspecto que debemos saber es que: cuando iniciamos el PC arranca la BIOS este entre las muchas tareas que hace, lee un sector disco que se llama MBR "Master Boot Record" este sector del disco tiene un espacio de 512 bytes que se divide:
446 bytes (almacena bootloaders, como lilo, grub, ntldr, etc..)
64 bytes (donde se alamacena la tabla de particiones del disco)
2 bytes (para verificar si es el MBR)

el sector 446, es el lugar donde Ubuntu (con una instalacion normal), Windows y otras distros van a escribir cuando instalamos

Ejemplo. cuando instalamos ubuntu (normalmente), este instala un miniprograma (stage1 o boot.img) en el sector de bootloaderes del MBR y el archivo de configuracion y otros en /boot/grub/

Instalando GRUB2
Imaginemos que tenemos varios SO instalados en nuestar pc con la guiente estrura, lo mas importante es que la particion donde estara el grub debe ser activa:

/dev/sda1 1 2611 20972826 7 HPFS/NTFS (windows)
/dev/sda2 2612 2676 522112+ 83 FreeBSD (freBSD)
/dev/sda3 * 2677 2807 1052257+ 82 Linux (grub)
/dev/sda4 2808 14593 94671045 5 Extended
/dev/sda5 2808 4637 14699443+ 83 Swap (swap)
/dev/sda6 4638 6850 17775891 83 Linux (ubuntu)
/dev/sda7 8508 10419 15358108+ 83 Linux (slackware)

una vez instaladas todos los SO sin el grub, procedemos a instalar grub desde cualquier live cd
# mount -t ext2 /dev/sda3 /mnt
# grub-install --root-directory=/mnt /dev/sda

crear el archivo grub.cfg
# touch /mnt/boot/grub/grub.cfg

ingresamos los siguiente al archivo creado.

set default=0
set fallback=1

menuentry "ubuntu" {
	set root=(hd0,6)
	linux /boot/vmlinuz-2.6.31-14-generic root=/dev/sda6 
	initrd /boot/initrd.img-2.6.31.14-generic

}

menuentry "freeBSD" {
	set root=(hd0,a)
	freebsd /boot/loader
}

menuentry "windows" {
	set root=(hd0,1)
	chainloader +1
}

con eso tendran un grub instalado en una particion dedica (archivos para el arranque y grub.cfg). Si quieres hacerlo automaticamente puedes hacerlo con el comando update-grub, este crea el archivo grub.cfg con el contenido necesario, claro el contenido es mas complejo de enterderlo.
Algo curioso del que no estoy muy seguro es: la version anterior de grub hasta donde tengo entendido se podia instalar incluido el stage1 (mini programa que se instala en el MBR) en la particion dedicada con ello 446 bytes del MBR quedaban limpios, con la version actual no he podido realizar ello, si alguien sabe como hacerlo, seria de gran ayuda.

Imagen de pantantrollo
+1
0
-1

El tema de instalar el grub2 (o mejor dicho el stage1 como lo llamas aqui) en una particion dedicada tambien se me ha resistido y no he encontrado nada al respecto.

El anterior grub el cual tenia en la 9.10, que provenia de anteriores actualizaciones si me ha funcionado en una dedicada (yo en el MBR del 1º disco tengo xosl), y por lo visto nunca se actualizo a grub2 por tener ext3, creo que en sistema con ext4 por defecto instala grub2.

Para no machacar el MBR del 1º disco y con ello el xosl, lo solucione instalando el grub2 (stage1) en el disco 2º, es decir en /dev/sdb, ahora desde el xosl cuando arranca lo envia al 2º disco y de ahi ubuntu instalado en el 1º disco.

Si encontraras la info (de existir) para instalar grub2 en particion en vez de MBR, estaria bien lo indicaras por aqui :)

+1
0
-1

Un Saludo.