Super Grub Disk Main Webpage. Página principal de Super Grub Disk.

Support Free Software. Donate to Super Grub Disk. Apoya al Software Libre. Dona a Super Grub Disk.

You are visiting Super Grub Disk wiki. Most of these webpages suppose that you have a Super Grub Disk and that you know how to boot SGD. If you have a boot problem and you are lost do not hesitate to visit Boot problems page. After that you can visit: Super Grub Disk site where you can find the SGD forum and the SGD mailing list among other resources.

Linux Kernel Boot Parametres Howto/es

From Super Grub Disk Wiki

Jump to: navigation, search

Como cambiar los argumentos del kernel.


Contents

Introduccion

Nota: Puede que use opciones y parametros como sinónimos de argumentos.

Bien. ¿Qué es eso de un argumento? Si habeis trabajado con la consola y por ejemplo habeis borrado ficheros con rm sabreis que se emplea como "rm fichero" y entonces se borra el fichero de nombre fichero. Pues en este caso "fichero" es el argumento del programa rm. El kernel de Linux, que empleamos cada día, como bien dice Torvalds, sin darnos cuenta de él, usa argumentos.

¿Sí, y como es eso? Pues sí, de hecho siempre lleva uno llamado root que especifica la partición raiz de tu Linux, es decir, dónde el Kernel de Linux tiene que buscar los datos de tu distribución y arrancar.

Pues hay veces que por razones especiales debemos editar los argumentos que se le pasan al kernel lo veremos de tres maneras: Al vuelo, de forma clásica y de forma Debian (si es que se le puede llamar así).


OPCION 1: Al vuelo:

Cuando arrancamos si vemos:

Press ESC to see the menu y una cuenta atrás debemos pulsar ESC.

Si ya vemos el menú de Grub elegimos con las teclas de direcciones la entrada habitual de Linux y pulsamos la tecla ‘e’ veremos unas lineas que normalmente empezaran por kernel, initrd, boot. Nos situaremos en la que pone kernel y pulsamos de nuevo la tecla ‘e’. Aqui pulsamos la tecla FIN (o usamos las veces que haga falta la tecla para ir a la derecha) y nos situamos al final de la linea dónde ya veremos algunos de los argumentos del kernel.

Ahí escribiremos los argumentos que queramos. Si hay más de un argumento estos se separan por espacios en blanco.

Pulsamos INTRO y a continuación pulsamos b. Nuestro Linux debería arrancar pero con esa nueva opción.

Hay que hacer notar que estos cambios en los argumentos del kernel de Linux son volatiles… cuando reiniciemos de nuevo estos no seguirán ahí y habrá que volverlos a entrar.

OPCION 2: Clásica:

Debemos editar el fichero /boot/grub/menu.lst de nuestro sistema como root. A saber:

su
gedit /boot/grub/menu.lst

o bien:

gksudo gedit /boot/grub/menu.lst

Buscaremos las lineas que empiecen por kernel y nos situaremos al final de las mismas. Escribiremos las opciones que queramos siempre separadas por espacios y guardaremos el fichero. Al reiniciar deberían estar ahí.

OPCION 3: Debian:

La opción está muy bien en teoría de no ser del sistema de actualizaciones de Debian (el cual incluye a Ubuntu) que cuando actualiza el kernel actualiza también sus argumentos.

El truco consiste en anticiparnos a esa actualización.

Al igual que con la opción 2 debemos editar el fichero /boot/grub/menu.lst de nuestro sistema como root. A saber:

su
gedit /boot/grub/menu.lst

o bien:

gksudo gedit /boot/grub/menu.lst

y buscar la linea:

# kopt=root=/dev/sda3 ro

que no debemos confundir con:

## e.g. kopt=root=/dev/hda1 ro

Es el mismo principio, al final de esa linea añadimos nuestros argumentos, guardamos y, aquí está el cambio, como root, ejecutamos el comando: update-grub.

En Ubuntu sería: sudo update-grub.

Trucos

Algunos trucos sobre el tema de los parametros del arranque:

TRUCO 1: Para diagnosticar problemas se suelen quitar las opciones: splash y quiet de los argumentos del kernel de Linux.

TRUCO 2: Para ver si hemos hecho bien el proceso podemos ejecutar “cat /proc/cmdline” desde una consola para ver qué opciones tiene el kernel actual.

TRUCO 3: Puede forzar la entrada como root (cuando no consigues arrancar) quitando todas las opciones de arranque excepto la de root y añadiendo las opciones single y 2. Algo así como:

kernel /boot/linux-2.2.20 root=/dev/sda5 single 2

Otros

La mayor parte de la información de esta página fue explicada, con voz, en el podcast número 28 del Otro podcast de Linux dentro de la sección El rinconcito de adrian15.

Personal tools
In other languages