NOMBRE¶
live-boot - Scripts de Arranque del Sistema
DESCRIPCIÓN¶
live-boot contiene los scripts que configuran un sistema Debian Live
durante el proceso de arranque (early userspace).
live-boot es un hook para initramfs-tools, usado para generar un initramfs capaz
de arrancar sistemas en vivo, tales como los creados por
live-helper(7). Esto incluye las isos de Debian Live, netboot tarballs
e imágenes para llaves usb.
En el momento del arranque se buscará un dispositivo de sólo lectura
que contenga un directorio "/live" dónde se almacena un sistema
de ficheros raíz (a menudo se trata de una imagen comprimida de un
sistema de ficheros como squashfs). Si live-boot lo encuentra, creará un
entorno de escritura, usando aufs, a partir del cual pueda arrancar un sistema
Debian u otro similar.
CONFIGURACIÓN¶
live-boot se puede configurar mediante un parámetro de arranque o un
fichero de configuración.
Para configurar los parámetros de live-boot utilizados por defecto en una
imagen en vivo, ver la opción --bootappend-live en la página de
manual
lb_config(1)
Parámetros del kernel¶
live-boot sólo se activa si se usa 'boot=live' como parámetro
del kernel
Además, hay algunos otros parámetros de arranque que influyen en su
comportamiento, ver más abajo.
Ficheros de configuración¶
live-boot se puede configurar (pero no activar) mediante ficheros de
configuración. Estos ficheros se pueden colocar en el sistema de ficheros
raíz (/etc/live/boot.conf, /etc/live/boot/*), o en el medio en vivo
(live/boot.conf, live/boot/*).
OPCIONES¶
live-boot incluye los siguientes parámetros.
- access=ACCESS
- Establece el nivel de accesibilidad para usuarios con
minusvalías físicas o con discapacidad visual. ACCESS debe ser
uno de los siguientes, v1, v2, v3, m1 o m2. v1=menor deterioro visual,
v2=discapacidad visual moderada, v3=ceguera, m1=dificultades motoras
menores, m2=dificultades motoras moderadas.
- console=TTY,SPEED
- Establece la consola que se utilizará por defecto con
la opción "live-getty". Ejemplo:
"console=ttyS0,115200"
- debug
- Hace que el proceso de arranque de initramfs sea más
detallado.
Uso: debug=1
Si no se asigna un valor a debug, puede que no se muestren los
mensajes.
- fetch=URL
- httpfs=URL
- Otra forma de arranque en red mediante la descarga de una
imagen squashfs a partir de una URL determinada. El método
«fetch» copia la imagen en la memoria RAM y el método
httpfs utiliza fuse y httpfs2 para montar la imagen en su lugar. Copiar en
la memoria RAM requiere más memoria y puede tardar mucho tiempo con
imágenes de gran tamaño. Sin embargo, es más probable que
funcione correctamente, ya que no requiere el uso de la red después y
el sistema funciona más rápido una vez iniciado, debido a que ya
no necesita más ponerse en contacto con el servidor.
Debido a las limitaciones actuales de busybox, wget y la resolución de
DNS, una dirección URL no puede contener un nombre de anfitrión,
sino sólo una dirección IP.
No funciona: http://ejemplo.com/ruta/al/sistema_de_ficheros.squashfs
Funciona: http://ejemplo.com/ruta/al/sistema_de_ficheros.squashfs
Tener en cuenta también que, por lo tanto, no es posible en la
actualidad ir a buscar una imagen en un host virtual basado en nombre de
un httpd si está compartiendo la ip con la instancia principal httpd.
También se puede utilizar la imagen iso en vivo en lugar de la imagen
squashfs.
- iscsi=server-ip[,server-port];target-name
- Arranca desde un objetivo iSCSI que tiene una iso o una
imagen disco en vivo como uno de sus LUNs. Se busca en el objetivo
especificado un LUN que sea similar a un medio en vivo. Si se utiliza el
software iscsitarget del objetivo iSCSI que se encuentra disponible
en un paquete Debian la ietd.conf podría ser similar al siguiente:
# El nombre de destino se especifica en el parámetro iscsi=
Target <target-name>
Lun 0 Path=<path-to-your-live-image.iso>,Type=fileio,IOMode=ro
# Si se desea arrancar varias máquinas, es posible que se desee afinar
algunos parámetros como
# Wthreads o MaxConnections
- findiso=/PATH/TO/IMAGE
- Busca el fichero ISO especificado en todos los discos en
los que por lo general se busca el fichero .squashfs (por lo que no se
tiene que saber el nombre del dispositivo como en fromiso=....).
- fromiso=/PATH/TO/IMAGE
- Permite utilizar un sistema de ficheros desde dentro de una
imagen iso que está disponible en los medios en vivo.
- ignore_uuid
- No comprobar que cualquier UUID integrado en el initramfs
coincida con el medio encontrado. Se puede especificar a live-boot que
genere un UUID configurando LIVE_GENERATE_UUID=1 en el momento de crear el
initramfs.
- verify-checksums
- Si se especifica, se calcula una suma MD5 sobre los medios
en vivo durante el arranque y se compara con el valor md5sum.txt que se
encuentra en el directorio raíz de los medios en vivo.
- ip=[DEVICE]:[CLIENT_IP]:[NETMASK]:[GATEWAY_IP]:[NAMESERVER]
[,[
DEVICE]:[CLIENT_IP]:[NETMASK]:[GATEWAY_IP]:[NAMESERVER]]
- Permite especificar el nombre(s) y las opciones de la
interfaz(ces) que se debe configurar en el arranque. No especificar esta
opción si se desea utilizar DHCP (opción por defecto). Esto
cambiará en una futura versión para utilizar la misma
especificación de los parámetros de arranque que el kernel
oficial (e.g.
ip=10.0.0.1::10.0.0.254:255.255.255.0::eth0,:::::eth1:dhcp).
- ip=[frommedia]
- Si se establece esta variable, no se configura la red ni
por dhcp ni usando una dirección estática y se debe añadir
un fichero preconfigurado /etc/network/interfaces que el sistema
utilizará en su lugar.
- {live-media|bootfrom}=DEVICE
- Si se especifica una de estas dos formas equivalentes,
live-boot en primer lugar tratará de encontrar este dispositivo
buscando el directorio "/live" dónde debe estar la
raíz del sistema de ficheros de sólo lectura. Si no encuentra
nada que pueda utilizar, live-boot escaneará los dispositivos
restantes.
En lugar de especificar el nombre de un dispositivo real, se puede utilizar
la palabra clave 'removable' para limitar la búsqueda solo en los
medios en vivo de tipo extraíble. Tener en cuenta que si se desea
restringir aún más los medios a sistemas de almacenamiento
masivo USB se puede utilizar la palabra clave 'removable-usb'
- {live-media-encryption|encryption}=TYPE
- live-boot montará el TYPE rotfs cifrado, pidiendo la
contraseña. Es útil para crear sistemas en vivo paranoicos :-)
Hasta el momento el TYPE soportado es "aes" para cifrado
loop-aes.
- live-media-offset=BYTES
- De esta manera se puede especificar a live-boot que la
imagen comienza en BYTES en el dispositivo anteriormente especificado, o
auto-descubierto, esto podría ser útil para esconder la iso o la
imagen Debian Live dentro de otra iso o imagen, para crear imágenes
"limpias".
- live-media-path=PATH
- Establece la ruta de acceso al sistema de ficheros en vivo
en el medio. De forma predeterminada está en '/live' y no se debe
cambiar a menos que se haya personalizado los medios de forma
adecuada.
- live-media-timeout=SECONDS
- Establece el tiempo de espera en segundos para que el
dispositivo especificado por "live-media=" esté preparado
antes de desistir.
- module=NAME
- En lugar de utilizar el fichero opcional por defecto
"filesystem.module" (ver más abajo) se podría
especificar otro fichero sin la extensión ".module"; se
debe colocar en el directorio "/live" del medio en vivo.
- netboot[=nfs|cifs]
- Indica a live-boot que debe hacer un montaje en red. El
parámetro "nfsroot=" (con "nfsopts=" opcional),
debe especificar dónde se encuentra el sistema de ficheros raíz.
Sin argumentos, probará primero cifs, y entonces, si falla, nfs.
- nfsopts=
- Permite especificar opciones nfs personalizadas.
- nofastboot
- Este parámetro deshabilita la desactivación por
defecto de la comprobación del sistema de ficheros en /etc/fstab. Si
hay sistemas de ficheros estáticos en el disco duro y se desea
comprobarlos en el momento del arranque, utilizar este parámetro, de
lo contrario, se omite.
- nopersistence
- desactiva la "persistencia", es útil si el
gestor de arranque (como syslinux) se ha instalado con persistencia
habilitada.
- noeject
- No pedir que se extraiga el dispositivo en vivo.
- ramdisk-size
- Este parámetro permite establecer un tamaño de
disco RAM personalizado (que es la opción '-o size' del montaje
tmpfs). No hay un tamaño de ramdisk predeterminado, por lo que se
aplica el valor por defecto (actualmente el 50% de la RAM disponible).
Tener en cuenta que esta opción no tiene actualmente ningún
efecto cuando se arranca con toram
- swapon
- Este parámetro permite el uso de particiones swap
locales.
- persistence
- live-boot buscará dispositivos con
"persistence". Estos pueden ser particiones (con el nombre GPT
correcto), sistemas de ficheros (con la etiqueta correcta) o ficheros
imagen (con el nombre de fichero correcto). Los overlays tienen la
etiqueta/nombre "persistence" (ver persistence.conf(5)).
Los ficheros imagen overlay tienen extensiones que determinan su sistema
de ficheros, por ejemplo, "persistence.ext4".
- persistence-encryption=TYPE1,TYPE2 ...
TYPEn
- Esta opción determina qué tipo de cifrado se usa
cuando se prueban los dispositivos de los medios con persistencia. Si se
especifica "none" en la lista, no se permite cifrar el medio; si
se especifica "luks" en la lista, se puede usar cifrado LUKS en
los medios. Cada vez que se encuentra un dispositivo que contiene medios
cifrados se pregunta al usuario una frase de contraseña. Por defecto
es "none".
- persistence-media={removable|removable-usb}
- Si se especifica la palabra clave 'removable', live-boot
intentará encontrar particiones con persistencia únicamente en
los medios extraíbles. Tener en cuenta que si se desea restringir
aún más los medios a sistemas de almacenamiento masivo USB se
puede utilizar la palabra clave 'removable-usb'
- persistence-method=TYPE1,TYPE2 ...
TYPEn
- Esta opción determina qué tipos de medios se
permiten para la persistencia. Si se especifica "overlay" en la
lista, se considera overlays (es decir "live-rw" y
"home-rw"). Por defecto es "overlay".
- persistence-path=PATH
- live-boot buscará ficheros con persistencia en el
directorio raíz de una partición, con este parámetro, la
ruta se puede configurar de modo que se pueda tener varios directorios en
la misma partición para almacenar ficheros con persistencia.
- persistence-read-only
- Los cambios en el sistema de ficheros no se guardan de
nuevo en los medios con persistencia. En particular, los overlays y los
montajes NFS de red son montados en sólo lectura.
- persistence-storage=TYPE1,TYPE2 ...
TYPEn
- Esta opción determina qué tipos de almacenamiento
persistente hay que tener en cuenta cuando se comprueban los medios con
persistencia. Si "filesystem" está en la lista, se
usarán los sistemas de ficheros que tengan su etiqueta
correspondiente; si "file" está en la lista, todos los
sistemas de ficheros se probarán buscando ficheros y ficheros imagen
con sus etiquetas correspondientes. Por defecto es
"file,filesystem".
- persistence-label=LABEL
- live-boot utilizará el nombre "LABEL" en
lugar de "persistence" cuando busque medios de almacenamiento
persistente. LABEL puede ser cualquier nombre de fichero, etiqueta de una
partición or nombre GPT.
- quickreboot
- Esta opción hace que live-boot reinicie sin tratar de
expulsar los medios y sin pedirle al usuario que extraiga el dispositivo
usado para arrancar.
- showmounts
- Este parámetro hará que live-boot muestre en
"/" los sistemas de ficheros ro (en su mayoría comprimidos)
en "/lib/live". Esto no está activado por defecto, porque
podría dar lugar a problemas con aplicaciones como "mono"
que almacenan rutas binarias durante su instalación.
- silent
- Si arranca con el parámetro normal quiet, live-boot
esconde la mayoría de sus propios mensajes. Cuando se utiliza silent,
los esconde todos.
- todisk=DEVICE
- Al añadir este parámetro, live-boot tratará
de copiar la totalidad de medios de sólo lectura en el dispositivo
especificado antes de montar el sistema de ficheros raíz.
Probablemente hace falta una gran cantidad de espacio libre. Los arranques
posteriores deben saltar este paso y basta con especificar el
parámetro de arranque "live-media=DEVICE" con el mismo
DEVICE que se ha utilizado esta vez.
- toram
- Al añadir este parámetro, live-boot trata de
copiar los medios de sólo lectura enteros en la memoria RAM del
ordenador antes de montar el sistema de ficheros raíz. Para esto
puede ser necesaria mucha memoria RAM, según el espacio utilizado por
los medios de sólo lectura.
- union=aufs|unionfs
- Por defecto, live-boot usa aufs. Con este parámetro,
se puede cambiar a unionfs.
FICHEROS (antiguos)¶
- /etc/live.conf
- Algunas variables pueden ser configuradas a través de
este fichero de configuración (dentro del sistema en vivo).
- live/filesystem.module
- Este fichero opcional (dentro del medio en vivo) contiene
una lista de nombres de ficheros separados por espacios en blanco o
retornos de carro que corresponden a imágenes de disco en el
directorio "/live". Si este fichero existe, sólo las
imágenes que figuran en esta lista se fusionarán en la raíz
aufs, y se cargarán en el orden en que aparecen aquí. La primera
entrada en este fichero será el punto "más bajo" en el
aufs y el último fichero de esta lista estará en el punto
"más alto" del aufs, justo debajo de /overlay. Sin este
fichero, las imágenes en el directorio "/live" se cargan en
orden alfanumérico.
FICHEROS¶
- /etc/live/boot.conf
- /etc/live/boot/*
- live/boot.conf
- live/boot.d/*
- persistence.conf
-
VER ADEMÁS¶
persistence.conf(5)
live-build(7)
live-config(7)
live-tools(7)
PÁGINA WEB¶
Se puede encontrar más información acerca de live-boot y el proyecto
Debian Live en la página web <
http://live.debian.net/> y en
el manual en <
http://live.debian.net/manual/>.
ERRORES¶
Se puede notificar los fallos enviando un informe de errores sobre el paquete
live-boot en el Debian Bug Tracking System en <
http://bugs.debian.org/> o escribiendo un mensaje a la lista de
correo de Debian Live a la dirección <
debian-live@lists.debian.org>.
AUTOR¶
live-boot fue escrito por Daniel Baumann <
daniel@debian.org> para
el proyecto Debian.