Un saludo a todos, he estado trabajando con simple-cdd, una aplicación para crear distros basados en Debian con los paquetes que uno quiera. En este caso, estoy trabajando con Debian 6 Squeeze con el kernel 2.6.32-5-amd64.
Después de una semana, he conseguido, por fin, instalar los paquetes que queria en la distro que estoy desarrollando, sin embargo, sigo teniendo problemas con el archivo preseed a la hora del particionado.
A continuación, adjunto el contenido de los archivos correspondientes:
testcdd.conf, basado en simple-cdd.conf:
Código txt:
Ver original# simple-cdd.conf minimal configuration file
# Note: this is only an example, it is recommended to only add configuration
# values as you need them.
# Profiles to include on the CD
profiles="testcdd"
#profiles="x-basic ltsp"
# set default locale
locale="es_VE"
language="Spanish"
country="Venezuela"
# Mirror tools
# mirror_tools="wget reprepro"
# Mirror variables
#server="ftp.us.debian.org"
#debian_mirror="http://$server/debian/"
#wget_debian_mirror="ftp://$server/debian/"
#rsync_debian_mirror="$server::debian"
# Mirror for security updates
# Expects security updates to be in dists/DEBIAN_DIST/updates
#security_mirror="http://security.debian.org/"
# Extra mirror
# May only work when using reprepro as mirror tool
#debian_mirror_extra="http://example.com/debian/"
# Components to include
mirror_components="main contrib non-free"
# Generate a simple package repository on the CD with the debs cited
# Please insert full paths.
local_packages="/home/miusuario/testcdd/deb/*.deb"
En la ruta de profiles, tengo testcdd.packages, con el listado de paquetes que quiero instalar:
Código:
#Listado de mis paquetes...
base-passwd
bash
.
.
.
xz-utils
zlib1g
Y ahora el archivo testcdd.preseed:
Código txt:
Ver original# these are the basic debconf pre-seeding items needed for a miminal
# interaction debian etch install using debian-installer
## simple-cdd options
tasksel tasksel/first multiselect
d-i debian-installer/locale string es_VE.UTF-8
d-i clock-setup/utc boolean true
d-i time/zone select America/Caracas
# don't mess with the keymap
console-common console-data/keymap/policy select Don't touch keymap
console-data console-data/keymap/policy select Don't touch keymap
d-i netcfg/choose_interface select auto
d-i netcfg/get_hostname string unassigned
d-i netcfg/get_domain string unassigned
d-i netcfg/wireless_wep string
### Partitioning.
d-i partman-auto/method string regular
d-i partman-auto/expert_recipe string \
boot-root :: \
500 2000 4000 ext3 \
$primary{ } \
$bootable{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /boot } \
. \
10000 100000 1000000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ / } \
. \
15000 20000 200000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /home } \
. \
1000 5000 10000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /mnt/datos } \
. \
1000 5000 10000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /tmp } \
. \
15000 20000 200000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /usr } \
. \
5000 10000 20000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /var/log } \
. \
20000 50000 100000 ext3 \
$primary{ } \
method{ format } \
format{ } \
use_filesystem{ } \
filesystem{ ext3 } \
mountpoint{ /var/www } \
. \
512 3000 5000 linux-swap \
method{ swap } \
format{ } \
.
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i grub-installer/only_debian boolean true
d-i grub-installer/with_other_os boolean true
d-i apt-setup/use_mirror boolean false
exim4-config exim4/dc_eximconfig_configtype select no configuration at this time
exim4-config exim4/dc_postmaster string
d-i finish-install/reboot_in_progress note
base-config base-config/intro note
base-config base-config/login note
d-i popularity-contest/participate boolean false
d-i preseed/early_command string anna-install simple-cdd-profiles
Hay cosas que están mal, pero no tengo ni idea exactamente de cuales, si uso estos archivos de configuración me dá un ISO de 162 Megas sin los paquetes, antes me dió una imagen ISO de 347 megas con los paquetes pero no sé exactamente el cambio que hice en los archivos preseed y conf.
La imagen ISO de 162 megas está mal para lo que necesito.
La imagen ISO de 347 megas está bien en cuanto a los paquetes pero no en cuanto a las particiones, cuando llega al menú de particiones, sólo me deja crear dos en vez de las 9 que necesito.
Para crear la imagen ISO con mis archivos profile y usando mi conf he utilizado el siguiente comando:
Código bash:
Ver originalbuild-simple-cdd --conf /home/miusuario/testcdd/testcdd.conf --local-packages /home/miusuario/testcdd/deb/ -p testcdd
Mi directorio de trabajo es el siguiente:
/home/miusuario/testcdd/ Directorio de trabajo, aquí se encuentra el archivo testcdd.conf
/home/miusuario/testcdd/deb/ Directorio que contien los paquetes deb local.
/home/miusuario/testcdd/profile/ Directorio que contiene testcdd.packages y testcdd.preseed.
Y me he guiado por estos links para la configuración de las siembras y el archivo conf:
Preseed Debian Autoinstall Simple-Cdd HOWTO
A veces me funciona y a veces no, todo depende de los cambios que realice en los archivos de configuración, sin embargo, lo que nunca me ha funcionado es la siembra de las particiones.
Antes de que se le ocurra a alguien, ya probé el uso del siguiente comando para tratar de obtener las siembras de las particiones y no me sirvió:
Código bash:
Ver originaldebconf-get-selections --installer > preseed_install.txt
Estoy trabajando con virtualbox en ubuntu 11.10, pero como dije antes el desarrollo de la distro es sobre Debian 6, la configuración de los discos es SATA en la máquina virtual, tal vez deba usar la siembra con RAID de la siguiente forma:
Código txt:
Ver original#d-i partman-auto-raid/recipe string \
# 1 2 0 ext3 / \
# /dev/sda1#/dev/sdb1 \
# . \
# 1 2 0 swap - \
# /dev/sda5#/dev/sdb5 \
# . \
# 0 2 0 ext3 /home \
# /dev/sda6#/dev/sdb6 \
Pero no estoy seguro. Gracias por cualquier aporte y saludos.