PDF de programación - Como crear una Live-CD propia

Imágen de pdf Como crear una Live-CD propia

Como crear una Live-CD propiagráfica de visualizaciones

Publicado el 22 de Mayo del 2018
407 visualizaciones desde el 22 de Mayo del 2018
460,3 KB
15 paginas
Creado hace 19a (13/12/2004)
Como crear una Live-CD propia

Daniel Giese
Jan Germer

13 de diciembre de 2004

Introducción

En este trabajo enseñamos una possibilidad de hacer su propia Live-CD. La manera que
hemos elegido para hacerlo, es tomar una KNOPPIX Live-CD y adaptarla a tus propias
necesidades.
El principio es el siguiente:

copiar la Live-CD a una partición de 700MB y arrancarla desde el disco duro

copiar los ficheros decomprimidos de KNOPPIX a un fichero “KNOPPIX_adaptado“
del disco duro

hacer los cambios en “KNOPPIX_adaptado“

comprimir otra vez, pero ahora los ficheros de “KNOPPIX_adaptado“

sacar un image del comprimido, nuevo KNOPPIX y grabarlo en und CD

Para que cada uno pueda imitar lo que explicamos, demostramos como hacerlo paso a
paso con la KNOPPIX Live-CD de la UPC. Una vez comprendido el principio, no solería
ser ningun problema adaptar cualquiera KNOPPIX Live-CD.

Índice general

1. Qué es KNOPPIX y como funciona

4

2. Copiar y decomprimir KNOPPIX al disco duro

5
5
2.1. Los requisitos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2. Copiar KNOPPIX al disco duro y arrancarlo
. . . . . . . . . . . . . . . .
6
2.2.1. Crear las particiones . . . . . . . . . . . . . . . . . . . . . . . . . .
6
2.2.2. Crear la estructura de los directorios . . . . . . . . . . . . . . . . .
7
2.2.3. Copiar KNOPPIX . . . . . . . . . . . . . . . . . . . . . . . . . . .
7
2.2.4. Copiar el contenido del boot.img . . . . . . . . . . . . . . . . . . .
8
2.2.5. configurar lilo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
2.3. Crear el ambiente para desarrollar KNOPPIX . . . . . . . . . . . . . . . .
9
2.3.1. Crear los directorios
. . . . . . . . . . . . . . . . . . . . . . . . . .
9
2.3.2. Copiar el sistema de ficheros . . . . . . . . . . . . . . . . . . . . . .
2.3.3. Los escriptos
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.3.4. Crear un fichero de swap . . . . . . . . . . . . . . . . . . . . . . . . 10

3. Hacer los cambios

12
. . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1. Antes de instalar/desinstalar
3.2.
. . . . . . . . . . . . . . . . . . . . . . . . 12
3.3. Cambiar la aparición del escritorio . . . . . . . . . . . . . . . . . . . . . . 13

Instalar y desinstalar paquetes

4. Terminar tu Live-CD

A. Fuentes

14

15

3

1. Qué es KNOPPIX y como funciona

Una Linux Live-CD es un OS (sistema operativa) Linux en una CD, que arranca y
configura el ordenador sin intervención del usario. La KNOPPIX Live-CD fue creado por
Klaus Knopper. Aunque esta distribución es relativamente nuevo, es llamativo por su
detección y autoconfiguración de hardware. Los paquetes y el sistema operativa estan
basados en la distribución de Debian. Para detectar la hardware usa kudzu, la detección
de hardware utilizado por Redhat
Para arrancar, la Live-CD usa discos virtuales en el RAM. El OS sistema de ficheros es
un solo fichero comprimido, que esta decomprima las aplicaciones cuando se necesitan.
El resto de la CD comprende documentaciones y - naturalmente - el boot kernel. El
bootloader de la CD ofrece la oportunidad de añadir comandos al kernel. Estos “cheat
codes“ controlan todo de la detección de aparatos hasta la apariencia del escritorio o la
selección del idioma.

4

2. Copiar y decomprimir KNOPPIX al

