Arrancando "fromiso" - Vista general

Para un uso normal recomendamos el sistema de archivos ext4. Es el sistema preseleccionado por sidux.

Con este cheatcode puede arrancar desde un ISO grabado en el disco duro, lo cual es mucho más rápido que hacerlo desde un CD (una instalación al DD sólo lleva un poco de tiempo).

Esto es, por supuesto, mucho más rápido que arrancar desde un CD/DVD-ROM y deja el disco disponible. Como alternativa, también puede usar el VMware.

Requerimientos:

* un Grub funcionando (ya sea en un floppy, en una instalación en DD o en un LiveCD)
* una imagen ISO de sidux, por ejemplo, sidux.iso y un sistema de archivos como el ext2/3/4
* si su imagen ISO ha sido renombrado a sidux.ISO en lugar de sidux.iso, tendrá que modificar los comandos ya que el sistema de archivos de unix es sensible a las letras mayúsculas/minúsculas.

fromiso con Grub2

sidux proporciona un fichero grub2 llamado 60_fll-fromiso para generar una entrada fromiso al menú grub2. El único archivo para configurar fromiso recibe el nombre de grub2-fll-fromiso y se encuentra en /etc/default/grub2-fll-fromiso.

Comience abriendo una terminal y hágase root con:

sux
apt-get update
apt-get install grub2-fll-fromiso

A continuación, abra un editor, que puede ser kwrite, mcedit, vim o cualquier otro que prefiera:

mcedit /etc/default/grub2-fll-fromiso

