GRUB Error 17
Como ando promocionando cambios a Linux, he convencido a un amigo para que haga el cambio, en realidad se trata de un usuario avanzado, conoce mucho de las Ventanitas y últimamente le llamó la atención cambiarse a Linux.
Al instalar Ubuntu versión 8.04 en su portátil (una Thinkpad T41) ha tenido un problema al momento de reiniciar el equipo una vez que se ha terminado la instalación del sistema operativo, recibiendo este error.
Pues bien, luego de investigar he encontrado básicamente dos soluciones, la primera (que al parecer no es para todo mundo ya que depende del BIOS del equipo) es cambiar la configuración del disco duro, cambiando el soporte de LBA a AUTO. Al parecer en algunos casos funciona, sin embargo, y como mencionaba, en otros casos el BIOS no cuenta con esta opción o simplemente no funciona aún cuando se hace el cambio.
La segunda solución tiene que ver precisamente con el GRUB, al parecer al momento de hacer la instalación este no queda bien configurado, asi que hay que configurarlo de modo manual.
Arrancar y configurar.
Con el disco de instalación de Ubuntu hay que iniciar en modo Live, es decir, que el sistema arranque desde el disco de instalación. Enseguida tenemos que abrir una terminal (si yo sé que muchos la odian pero eso es solo al principio, ya conocerán las ventajas con el tiempo, asi que Aplicaciones->Herramientas del Sistema->Terminal, o bien presionando Alt+F2 y tecleando gnome-terminal, o si tienen el Gnome-Do solo hay que teclear ter y el se encarga de lo demás).
Una vez que tenemos la terminal vamos a hacer lo siguiente:
1. Nos convertimos en el super usuario (root):
sudo -s
2. Creamos un directorio para cargar la partición donde instalamos el sistema:
mkdir /ubuntu
3. Vamos a montar la partición, (Ojo: recuerden que en Linux los discos IDE se numeran como hda, hdb….hdn de acuerdo a como están instalados. En caso de ser discos Serial ATA entonces se numeran sda, sdb… sdn. Para las particiones la numeración serÃa hda1, hda2… hdan para las particiones del primer disco y para SerialATA sda1,sda2…sdan (lógico). Ahora, cada partición tiene un archivo de dispositivo asociado en /dev, por eso vamos a montar con esta instrucción). Dependiendo de donde hayan instalado su sistema va a ser la modificación que necesiten, en el caso que menciono se crearon tres particiones:
sda1 donde se monta el directorio raÃz (/)
sda2 donde se monta el directorio home (/home)
Asà que para montar mi partición ejecuto:
mount /ubuntu /dev/sda1 (porque ahà quedo mi directorio raÃz y por mi tipo de particionamiento ahà se va a encontrar el directorio boot que es el que me interesa en este momento)
4.En este caso yo necesito revisar que:
1. GRUB arranque desde el primer disco duro (hd0) y que lea la primera partición (0). De nuevo otra anotación, en el punto tres indicaba como se numeran las particiones, en este caso los discos duros también llevan un orden y numeración del tipo hd0, hd1…hdn, dependiendo de los discos que tengamos conectados, y asà mismo, cada partición comenzado por 0. Enseguida verán por qué es esto importante.)
4. Ejecutamos
chroot /ubuntu
5. Nos movemos al directorio /boot/grub:
cd /boot/grub
6. Vamos a editar el archivo device.map (podemos utilizar editor, nano, vi, vim el que gusten):
vim device.map
7. En este archivo, y en mi caso en particular solo tengo una lÃnea:
(hd0) /dev/sda
En otros casos en posible que tengan más, dependiendo de la cantidad de discos duros que tengan instalados en su equipo, por ejemplo, si tuvieran 3 discos y todos fueran del tipo SerialATA, tendrÃamos además:
(hd1) /dev/sdc
(hd2) /dev/sdb
Hay que revisar el archivo y asegurarse de que solo queden los discos duros que tenemos y el orden en el que deben de ir, si estan desordenados (hd1 se encuentra antes de hd0 por ejemplo), hay que ordenarlos.
8. Ejecutamos:
grub --device.map=device.map
9. Ahora nos debe mostrar en la terminal el indicador de grub:
grub>
Vamos a teclear:
root (hd0,0) setup (hd0,0)
Esto en mi caso, como ya dijimos, mi partición raÃz (/) se encuentra instalada en el primer disco duro (hd0) en la primera partición (0).
Al hacer esto nos aparece un mensaje indicandonos que GRUB cargara 17+(hd0,0) en lugar de 17+(hd1,0) o algo asÃ.
10. Saimos de grub:
quit
10. Vamos a revisar el archivo menu.lst:
vim menu.lst
Este archivo tiene las entradas que GRUB interpreta cada que inicia la carga del sistema y que son mostradas en el menú de arranque. Aquà vamos a necesitar cambiar todas las entradas que tengan algo distinto a la partición que acabamos de configurar, en este caso yo busque todo lo que indicara (hd1,0) y lo cambié a lo que yo necesitaba (hd0,0).
Si no se modifica de la manera adecuada, cuando arranquemos vamos a tener un mensaje de error que dirá:
Error 17: Cannot mount selected partition
que significa que esta buscando el arranque para Linux en essa partición pero no lo encuentra. Asà que hay que tener cuidado para que los datos que manejamos para device.map y menu.lst sean los mismos y sean los correctos.
Reiniciar
11. Vamos a reiniciar, no debemos tener problemas si hemos seguido las instrucciones al pie de la letra.
Espero que les sirva.
Error al iniciar! - Foros de CHW dijo:
Julio 14, 2008 a 6:49 pm
[...] Re: Error al iniciar! Hola amigo esto te podria ayudar:GRUB Error 17 « El Reino del Terror – TecnologÃ*a y otros Tormentos… [...]