disco duro

La idea basica para cambiar la KNOPPIX Live-CD es simular la Live-CD en el disco
duro. Vamos a copiar el OS comprimido de la CD a una partición de 700MB del disco
duro y arrancar desde alla. Por eso necesitamos un bootloader. Nos decidimos usar lilo.
Aunque arrancaremos KNOPPIX del disco duro los ficheros son “read-only“, porque en
efectivo estamos simulando un OS instalado on CD. Cuando este arrancando KNOPPIX
del disco duro copiaremos el sistema de ficheros de KNOPPIX a una partición separada
del disco duro. En principio se podría copiar el sistema de ficheros cuando se arranca
KNOPPIX de la CD en vez del disco duro, pero eso necesitaría muchísimo mas tiempo.
De este sistemo de ficheros copiado haremos los cambios.

2.1. Los requisitos

Aquí damos una lista de lo que necesaremos:

una Knoppix CD. Como ya hemos dicho lo enseñaremos por medio de la Live-CD
de la UPC

1 GB de RAM. Si no tienes tanto RAM (cómo yo), se puede usar espacio swap

un ordenador con cualquiera distribución de Linux y adicionalmente dos parti-
ciones:
1a partición de al menos 4.5GB de espacio libre. Proponemos usar una partición
de 5GB, especialmente si hay escasez de RAM. Esta particion será para copiar y
modificar el systema de ficheros.
2a partición vacía de 700MB. Aquí copiaremos en principio el KNOPPIX comprim-
ido, y despues instalaremos el KNOPPIX modificado para ensayar los cambios.

una disquete para instalar lilo. Por supuesto podrías instalar lilo al MBR del
primero disco duro (hda) pero no lo recomiendo.

el programa create_compressed_fs, cuál se puede copiar de la KNOPPIX-CD. Este
es el programa que utiliza KNOPPIX para (de)comprimir sus ficheros. Lo necesi-
tamos para crear el sistema de ficheros comprimidos que queremos grabar en un
CD.

si quieres modificar una KNOPPIX CD recomendamos buscar una “kick list“ de la
red. Es una lista de paquetes que se pueden quitar de la distribución sin “romper“
dependencias.

5

2.2. Copiar KNOPPIX al disco duro y arrancarlo

