Como tener Ubuntu 10.10 y Windows 7 en 1 PC con 2 Discos Duros (HD)

Imagen de lezich
0 puntos

Hola gente amiga, quiero comentar un caso particular que tuve, y ya que encontré la solución voy a compartir con ustedes.

Mi caso es el siguiente, mi computadora tiene dos discos duro, uno es sata y otro ide, mi sistema operativo principal es Ubuntu 10.10, el ide lo utilizaba como HD para datos, por una cuestion laboral con un software muy especifico tuvo que instalar el Windows 7 en el HD IDE.

Precauciones tomadas:
1- Antes de instalar el win7 le quite el HD SATA (500 GB), que es donde esta el Ubuntu, para que el win no se le ocurra tocar ese HD.
2- Luego instale el win7 en el HD IDE (80 GB), una vez terminado, conecte los dos HD's.
3- Eligo en el Bios, para que el HD de arranque sea el HD SATA, que es donde esta el Ubuntu 10.10

Ya estando en el Ubuntu, lo que tengo que hacer es modificar el archivo grub.cfg, que en mi caso se encuentra en:

/boot/grub/grub.cfg

1- Ingresamos en la terminal
Aplicaciones/Accesorios/Terminal

2- Siempre es recomendable hacer un back-up antes de modificarlo, les paso el comando

sudo cp -r /boot/grub/grub.cfg /boot/grub/grub.cfg.backup

3- Ahora vamos a consultar cuales son nuestros discos duros y su arquitectura de formateo.

sudo fdisk -l

este es el resultado en mi caso en particular (SATA 500 GB - IDE 80 GB)

Disco /dev/sda: 500.1 GB, 500107862016 bytes
255 cabezas,.....

Disco /dev/sdb: 80.0 GB, 80026361856 bytes
255 cabezas.....

4- Para entender un poco de como se maneja el grub les muestro la siguiente tabla


# DEVICE NAME CONVERSIONS
#
# Linux Grub
# -------------------------
# /dev/fd0 (fd0)
# /dev/sda (hd0)
# /dev/sdb (hd1)
# /dev/sdb2 (hd1,2)
# /dev/sda3 (hd0,3)

4- luego modificamos el archivo, podemos utilizar el editor de texto que quieran, les paso dos opciones
4.1 comandos --> sudo nano /boot/grub/grub.cfg (no es muy dificil, si prestan atencion, la opciones que muestran se aplican ctrl+, ejemplo, para guardar los cambios es crtl+O)
4.2 gráfico --> sudo gedit /boot/grub/grub.cfg (modo gráfico)

5- Agregamos los siguientes códigos

## Windows
menuentry "Windows 7 en /dev/sdb" {
set root=(hd1)
chainloader +1
}

6- Esto debe agregarse entre:

### BEGIN /etc/grub.d/30_os-prober ###
if [ ${timeout} != -1 ]; then
if keystatus; then
if keystatus --shift; then
set timeout=-1
else
set timeout=0
fi
else
if sleep --interruptible 3 ; then
set timeout=0
fi
fi
fi

PEGAR AQUI EL CODIGO

## END /etc/grub.d/30_os-prober ###

7- De esta forma, la entrada de Windows 7 estara al final de la lista, si usted quiere agregar la entrada de Windows 7 como predeterminado, es simple, mover el codigo al la primera parte de la lista de

### BEGIN /etc/grub.d/10_linux ###

AGREGAR AQUÍ PARA QUE EL WIN 7 SEA PREDETERMINADO

menuentry 'Ubuntu, con Linux 2.6.32-33-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 53cc37bb-8b6f-4748-9c30-1dd1923b62b7
linux /boot/vmlinuz-2.6.32-33-generic root=UUID=53cc37bb-8b6f-4748-9c30-1dd1923b62b7 ro quiet splash
initrd /boot/initrd.img-2.6.32-33-generic
}

AGREGAR AQUÍ PARA QUE APAREZCA EN 2º LUGAR DE LA LISTA DE BUTEO

menuentry 'Ubuntu, con Linux 2.6.32-33-generic (modo recuperación)' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail......

5- guardamos el archivo, aceptamos la modificación de cambios.
6- Reiniciamos la computadora
7- Tenemos que pedirle al grub que nos de la opcion de elegir, para eso hacemos:
Al pasar el inicio del BIOS, dejar presionado ESC o SHIFT (mayusculas).

¡Y LISTO!

Para entender un poquito más, voy a explicar los detalles del código

## Windows
Este es un comentario dentro de código

menuentry "Windows 7 en /dev/sdb" {
Este es el título que aparecerá en la lista, yo le puse en dev/... para saber en que Disco duro esta

set root=(hd1)
chainloader +1
}

Mucho no entiendo de este comando, pero si es importante indicar cuál es el disco duro y cual es su la partición, esto se hace indicando el "(hd1,0)", solo que en este caso, yo solo le indico el disco duro, y no la partición "(hd1)"
Más arriba puse el formato.

abrazo y espero sirva.

---------------------------
-------------------------------
OTRAS RECOMENDACIONES
propuesta por @Macricio_Mauri de taringa.net

Porque tantas vueltas?

Con "sudo dpkg-reconfigure grub-pc" reinstala el Grub, te pregunta en que disco se tiene que instalar y después reconoce todas las particiones booteables.

Y con "sudo apt-get install startupmanager" instalas un gestor gráfico para cambiar el SO predeterminado

------------------------
@Macricio_Mauri en taringa.net
Si; pero esto es de forma automática y sin errores de sintaxis.

Y otra cosa; para cambiar el So predeterminado no es necesario estar cambiando de lugar las lineas; con modificar la opción set default="0" por el orden que corresponde (Empieza a contar de 0, es decir: 1ra=0 2da=1 3ra=2)

Obs: personalmente, no he probado aún estas recomendaciones, pero se que son útiles

-------Gracias por enriquecer el post---------