Arrancar el Live-CD: Documentación Técnica

De K-DEMar Docs Castellano

Tabla de contenidos

Configura el ordenador para iniciar el CD-ROM

Este procedimiento podemos necesitarlo si insertamos el disco en la unidad de CD y nos encontramos que, al arrancar el ordenador, éste hace caso omiso y arranca el sistema instalado en el disco duro.

Si tu ordenador no tiene habilitado el arranque del sistema con CD-ROM, lo que tendrás que hacer es cambiar la secuéncia de arranque de la BIOS / CMOS del Pc, es decir, especificarle que ha de buscar en la unidad de CD-ROM el sistema operativo a arrancar antes que en el disco duro.

Para ello tendrás que entrar en la BIOS del ordenador (normalmente se puede hacer pulsando la tecla [Supr] o [Delete] mientras se realiza el test inicial de memoria o inmediatamente después, o apretar [F1] o alguna otra combinació de teclas que se indique en la pantalla). Una vez dentro del programa de la BIOS, busca "Boot" o algo similar y cambia el orden actual de arranque (que muy posiblemetne sea: "A: / C:") por "CD-ROM / C:"; guarda los cambios y listos. Con esto le cambiamos el órden de búsqueda del primer disco que se ha de arrancar. Pones el CD en la unidad y ya puedes reiniciar, después de guardar/salvar la nueva configuracion.

Esta secuéncia puede ser dejada así sin problemas ya que, si el ordenador no encuentra ningún CD con un sistema operativo en la unidad de CD-ROM, seguirá el órden y pasará a buscar en el disco duro, donde encontrará el sistema operativo que tengas instalado y lo arrancará. De esta manera, siempre que quieras utilizar un Live-CD, sólo tendrás que poner el CD e iniciar el ordenador (o pones el disco en los primeros momentos en que se está iniciando, claro). Si no pones ningún CD, el Pc iniciará de la forma habitual.

Si la BIOS del ordenador no prevé arrencar desde CD-ROM

Hy ordenadores, principalmente los anteriores al año 1995, en los cuales su BIOS/CMOS no contempla la posibilidad de inciarse desde un CD-ROM pero síq ue prevee iniciar desde un disquet tradicional. Para esquivar esta dificultad, nos hace falta preparar un disquet de arranque con otro ordenador. Aquí explicamos el procedimiento a seguir con GNU/Linux:

1. Insertamos un disquet been formateado en la disquetera. Atención: se perderan todos los contenidos anteriores del disquet.
2. Nos descargamos el fichero "media:sbootmgr.dsk" y lo guardamos en una carpeta que podamos localizar fácilmente (por ejemplo /home).
3. Abrimos una consola de terminal (ventana negra de comandos). Todas las instrucciones que se escriben en esta ventana son por escrito, y se envian pulsando la tecla return (Enter).
4. Iniciamos aqui una sessión de superusuario (root) con la instrucción*:
su

(nos pedirá la contraseña de administración del sistema)

5. Nos situamos en el mismo directorio/carpeta donde hemos guardado el fichero "sbootmgr.dsk". Si por ejemplo lo tenemos en la carpeta home, la instrucción sería:
cd /home
6. Desmontamos (se trata de liberar) la disquetera para que nos deje grabar de forma directa:
umount /mnt/fd0

es posible que la ruta de la disquetera de 3,5" no tenga la misma ruta de acceso del ejemplo, entonces la instrucción necesaria puede ser otra, como:

umount /media/fd0
umount /mnt/floppy
umount /mnt/fd1
7. Copiamos el contenido del fichero al disquet con la instrucción:
dd if=sbootmgr.dsk of=/dev/fd0

También aqui podria ser que la disquetera tenga otra ruta al dispositivo, y que haga falta algo como:

dd if=sbootmgr.dsk of=/dev/fd1

(*) Es posible que el sistema no permita iniciar sesiones de superusuario directamente, entonces se necesitará ejecutar todas las instrucciones de la consola precediéndolas con "su":

sudo umount /mnt/fd0
sudo dd if=sbootmgr.dsk of=/dev/fd0

Cheatcodes

Los cheatcodes son parámetros que se pueden pasar al arrancar el sistema linux, cuando hay alguna incompatibilidad con algún ordenador; y estos parámetros pueden ayudar a detectar el problema, o pueden solucionar-lo, haciendo modificaciones en cómo interactúa el sistema con la máquina.