Al principio recomendemos salvar todos sus datos antes de que empiezes. El unico paso
arriesgado es particionar el disco duro. No hace la misma falla que yo particionandolo
sin grabar los datos... Ya que había instalado el bootloader grub en el MBR (master
boot record), el Particion MagicR no pudo rearrancar el ordenador correctamente y de
entonces nada más funcionó :( Pero no quiero asustarte; generalmente no pasa nada.
Empezamos:

2.2.1. Crear las particiones

Si tienes WindowsR instalado usaría Particion MagicR para particionar el disco duro.
Necesitas una partición de 5GB, una de 700MB y una con una distribución de Linux. La
figura 2.1 muestra el disco duro de mi portátil. Como distribución, tengo instalado Suse
Linux, pero cualquiera otra distribución da lo mismo.

Figura 2.1.: las particiones en mi disco duro

Para que no haya un lío con las particiónes, fijamos los mount points:

/mnt/linux1 : la partición de 700MB

/mnt/data : la partición de 5GB

/mnt/floppy : el disquete

/mnt/cdrom : el CD-Rom

2.2.2. Crear la estructura de los directorios

Cree un directorio hardrive_boot. Dentro pondremos el kernel y todo que necesitamos

para que arrance el Knoppix del disco duro.
Además copia los ficheros autorun.bat, cdrom.ico, autorun.conf y upc a la root partition.
Para que no se cambien las autorizaciónes de los ficheros, usamos la opción “-p“. Si es un
directorio necesitamos la opción “-pR“

6

root# cp -p /mnt/cdrom/autorun.bat /mnt/linux1/autorun.bat
root# cp -p /mnt/cdrom/cdrom.ico /mnt/linux1/cdrom.ico
root# cp -p /mnt/cdrom/autorun.inf /mnt/linux1/autorun.inf
root# cp -pR /mnt/cdrom/upc /mnt/linux1/upc

La izquierda de 2.2 muestra la estructura de la CD y la derecha la de la linux1 partición.

Figura 2.2.: La estructura de la CD y de la partición linux1

2.2.3. Copiar KNOPPIX

Primero tienes que arrancar tu distribución Linux. Desde alla monta la partición con
700MB y copia como root el directorio /KNOPPIX de la CD al directorio /KNOPPIX
del disco duro

root# mount /dev/hda7 /mnt/linux1
root# cp /mnt/cdrom/KNOPPIX /mnt/linux1/

Es probable que la dirección de la partición sea distinto a /dev/hda7

2.2.4. Copiar el contenido del boot.img

Para que podamos arrancar el KNOPPIX del disco duro nos falta el kernel. Se encuen-
tra en /KNOPPIX/boot.img. El problema es que es un fichero de imagen que no se puede
leer simplemente así. El truco es de simular este fichero como un “device“. Tenemos que
montar el fichero boot.img a través de un loop device. El programa para hacerlo se llama
losetup.

root# /sbin/losetup /dev/loop0 /mnt/linux1/KNOPPIX/boot.img

Con eso hemos simulado un “device“ con el nombre loop0, que comprende el imagen
boot.img. Tenemos que montar /dev/loop0

7

root# mkdir /mnt/boot
root# mount /dev/loop0 /mnt/boot/

Ahora el unico que falta es copiar el contenido:

root# cp /mnt/boot/* /mnt/linux1/hardrive_boot

2.2.5.

configurar lilo

Tenemos que añadir al fichero de configuración lilo.conf las siguientes líneas:

root# vi /etc/lilo.conf

image = /mnt/linux1/hardrive_boot/vmlinuz
label = knoppix
initrd = /mnt/linux1/hardrive_boot/miniroot.gz
read-only
root = /dev/hdc2
append = "lang=us"

y que no olvides a actualizar lilo.

root# /sbin/lilo -b /dev/fd0

Si ahora arrancaras el ordenador de nuevo y en lilo elegierais “knoppix“ arrancaría
KNOPPIX del disco duro. Se comporta exactamente como el KNOPPIX arrancado de
la CD, solo mucho más rapido.

2.3. Crear el ambiente para desarrollar KNOPPIX

Después de que hemos transferido la distribución de KNOPPIX al disco duro, ahora

creamos el ambiente de desarrollo en la partición de 5GB. Este ambiente consiste en:

una copia del sistema de ficheros decomprimada que desarrollaremos

una copia original del sistema de ficheros en caso de que no estes contento con los
cambios y quieres empezar de nuevo.

escriptos, instrumentos y instrucciones necesarios para crear la nueva Live-CD y la
imagen .iso

un fichero de swap en caso de que no haya suficiente RAM

8

2.3.1. Crear los directorios

Necesitamos tres directorios:

KNOPPIX_original : aquí ponemos la copia original del systema de ficheros
KNOPPIX_adaptadored : en este directorio desarrollaremos KNOPPIX
masterISO : este directorio obtiene reprimendas simbólicas a la partición linux1
Todo eso lo hacemos de la distribución Linux

root# mkdir /mnt/data/KNOPPIX_original
root# mkdir /mnt/data/KNOPPIX_adaptado
root# mkdir /mnt/data/masterISO

crear los links:
root# ln -s /mnt/linux1/hardrive_boot /mnt/data/masterISO/hardrive_boot
root# ln -s /mnt/linux1/KNOPPIX /mnt/data/KNOPPIX
root# ln -s /mnt/linux1/autorun.bat /mnt/data/autorun.bat
root# ln -s /mnt/linux1/autorun.inf /mnt/data/autorun.inf
root# ln -s /mnt/linux1/cdrom.ico /mnt/data/cdrom.ico
root# ln
  • Links de descarga
http://lwp-l.com/pdf11176

Comentarios de: Como crear una Live-CD propia (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad