[Ututo-devel] Pedido de aclaración en el procedimiento Creación ISO
Diego Gabriel Calbo Elizondo
dgcalbo at gmail.com
Tue Feb 10 19:23:17 CET 2015
Hola, les comento que el script que estoy realizando ya llega a realizar el
chroot para poder trabajar en el nuevo sistema para luego inluir en el ISO.
Ahora estoy en la etapa donde se controla el nuevo sistema para poder
realizar el nuevo squahfs pero me surgen varias dudas en la explicación de
los puntos a revisar y que paso a detallar a continuación para saber si
juntos podemos aclararlos.
Estas recomendaciones se muestran cuando se ejecuta el script
1.make-squash-vivo.sh
El sistema se encuentra alojado en un directorio, por ejemplo
/opt/UISOMaker/XS/image, por lo que entiendo el control se realiza dentro
de ese directorio que es donde se aloja el nuevo sistema a crear.
Es por lo anterior que todas las referencias como sistema raíz (/) se
refiere a lo que se alja en el directorio de trabajo.
Ej.: /home/ututo => /opt/UISOMaker/XS/image/home/ututo
1- "borrar contenido /tmp /var/tmp y archivos en /"
a- Supongo que los archivos en / se refiere a todos los archivos
distintos a System.map, system.name y ututo.lastversion
b- Cambiar version del nuevo sistema dentro del archivo
/ututo.lastversion
2- "vaciar /usr/portage/packages (menos el dir: profiles)"
####################### Que diretorios vaciar? #######################
[root at BC-NB-DICA image]# find usr/portage/ -type f | wc -l
2619
[root at BC-NB-DICA image]# find usr/portage/eclass/ -type f | wc -l
416
[root at BC-NB-DICA image]# find usr/portage/packages/ -type f | wc -l
0
[root at BC-NB-DICA image]# find usr/portage/profiles/ -type f | wc -l
2203
[root at BC-NB-DICA image]# find usr/portage/tmpuget/ -type f | wc -l
0
######################################################################
3- "vaciar /etc/uget/version y /opt/stages/etc/uget"
a- No existe /opt/stages/etc/uget
4- "vaciar /var/db/uget/ (/opt/rom/db/uget)"
a- No existe /opt/rom/db/uget
5- "borrar /proc"
a- Debería ser el contenido, verdad?
6- "copiar contenido de /opt/rom/etc primero y luego /etc (sobreescribe) en
/opt/stages/etc"
a- opt/rom no existe
###################### etc difiere en cantidad de archivos de
opt/stages/etc ###########################
[root at BC-NB-DICA image]# find etc -type f | wc -l
1724
[root at BC-NB-DICA image]# find opt/stages/etc/ -type f | wc -l
6372
#############################################################################################
7- "borrar contenido de /opt/stages/usr/src"
a- No existe el directorio opt/stages/usr
8- "borrar los otros /etc/lilo.conf /etc/skel.skel"
##################### Aclarar algunas dudas
####################################
etc/lilo.conf => Editar el actual y apuntar al nuevo kernel?
etc/skel.skel no existe, pero existe el enlace etc/skel ->
/opt/stages/etc/skel
Donde opt/stages/etc/skel es un directorio que contiene 5703 archivos.
Que se debe hacer realmente?
################################################################################
9- "enlace /etc/skel apunta a /opt/rom/etc/skel (copiar el dir primero)"
a- Como se dijo etc/skel apunta a otro directorio y opt/rom no existe.
10- "quitar todo menos upate- y ututo- de /etc/cron.daily no de
/opt/stages/etc/cron.daily"
a- No existe /opt/stages/etc/cron.daily
11- "quitar los enlaces de syslog-ng y vixie-cron en /etc/runlevels/default
pero no de /etc/stages/etc/runlevels/default"
a- No existe el directorio /etc/stages
12- "tambien borrar los local.* de /opt/rom/etc/conf.d y
/opt/stages/etc/conf.d"
a- No existen los directorios /opt/rom ni opt/stages/etc/conf.d
13- "Poner rc_device_tarball="YES" en /opt/stages/etc/rc.conf \"no\" en
/etc"
a- No existe el archivo opt/stages/etc/rc.conf
14- "export SSD_NICELEVEL=\"-19\" en /etc/rc.conf y \"-5\" en
/opt/stages/etc/rc.conf"
a- No existe el archivo opt/stages/etc/rc.conf
Supongo que estas dudas las puede aclarar con mejor detalle Daniel.
Espero sus comentarios.
Abrazos.
Diego Calbo
El Thu Feb 05 2015 at 22:13:26, tranccuilo at openmailbox.org <
tranccuilo at openmailbox.org> escribió:
> Hola,
> Algo que me parece es que el directorio imagelow no cumple ninguna
> funcion, quizas quedo de la primer epoca, en lo personal no he notado que
> se use en la creacion de la imagen. Si realmente es asi se podria quitar.
> Saludos.
>
> Gracias Galle, las rutas las modifique ya que lo que va a hacer la
> herramienta es trabajar dentro de un directorio de trabajo para tener todo
> mas controlado.
>
> Saludos.
>
> Diego Calbo
>
> Hola, como sabrán estoy creando un nuevo script para la creación de una
>> ISO personalizada basada en XS y me surgen confusiones en la interpretación
>> del procedimiento descrito para la preparación del entorno.
>> La explicación es la siguiente:
>>
>> "Como crear un XS personalizado.
>> (todo el procedimiento debe ser ejecutado como superusuario roo)
>>
>> Cree un directorio llamado "XS"
>> Dentro cree 3 directorios llamados "cdimage", "image" e "imagelow"
>>
>> Copie el contenido completo del disco XS Vivo! en "cdimage" con el
>> comando
>> "cp -a" para mantener los atributos de los archivos
>> Copie los scripts que comienzan con 0, 1 y 2 en el direcorio XS
>> mount -t iso9660 -o loop UTUTO-XS-2012-04-Vivo-intel32.iso
>>
>> Monte la imagen (archivo image.squashfs) squashfs del filesystem de XS
>> Vivo!
>> mediante el siguiente comando
>>
>> mkdir /mnt/XSimage
>> mount -t squahfs -o loop [ruta_a_image.squashfs] /mnt/XSimage
>>
>> Copie todo el contenido de /mnt/XSimage al directorio "image" con
>> el comando "cp -a" para mantener los atributos
>>
>> Cuando termine desmonte la imagen squashfs (umount /mnt/XSimage)
>> Remueva el directorio de montaje (rm -rf /mnt/XSimage)
>>
>> Ahora tendra en "cdimage" una copia exacta del DVD y en "image" una
>> copia
>> exacta del filesystem de XS Vivo! y del sistema si lo instalara en un
>> ordenador mediante
>> el instalador InstallXS contenido en el XS Vivo!"
>>
>> Ahora paso a explicar mi interpretación y pido por favor si pueden
>> corregirme donde me equivoque ya que basado en el siguiente procedimiento
>> voy a crear el script que prepare el entorno.
>>
>> 1- Crear un directorio XS en el directorio de trabajo. Por ejemplo, si
>> vamos a trabajar en el directorio /mnt/UISOMaker, el directorio a crear
>> queda con la ruta /mnt/UISOMaker/XS
>>
>> es solo ruta/mnt/XS
>>
>>
>> 2- Se crean 3 directorios dentro del directoro /mnt/UISOMaker/XS
>> quedando cada uno con las siguientes rutas:
>> a- /mnt/UISOMaker/cdimage
>> b- /mnt/UISOMaker/image
>> c- /mnt/UISOMaker/imagelow
>>
>> a ..../XS/cdimage
>> b..../XS/image
>>
>>
>> 3- Crear un directorio de montaje para la ISO orígen. Por ejemplo
>> /mnt/UISOMaker/XS-VIVO
>>
>> 4- Montar la ISO original con el siguiente comando:
>> mount -t iso9660 -o loop UTUTO-XS-2012-04-Vivo-intel32.iso
>> /mnt/UISOMaker/XS-VIVO
>>
>> 5- Copiar el contenido de la ISO original al directorio de trabajo
>> cdimage con el siguiente comando:
>> cp -a /mnt/UISOMaker/XS-VIVO/* /mnt/UISOMaker/cdimage/
>>
>> 6- Crear un directorio de montaje para la imagen squahsfs con el
>> comando:
>> mkdir /mnt/UISOMaker/XSimage
>>
>> 7- Montar la imagen squashfs
>> mount -t squashfs -o loop /mnt/UISOMaker/XS-VIVO/image.squashfs
>> /mnt/UISOMaker/XSimage
>>
>> 8- Copiar el contenido de /mnt/UISOMaker/XSimage a /mnt/UISOMaker/image
>> con el siguiente comando:
>> cp -a /mnt/UISOMaker/XSimage/* /mnt/UISOMaker/image/
>>
>> 9- Desmonta /mnt/UISOMaker/XSimage
>>
>> 10- Borrar el directorio de montaje /mnt/UISOMaker/XSimage
>>
>> Desde ya les agradezco la ayuda.
>>
>> Abrazos.
>> Diego Calbo
>>
>> --
> ««Nunca. Que no digan nunca. Porque un día de estos nos verán sonriendo!»»
>
> _______________________________________________
> Ututo-devel mailing list
> Ututo-devel at lists.ourproject.org
> https://lists.ourproject.org/cgi-bin/mailman/listinfo/ututo-devel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://lists.ourproject.org/pipermail/ututo-devel/attachments/20150210/8ceb6fec/attachment.htm
More information about the Ututo-devel
mailing list