Así, los cheatcodes son modificadores del arranque y del comportamiento del sistema, que ayudan a hacer el sistema compatible, manualmente, con casi cualquier hardware/maquinario.

Cuando hay problemas en el arranque del live-cd o en instalada, o en su mismo uso, es entonces cuando deberemos usar algún cheatcode para modificar el comportamiento y lograr un funcionamiento correcto del sistema.

Cómo usarlos

Todos los programas de arranque de linux, como puede ser grub, lilo, gfxboot, syslinux, etc permiten pasarle parámetros a los sistemas operativos que arranquen. En nuestro caso es linux, pero también se pueden pasar parámetros de arranque otros sistemas operativos, aunque estos no sepan utilitzarlos.

Cada sistema operativo tiene sus parámetros de arranque, que normalmente ellos ya controlan, de manera que no hace falta tocarlos, es en los sistemas operativos abiertos, que al dar mayor flexibilidad, permiten configurar el comportamiento de todos los componentes del sistema

Cada cargador de arranque tiene su manera de usarlo, pero describiremos los que K-DEMar usa.

Grub

Éste cargador es el que últimamente está ganando terreno frente a cualquier otro, ya que es muy configurable y permite los títulos con espacios, entre otras cosas.

Gfxboot-grub

Éste cargador es una modificación gráfica de grub. El comportamiento es ligeramente distinto

Específicos de K-DEMar

Aun cuando hay modificadores generales ya integrados en el propio núcleo de linux que sirven para la mayoría de casos, la distribución K-DEMar tiene unos cheatcodes extra, para ser aun más configurable de lo que ya es por defecto.

Los específicos de K-DEMar fueron empezados a ser integrados a partir de la versión 4.0, aunque no todos están disponibles en ésta. Cada parámetro trae también la información de la versión en la que ha aparecido la posibilidad de usar el modificador por primera vez.

aufs

Este parámetro fuerza el sistema de ficheros a AuFS. Sólo sirve en live-cd

Ejemplo:

aufs

Primera versión en que aparece: 4.4

unionfs

Este parámetro fuerza el sistema de ficheros a UnionFS. Sólo sirve en live-cd

Ejemplo:

unionfs

Primera versión en que aparece: 4.4

debug

Éste parámetro hace que durante el arranque se muestren más mensajes de lo que realmente está pasando en el sistema. Éste parámetro, desde la versión 4.3 es realmente funcional para cualquier usuario, ya que sólo da más información que sirve para detectar errores. Sólo sirve en live-cd

También es útil para cuando queremos informar al equipo K-DEMar que hay algún ordenador en el que no funciona el arranque normal de la distribución, o que se quede colgado en el arranque. Será con la información extra de debug usado en el inicio, que permitirá detectar el problema y buscar su solución.

Antes de la 4.3, éste parámetro sólo podía ser usado por un usuario avanzado o un desarrollador, pero ahora, este tipo de funcionalidad se separó a maxdebug, dejando el debug usable a todos los tipos de usuario.

Ejemplo:

debug

Primera versión en que aparece: 4.0

maxdebug

Éste parámetro sirve, no sólo para obtener más información de lo que está sucediendo durante el arranque del sistema, sino que además permite la modificación avanzada. Sólo sirve en live-cd

A partir de la versión 4.3, el parámetro antiguo debug, se pasó a llamar maxdebug, dejando a debug un uso para el usuario final y a maxdebug un uso más avanzado, ya que permite la modificación de ficheros internos. Durante el arranque, se detiene tres veces en la carga del imagen de arranque (initrd), el segundo, ya con el sistema live-cd que arrancará finalmente en la carpeta /kdemar; es en ese paso, cuando se pueden modificar ficheros, para intentar una compatiblidad o una corrección de errores completamente para desarrollador.

El uso de éste parámetro es azanzado, ya que si no sabes lo que haces, puedes perderte en su uso.

Ejemplo:

maxdebug

Primera versión en que aparece: 4.3

csin

Éste parámetro que fuerza al módulo de pcmcia cs, a examinar ese puerto, en busca de dispositivos pcmcia. Normalmente este parámetro no es necesario ya que la configuración de búsqueda por defecto, ya es funcional, para todos los dispositivos. Sólo sirve en live-cd

Ejemplo:

csex=0x800-0x8ff

Si se quisiese incluir varios puertos, se deberían separar con ,

Ejemplo:

