agosto 25, 2011

Instalar Windows Linux y Mac OS en un mismo disco virtual con VirtualBox, parte 2

Anteriormente ya instalamos tres sistemas operativos: Windows XP, Windows 7 y Mandriva. Ahora instalaremos MAC OS y el GRUB2.

PARTE II:INSTALANDO MAC OS y GRUB2

Para instalar MAC OS tenemos que reconfigurar VirtualBox, para ello hice revisen este post .

Hay que tener en cuenta que Mandriva 2010 maneja un GRUB diferente al GRUB2. GRUB2 está presente, por ejemplo, en ubuntu 10.10, 11.04. La principal diferencia que puedo remarcar, es en cuanto a la numeración de las particiones, por ejemplo: en GRUB, sda7 es (hd0, 6), y en GRUB 2, sda7 es (hd0, 7).

Esto trae problemas al momento de reconocer la partición en la que se encuentra instalado un determinado sistema operativo. Y se puede producir en algunos casos, por ejemplo:


- Suponiendo que hayamos cambiado el orden de instalación (XP, W7, MAC OS, y Mandriva). Veremos que aparecerá el nombre de estos sistemas operativos en el GRUB de Mandriva, pero cuando intentemos acceder a MAC OS, no arrancará.

- Suponiendo que hayamos instalado los siguientes sistemas operativos en este orden: XP, W7, MAC OS, Ubuntu y Mandriva. De igual manera Mandriva mostrará el nombre de los sistemas operativos, pero no mostrará a Ubuntu, y tampoco se podrá ingresar a MAC OS.

Entonces para solucionar estas dificultades, recurriremos al GRUB2 de Ubuntu. Para seguir adelante, debemos tener instalado: Windows XP, Windows 7, Mandriva y MAC OS (al Instalar esté último, es probable que el sistema nos arroje un error de booteo, por lo cual no pueda cargar, cuya solución se dará al instalar Ubuntu).

Ahora instalemos Ubuntu en una particion nueva (si no tenemos espacio, podemos redimensionar con el gparted, partition magic, etc). Bueno para este caso, usé Ubuntu 10.10.

Una vez instalado, al arrancar la maquina nos aparecerá el GRUB2:


Con este GRUB2 se darán cuenta que podrán acceder de forma normal a Windows 7 (Dentro de está opción se encuentra también el XP), podrán acceder al MAC OS (con la opción de 32 bit) y a Ubuntu. A los que no podrán acceder será a MAC OS con la opción de 64 bit (ya que está no es la versión de nuestro MAC), y tampoco a Mandriva (Que en muchos casos ni se muestra, como la imagen de arriba).

¿Por qué no puedo acceder a Mandriva?. La respuesta, es como lo mencionamos: Incompatibilidad entre el GRUB y GRUB2. Cuya solución es:

Arrancar Ubuntu (no el LiveCD) e instalar lo siguiente por la terminal:
sudo apt-get install grub2
sudo apt-get install os-prober

Con el os-prober debemos poder ver todos los S.O. de la máquina.
sudo os-prober

Y por último:
sudo update-grub

Con esto podemos comprender claramente el error. El os-prober funciona bien EXCEPTO con mandriva.Si abrimos el /boot/grub/grub.cfg hay un error en el menuentry de Mandriva.

sudo gedit /boot/grub/grub.cfg

En vez de
initrd (hd0,6)/boot/initrd.img
aparece
initrd (hd0,5)/boot/initrd.img

Nota: Estos números varían según la partición donde hayan instalado Mandriva.

Como no se debe cambiar el grub.cfg, agregamos una entrada al Grub:
sudo gedit /etc/grub.d/40_custom

En la línea sin comentar, debajo ponemos el contenido del menuentry del grub.cfg (hay que copiarlo del grub.cfg) y obviamente, hay que modificar (tiene que coincidir el sdax con el hd0, x). En mi caso sería así:

menuentry "Mandriva 2010 (on /dev/sda6)" {
insmod part_msdos
insmod ext2
set root='(hd0,msdos7)'
search --no-floppy --fs-uuid --set d84663b8-aada-451b-b61e-f8dd9c04bc96
linux /boot/vmlinuz BOOT_IMAGE=Mandriva root=UUID=d84663b8-aada-451b-b61e-f8dd9c04bc96 resume=UUID=adf42959-53d4-4c7f-9bac-efd403440df1 splash=silent vga=791
initrd (hd0,6)/boot/initrd.img
}

Guardamos y volvemos a actualizar el grub:

sudo update-grub.

Al volver arrancar, ya podremos acceder a Mandriva normalmente.

Bueno, hemos instalado en realidad 5 sistemas operativos, y lo hicimos con la finalidad de que se comprenda la diferencia del GRUB y GRUB2. Sin embargo, al usar GRUB2 podemos instalar el número de SO que deseemos.

PARTE III: CONCLUSIONES

Para el caso de solo querer cuatro sistemas (Windows XP, Windows 7, Mandriva y MacOS) no es necesario instalar Ubuntu, basta con instalar el GRUB2 en una partición dedicada (Consultar la web para saber como instalarlo. En un futuro es probable que suba un tutorial al respecto).

Para el caso de personalizar el GRUB2, por ejemplo, ocultar el MAC OS 64 bit, ocultar el Memory Test, cambiar de nombre a los sistemas, ponerle fondo, etc. Ver este post

No hay comentarios:

Publicar un comentario