GRUB desde la línea de comandos

De MEPIS Documentation Wiki

Localizar automáticamente los kernels instalados con GRUB

Ejecutar desde la línea de comandos:

update-grub

este comando buscará los kernels instalados en las particiones y depués añadirá unas entradas genéricas al final del archivo menu.lst - dichas entradas deberían de permitir arrancar los kernels instalados - pero pueden ser necesarios ajustes adicionales para que se amolden al caso concreto de cada sistema.

Para más información:

man update-grub

Localizar manualmente las particiones con Linux instalado

En sistemas multiarranque, puede ser un poco complicado averigiar a dónde se tiene que hacer que apunte Grub, para arrancar desde las particiones dónde se tienen sistemas operativos instalados. Una buena forma para averiguarlo es usar Grub desde la línea de comandos para examinar qué se encuentra dónde. Con la información obtenida se puede editar manualmente el párrafo del 'boot strap' de Grub (la línea de código visible en la parte inferior de la pantalla de arranque de Grub) 'al vuelo' o editar el archivo /boot/grub/menu.lst desde el live CD u otra partición de sistema operativo, para corregir estos errores.

Incluso si no se puede arrancar el ordenador desde la pantalla de Grub, se puede abrir una línea de comandos pulsando la tecla <Escape> y pulsando después <e> para abrir la línea de comandos. Esto también funciona desde cualquier línea de comandos que se ejecute en el sitema operativo o en una sesión con el live CD. Abrir una consola y escribir como supersuario:

grub

esto debería abrir una línea de comandos:

grub>

Para mostrar todas las particiones:

root (hd  -y pulsar la tecla <Tab> para autocompletar. 

Grub mostrará todos los dispositivos desde los que se puede arrancar y que pueda encontrar:

grub> root (hd

Posibles discos son: hd0 hd1 etc.

Introducir el nombre del disco elegido y pulsar la tecla <Tab> de nuevo para mostrar las particiones disponibles:

grub> root (hd0,
 Las posibles particiones son:
  Partición num: 0,  Tipo de sistema de ficheros fat, tipo de partición 0xb
  Partición num: 1,  Tipo de sistema de ficheros ext2fs, tipo de partición 0x83
  Partición num: 2,  Tipo de sistema de ficheros ext2fs, tipo de partición 0x83
  Partición num: 3,  Tipo de sistema de ficheros desconocido, tipo de partición 0x82

En un ordenador con cuatro particiones - 1 FAT, 2 EXT3 y una partición Swap, se mostraría la información anterior.

Ahora se puede ver la numeración de grub para las particiones en hd0. Completar la línea com hd0,1 , en caso de ser la ubicación dónde se encuentra instalado el sistema operativo y pulsar enter, el resultado debería de ser similar al siguiente:

grub> root (hd0,1)
 Tipo de sistema de ficheros ext2fs, tipo de partición 0x83

Buscar ahora el kernel escribiendo:

 grub> kernel /boot/vmlinuz- y pulsar la tecla Tab

En MEPIS MEPIS 7.0 la salida sería:

vmlinuz-2.6.22-1-mepis-smp 

Por lo que en este caso la segunda partición:(hd0,1) contiene un kernel. La tercera partición, por lo que vamos a ver cual es la salida.

grub> root (hd0,2)
 Tipo de sistema de ficheros ext2fs, tipo de partición 0x83
grub> kernel /boot/vmlinuz
 Error 15: Fichero no encontrado

Con el ejemplo anteriormente descrito se debería de ser capaz de buscar un kernel entre las distintas particiones de Linux. Una vez encontrado el kernel, se puede editar el archivo "menu.lst" que vincula (por ej. el archivo menu.lst de la partición dónde se instaló Grub independientemente de si se hizo en el mbr o en el directorio raíz) Grub con una partición del tipo hd(x,x), dependiendo del cargador de arranque de que Sistema operativo se uso, para indicar la partición que corresponda y depués reiniciar.

Herramientas personales
Otros idiomas