csex=0x800-0x8ff,0xc00-0xcff

Primera versión en que aparece: 4.3

csex

Éste parámetro que fuerza al módulo de pcmcia cs, a excluir de comprobación ese puerto. Normalmente este parámetro se usa después de arrancar el ordenador con el parámetro debug. Una vez se ve en el paso udev que se queda colgado pcmcia-cs examinando un puerto, entonces se obliga a no buscar en ese puerto, para que no falle. Sólo sirve en live-cd

cs: IO port probe 0x800-0x8ff:

Si se quedara colgado con un mensaje como éste, el udev, siendo examinado con el parámetro debug (si no fuese con ese parámetro, no se podría ver esa linea), entonces deberemos exluir ese puerto.

Ejemplo:

csex=0x800-0x8ff

Si se quisiese exluir varios puertos, se deberían separar con ','

Ejemplo:

csex=0x800-0x8ff,0xc00-0xcff

Primera versión en que aparece: 4.3

blacklist

Éste parámetro que fuerza a no cargar el módulo especificado. Normalmente este parámetro se usa después de arrancar el ordenador con el parámetro debug. Una vez se ve en el paso udev qué modulo es el que falla mientras carga, entonces se obliga a no cargar ese módulo. Sólo sirve en live-cd

Ejemplo:

blacklist=acx100

Si se quisiese exluir varios módulos, se deberían separar con ','

Ejemplo:

blacklist=acx100,rt2400

Primera versión en que aparece: 4.4.4

xmodule

Éste parámetro obliga al servidor X a usar el driver gráfico que se le dé. Sólo sirve en live-cd

Ejemplo:

xmodule=vesa

Opciones más usadas: radeon, nvidia, vesa, nv, sis, via, i810

Primera versión en que aparece: 4.0

resol

Éste parámetro obliga al servidor X a ejecutarse en la resolución que se le da junto al parámetro, aunque luego lo puedas configurar desde el CADI. Sólo sirve en live-cd

Ejemplo:

resol=1600x1200

Primera versión en que aparece: 4.0

depth

Éste parámetro configura y substituye la profundidad de color por defecto (24) y usa la que le pases. Sólo sirve en live-cd

Ejemplo:

depth=24

Opciones disponibles más usadas: 16, 24, 32 Primera versión en que aparece: 4.0

hz

Éste parámetro de momento no es funcional y sirve para configurar los hercios o velocidad de refresco, en que se ejecutará el servidor gráfico. Sólo sirve en live-cd

Ejemplo:

hz=56

Primera versión en que aparece: 4.0

lang

Éste parámetro sirve para elegir el idioma en el que se arranca el sistema. Si se pasa algún código de idioma que no reconoce, se usará el inglés por defecto. Sólo sirve en live-cd

Ejemplo:

lang=es

Opciones disponibles más usadas: es, ca, en Primera versión en que aparece: 1.0

desktop

Este parámetro fuerza a iniciar el servidor X con un escritorio determinado, ignorando el sistema de autodetección de recursos disponibles. Por defecto, K-DEMar arranca con KDE salvo que no se encuentre suficiente memoria y/o potencia de CPU para trabajar con fluidez, en casos como éste, el escritorio que se inicia es Icewm. Sólo sirve en live-cd

Ejemplo:

desktop=icewm

Opciones válidas: icewm kde

Primera versión en que aparece: 4.0

noserveis

Este parametro fuerza a no usar, ni arrancar los servicios de sonido, si samba & lisa (acceso a redes windows) De la versión 4.0 a la versión 4.4 este parámetro también desactivaba el arranque de laimpresora; pero desde la versión 4.4.1 la carga de cups, como controlador de impresora, en live cd, viene desactivado por defecto.

Primera versión en que aparece: 4.0

nodhcp

Este parámetro fuerza a no usar la detección de IP, en modo automático (DHCP).

Primera versión en que aparece: 4.0

noagp

Este parámetro fuerza a no cargar los módulos de AGP, para el control de las tarjetas gráficas

Primera versión en que aparece: 4.0

nopcmcia

Este parámetro fuerza a no usar ningún dispositivo pcmcia.

Primera versión en que aparece: 4.0

nocompcache

Este parámetro fuerza a no usar compcache (Mejorador de rendimiento de live-cd)

Primera versión en que aparece: 4.6

Generales de Linux

noacpi

noapic

nomce

noapm

single / 1

Herramientas personales