Ahora quite el comentario (borre el signo # ) de las líneas que necesita que sean operativas y reemplace las instrucciones por defecto en "quote marks" con sus preferencias.

Por ejemplo, compare este fichero grub2-fll-fromiso alterado con el original, (las lineas remarcadas son las que se han cambiado para fines de instrucción):

# Defaults for grub2-fll-fromiso update-grub helper
# sourced by grub2's update-grub
# installed at /etc/default/grub2-fll-fromiso by the maintainer scripts

#
# This is a POSIX shell fragment
#

# specify where to look for the ISO
# default: /srv/ISO ### Note: This is the path to the directory that contains the ISO,
it is not to include the actual sidux-*.iso file.###
FLL_GRUB2_ISO_LOCATION="/media/disk1part4/sidux-iso" # array for defining ISO prefices --> sidux-*.iso # default: "sidux- fullstory-" FLL_GRUB2_ISO_PREFIX="sidux-" # set default language # default: en_US FLL_GRUB2_LANG="en_AU" # override the default timezone. # default: UTC FLL_GRUB2_TZ="Australia/Melbourne" # kernel framebuffer resolution, see # http://manual.sidux.com/de/cheatcodes-vga-de.htm#vga # default: 791 #FLL_GRUB2_VGA="791" # additional cheatcodes # default: noeject FLL_GRUB2_CHEATCODE="noeject nointro"

Guarde el fichero, cierre el editor y desde la terminal dé la orden:

update-grub

Su fichero grub2 grub.cfg será actualizado para ver los distintos ISOs que usted puso en el directorio que especificó y que estarán disponibles en el siguiente arranque.

fromiso con el anterior grub

Proceso:

Escoja un lugar para el iso y 2 archivos que necesitaremos, así que busque nombres cortos. Tendrá que crear un directorio base, por ejemplo, "/media/sdaX", (sda1, 2, 5, 6 ó lo que sea), cree el directorio "sidux" y copie el iso en él:

$ sux
mkdir -p /media/sdaX/sidux
mv sidux.iso /media/sdaX/sidux

Ahora monte la imagen ISO (Alternativamente el mc [midnight commander] puede usarse porque automonta el archivo .iso, y permite copiar los archivos del .iso que necesita):

mount -t iso9660 -o loop,ro /media/sdaX/sidux/sidux.iso /mnt

Ahora, copie los archivos, vmlinuz y initrd.img, desde el .iso montado hacia el directorio Sustituya la variable del disco duro por el *suyo*. :: Esto es un ejemplo solamente:

cp /mnt/boot/vmlinuz0.686 /media/sda5/sidux/vmlinuz0.686
cp /mnt/boot/initrd0.686 /media/sda5/sidux/initrd0.686
umount /mnt

A continuación tiene que personalizar el Grub. Para ello edite el archivo /boot/grub/menu.lst y agregue las siguientes líneas DESPUÉS del ### END DEBIAN AUTOMAGIC KERNELS LIST: NOTA: no están permitidos los comodines en la línea de comando de grub! Sustituya la variable del disco duro por el *suyo*. :: Esto es un ejemplo solamente:

### ISO boot
title sidux 32bit from ISO
kernel (hd0,4)/sidux/vmlinuz0.686 boot=fll quiet vga=791 fromiso=/sidux/sidux.iso
initrd (hd0,4)/sidux/initrd0.686

En la próxima inicialización tendrá un nuevo renglón en el menu de Grub para arrancar la imagen ISO. Si los archivos sidux.iso, vmlinuz y intird.img se actualizan con lanzamientos más recientes, el menu.lst de grub no necesitará ser modificado.

Información General sobre 'fromiso' con 'persist'

'fromiso' y 'persist' en un disco duro

Puede tener un sistema persistente en un disco escribible a través de combinar una configuración 'fromiso' con el cheatcode 'persist'. Cuando fromiso usa los sistemas ext2/ext3/ext4 es sencillo:

persist

Cuando fromiso usa un sistema de ficheros vfat, usted debe usar un fichero que tenga un sistema de ficheros linux y la chuleta será algo así:

persist=/sidux/sidux-rw

sidux utiliza aufs para activar lo que se llama COW (copiar al escribir) sobre el ISO para permitir escribir nuevos archivos y carpetas y actualizar los existentes para mantener los nuevos archivos en memoria. Con el cheatcode persist el sistema almacena los nuevos archivos en la misma partición del disco duro donde está almacenda la imagen ISO para el 'fromiso'.

fromiso le da un sistema vivo que realiza todos las carácteristicas del sidux Live ISO. Esto tiene el beneficio de hacer cosas tales como configurar automáticamente el hardware, pero también implica que se recrearán los mismos archivos cada vez que inicie el ordenador con él, a menos que añada códigos chuletas (cheatcodes) adicionales.

Utilizar el persist junto con otros códigos especificas de sidux tales como noxorgconf, nonetwork, significa que no recreará los mismos archivos cada vez que inicialice la máquina.

El uso de 'persist' también supone que puede instalar paquetes con apt y tener la aplicación y cualesquiera datos guardados disponibles para su uso la próxima vez que desee iniciar con el dispositivo.

'fromiso' y 'persist' en un pendrive USB-sticks/SSD-cards arrancable

Quizás el uso ideal para "persist" es usarlo conjuntamente con la herramienta 'install-usb-gui' para crear su propio dispositivo flash arrancable con sus archivos y el software que necesite. Sus ficheros quedarán archivados en una subcarpeta del dispositivo.

persist en un sistema de archivos FAT, que es el comunmente usado en las instalaciones de DOS/Windows 9x y que usualmente se encuentran en los dispositivos flash, requiere la creación de un solo archivo grande para usar como un dispositivo bucle, entonces dar formato a este archivo.

En los pendrives USB-sticks/SSD-cards, ext2 y vfat son los sistema de archivos recommendados y los más apropiados para rendir mejor como multi-plataforma para recuperación de datos cuando es más necesario, porque un driver de MS Windows™ está disponible para intercambiar datos. El modo de reescribir en dispositivos de tipo flash depende de las especificaciones del dispositivo USB-sticks/SSD-cards.

Sistemas de Archivos ext2

Con el sistema ext2 la partición completa será utilizada, se usará la raíz corriente y una carpeta /fll será creada para ser utilizada por el 'persist', permitiendo el uso de todo el espacio libre del dispositivo para el sistema 'persist'.

Sistemas de Archivos vfat

Cuando se usa vfat, la persistencia se logra a través de un archivo que puede tener un máximo de 2GB pero no menos de 100MB (porque no podría usarse). Este archivo debe ser llamado sidux-rw.

Ejemplo de la creación de persist después de una instalación inicial

Si no está seguro del punto de montaje, conecte el pendrive y dé la orden ls -lh /media que le dará una lista de todos los puntos de montaje de su sistema. Busque algo así como drwxr-xr-x 6 username root 4.0K Jan 1 1970 disk. Si la salida de la orden da otras particiones, reemplace "/media/disk" por la de su máquina, (por ejemplo "/media/sdc1"):

disk="/media/disk"

Establezca el tamaño de la partición persist:

size=1024

Cree un directorio en el pendrive:

mkdir $disk/sidux

Dé esta orden para construir la partición persist:

dd if=/dev/zero of=$disk/sidux/sidux-rw bs=1M count=$size &&  echo 'y' | LANG=C /sbin/mkfs.ext2 $disk/sidux/sidux-rw &&  tune2fs -c 0 "$disk/sidux/sidux-rw"

Las particiones NTFS, comunmente utilizadas para instalaciones de Windows NT/2000/XP (TM), NO PUEDEN SER usadas para la persistencia.

Instalación de sidux en un dispositivo USB/SSD devices

Realizar una instalación de sidux en un dispositivo USB-stick/SSD-card es tan fácil como una instalación en el disco duro. Solamente siga esta guía simple:

Requisitos:

Cualquier PC que tenga un protocolo USB 2.0 y soporte el arranque desde USB/SSD.

Una imagen sidux.iso.

3 clases de instalación a un USB/SSD

Instalación USB/SSD fromiso, sidux-on-a-stick

Tenga formateado su aparato usb con ext2 o fat32 antes de comenzar (debe tener al menos 2 gigas de capacidad). El aparato debe tener solo una partición y como algunas BIOS tienen mucho carácter esta partición debe ser marcada como arrancable.

Si está usando un programa gráfico para hacer particiones como gparted, por favor asegúrese de haber borrado primeramente la partición existente, y vuelva a crearla antes de formatear.

USB fromiso from a HD sidux installed system:

La instalación fromiso USB se hace a través de Menu>System>install-sidux-to-usb.

USB fromiso from a sidux-*.iso:

En un LIVE-CD también puede hacer clic en el ícono de instalación de sidux y escoger Instalar en USB.

Options:

Tendrá la oportunidad de seleccionar otros idiomas, zonas horarias, y otras chuletas (bootcodes) y de escoger si activar o no el 'persist' a través de una cajita de selección.

Ahora tendrá un USB/SSD arrancable. Si no activó 'persist' puede activarlo añadiendo persist en la línea de comando de Grub. (Si es vfat, lo mejor es probablemente volver a arrancar).

Ejemplo del Terminal:
 fll-iso2usb -D /dev/sdb -f none --iso /home/sidux/sidux.iso -p -- lang=no tz=Pacific/Auckland

Este ejemplo instala la imagen ISO en el dispositivo USB sdb con 'persist', localización de idioma Noruego y zona horaria de Pacifico/Auckland (NZL) en la línea de comando de Grub.

NO han sido almacenados ni su configuración X (tarjeta video, teclado, ratón) ni el archivo de interfaces de red, lo cual lo hace ideal para ser usado en otros computadores.

Para más inforamación incluyendo opciones de personalización, vea:

$ man fll-iso2usb

Instalación completa en un dispositivo USB/SSD (es como una instalación normal en DD)

El tamaño mínimo recomendado para un lápiz USB o una tarjeta SSD es:
sidux "LITE" necesita 2.5 gigas MÁS el espacio para sus datos,
sidux "FULL" necesita 4 gigas MÁS el espacio para sus datos

Formatee previamente su dispositivo con ext2 y haga la partición de su dispositivo USB/SSD como haría en un PC normal.

Comience la instalación desde el Live-ISO y escoja la partición del dispositivo USB/SSD en la que sidux haya de ser instalado, por ejemplo sdbX y siga las instrucciones dels instalador de sidux. Lea Instalar al disco duro

El arranque desde el USB/SSD, 'Iniciar del USB' ('Boot from USB') tiene que ser activado en el BIOS.

Otras cosas importantes a tener en cuenta:

Instalación completa en un disco duro USB como instalación en una partición

Un disco duro USB tiene una aplicación bastante buena y atractiva, (en especial para nuevos usuario que provengan de MS o de otra distribución), y es que se puede instalar sidux en un disco duro USB, conectarlo sin necesidad de configurar el PC para arranque dual (cambiar las particiones, alteraciones en el grub, etcétera).

Arranque la instalación desde el Live-ISO (o desde un dispositivo USB/SSD), como una instalación normal, no una instalación USB, escoja la partición del dispositivo en la que quiera instalar sidux, por ejemplo sdbX , y siga las indicaciones del instalador. Grub debería quedar grabado en la partición USB.

Lea Instalar al disco duro.

Otras cosas importantes:

Instalar sidux con VirtualBox

Los Pasos:

Requerimientos

RAM recomendado: 1 giga : Idealmente, 512 MB para el "invitado" y 512 MB para el "anfitrión" (puede funcionar con menos, pero no espere un buen rendimiento).

Espacio en el disco duro: Aunque el VirtualBox en sí mismo es bastante liviano (una instalación tipica solamente requiere unos 30 MB en el disco duro), las maquinas virtuales usan archivos enormes en el disco para representar su propio almacenamiento de disco duro. Entonces, para instalar MS Windows XP (TM), por ejemplo, necesitará un archivo que puede alcanzar varios GB de tamaño. Para correr sidux en VirtualBox necesitará asignar una imagen de 5 gigas más una partición o archivo de intercambio.

Instalación:

apt-get update
apt-get install virtualbox-ose-qt virtualbox-ose-source dmakms module-assistant

Ahora prepare el módulo:

m-a prepare
m-a a-i virtualbox-ose-source

A continuación active Dynamic Module-Assistant Kernel Module Support para virtualbox, de esta maner el kernel de Linux queda actualizado y también un módulo virtualbox queda preparado, sin intervención manual. Para hacerlo, añada virtualbox-ose-source al fichero de configuración /etc/default/dmakms .

mcedit /etc/default/dmakms
virtualbox-ose-source

Vuelva a arrancar el ordenador.

Es muy importante que lea dmakms

Instalar sidux en la maquina virtual

Use el asistente de virtualbox para crear una nueva maquina virtual para sidux, entonces siga las instrucciones para una instalación normal de sidux.

VirtualBox tiene un archivo de ayuda que puede bajar desde aquí

Instalando sidux con QEMU

  1. Crear un imagen del disco duro para qemu
  2. Arrancar el ISO con qemu
  3. Instalar en la imagen

A QT GUI tool is available to help you configure QEMU:

apt-get install qtemu

Creando la imagen del disco duro

Para ejecutar qemu probablemente necesitará una imagen del disco duro. Ésta es un archivo que almacena los contenidos del disco duro emulado.

Use el comando:

qemu-img create -f qcow sidux.qcow 3G

para crear el archivo imagen, "sidux.qcow". El parámetro "3G" especifica el tamaño del disco emulado -en este caso, 3 GB. Puede usar el sufijo M para indicar megabytes (por ejemplo, "256M"). No preocupe demasiado acerca del tamaño del disco -el formato qcow comprime la imagen para que el espacio vacio no aumente el tamaño del archivo.

Instalando el sistema operativo

Esta es la primera vez que necesitará iniciar el emulador. Una cosa a recordar: cuando pinche dentro de la ventana qemu, el puntero del ratón queda bloqueado. Para soltarlo, oprima Ctrl+Alt.

Si necesita hacer un floppy de arranque, ejecute Qemu con:

qemu -floppy sidux.iso -net nic -net user -m 512 \
-boot d sidux.qcow

Si el CD-ROM es arrancable, ejecute Qemu con:

qemu -cdrom sidux.iso -net nic -net user -m 512 \
-boot d sidux.qcow

Ahora puede instalar sidux como lo haría al instalarlo en un disco duro verdadero.

Correr el sistema

Para poner en funcionamiento el sistema, sólo escriba:

qemu [hd_image]

Es una buena idea utilizar imágenes sobrepuestas (overlay). Así, puede crear un imagen del disco duro una vez y decir a Qemu que almacene los cambios en un archivo externo. Evita así la inestabilidad, porque es fácil regresar a un estado previo más estable.

Para crear una imagen sobrepuesta (overlay), escriba:

qemu-img create -b [[base''image]]  \
-f qcow [[overlay''image]]

Sustituye la imagen del disco duro por la imagen_base (en nuestro caso, sidux.qcow). Después, ya puede ejecutar qemu con:

qemu [overlay_image]

La imagen original será dejada sin tocar. El único problema es que la imagen base no puede ser renombrada ni cambiada. El overlay busca la imagen base con su ruta completa.

Usando cualquier partición verdadera como la partición primaria de una imagen de disco duro.

A veces, puede desear utilizar una de las otras particiones dentro de qemu (por ejemplo, si desea arrancar tanto la máquina actual como qemu utilizando otra partición como root). Puede hacer esto con un software RAID en modo líneal (necesitará el interprete del kernel, linear.ko) y un dispositivo loopback: el truco es anteponer dinámicamente un registro maestro de arranque (MBR) en la partición verdadera que desea incrustar en la imagen raw del disco qemu.

Suponga que tiene una partición sencilla, no montada /dev/sdaN con algunos sistemas de archivos que desea hacerlos parte de una imagen de disco qemu. Primero, cree un pequeño archivo para guardar el MBR:

dd if=/dev/zero of=/ruta/al/mbr count=32

Aquí se crea un archivo de 16 KB (32 * 512 bytes). Es importante no hacerlo demasiado pequeño (aunque el MBR solamente necesita un sólo bloque de 512 bytes), porque contra más pequeño sea, menor tendrá que ser el tamaño del "chunk" del software RAID, lo que puede tener consecuencias negativas en el rendimiento. Ahora configure un dispositivo loopback en el archivo MBR:

losetup -f /ruta/al/mbr

Asumimos que el dispositivo es /dev/loop0, porque no estuvimos usando otros loopbacks. A continuación cree una imagen del disco unido ("merged") MBR + /dev/sdaN utilizando software RAID:

 modprobe linear
 mdadm --build --verbose /dev/md0 --chunk=16  \
 --level=linear --raid-devices=2 /dev/loop0 /dev/sdaN

El resultado /dev/md0 es lo que va a usar como la imagen de disco raw del qemu (no olvide corregir los permisos para que el emulador pueda acceder). El último (y algo delicado) paso es la configuración (geometría del disco y la tabla de particiones) de forma que el punto de inicialización de la partición primaria en el MBR sea igual que el de /dev/sdaN dentro de /dev/md0 (un "offset" de exactamente, 16 * 512 = 16384 bytes en este ejemplo). Haga esto con el fdisk en la máquina de hospedaje, y no en el emulador: la rutina de detección del disco raw de qemu resulta frecuentemente en "offsets" no redondeables en kilobytes (tales como, 31.5 KB, como en la sección previa) que no puede ser manejada por el código del software RAID. Entonces, desde el hospedaje haga:

 fdisk /dev/md0

Cree allí una sola partición primaria que corresponda a /dev/sdaN, y juegue con el comando "s"ector del menú e"x"pert hasta que el primer cilindro (donde empieza la primera partición), sea igual al tamaño del MBR. Finalmente, "w"rite (escriba) el resultado en el archivo cuando esté listo. Ahora tiene una partición que puede montar directamente desde el hospedaje, como parte de la imagen de disco qemu:

 qemu -hdc /dev/md0 [...]

Puede, por supuesto, establecer con seguridad cualquier gestor de arranque en esta imagen del disco utilizando el qemu, con la condición de que la partición original /boot/sdaN contenga las herramientas necesarias.

Utilizando el modulo de aceleración de QEMU

Los desarrolladores de Qemu ha creado un modulo opcional del kernel para acelerar Qemu, consiguiendo a veces casi los niveles de operación originales. Esto puede ser cargado con la opción

major=0

para automatizar la creación del dispositivo /dev/kqemu requerido. El siguiente comando:

echo "options kqemu major=0" >> /etc/modprobe.conf

modifica el modprobe.conf para asegurar que el modulo opcional es cargado cada vez junto con el modulo.

qemu [...] -kernel-kqemu

Esta orden activa la virtualización completamente y así mejorará la velocidad de operación de forma considerable.

Para activar Qemu:

qemu -cdrom /tmp/pkg/sidux-debug.iso -net nic  \
-net user -m 512

Documentación oficial del proyecto QEMU

Se accedió a algunos contenidos sobre QEMU para el Manual de sidux desde este sitio web bajo el GNU FDL 1.2 (Free Documentation License) y fueron modificados para el manual de sidux.

Contenido revisado el 13/03/2010 1140 UTC