Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/12/2011, 13:25
Avatar de xdrtas
xdrtas
 
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 13
Pregunta preseed con simple-cdd

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
  1. # simple-cdd.conf minimal configuration file
  2.  
  3. # Note: this is only an example, it is recommended to only add configuration
  4. # values as you need them.
  5.  
  6. # Profiles to include on the CD
  7. profiles="testcdd"
  8. #profiles="x-basic ltsp"
  9.  
  10. # set default locale
  11. locale="es_VE"
  12.  
  13. language="Spanish"
  14. country="Venezuela"
  15.  
  16. # Mirror tools
  17. # mirror_tools="wget reprepro"
  18.  
  19. # Mirror variables
  20. #server="ftp.us.debian.org"
  21. #debian_mirror="http://$server/debian/"
  22. #wget_debian_mirror="ftp://$server/debian/"
  23. #rsync_debian_mirror="$server::debian"
  24.  
  25. # Mirror for security updates
  26. #   Expects security updates to be in dists/DEBIAN_DIST/updates
  27. #security_mirror="http://security.debian.org/"
  28.  
  29. # Extra mirror
  30. #   May only work when using reprepro as mirror tool
  31. #debian_mirror_extra="http://example.com/debian/"
  32.  
  33. # Components to include
  34. mirror_components="main contrib non-free"
  35.  
  36. # Generate a simple package repository on the CD with the debs cited
  37. #   Please insert full paths.
  38. 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
  1. # these are the basic debconf pre-seeding items needed for a miminal
  2. # interaction debian etch install using debian-installer
  3. ## simple-cdd options
  4.  
  5. tasksel   tasksel/first multiselect
  6.  
  7. d-i debian-installer/locale string es_VE.UTF-8
  8.  
  9. d-i clock-setup/utc boolean true
  10.  
  11. d-i time/zone select America/Caracas
  12.  
  13. # don't mess with the keymap
  14. console-common  console-data/keymap/policy      select  Don't touch keymap
  15. console-data    console-data/keymap/policy      select  Don't touch keymap
  16.  
  17. d-i netcfg/choose_interface select auto
  18.  
  19. d-i netcfg/get_hostname string unassigned
  20. d-i netcfg/get_domain string unassigned
  21.  
  22. d-i netcfg/wireless_wep string
  23.  
  24.  
  25. ### Partitioning.
  26. d-i partman-auto/method string regular
  27.  
  28.  
  29. d-i partman-auto/expert_recipe string    \
  30.         boot-root ::                     \
  31.                 500 2000 4000 ext3       \
  32.                 $primary{ }              \
  33.                 $bootable{ }             \
  34.                 method{ format }         \
  35.                 format{ }                \
  36.                 use_filesystem{ }        \
  37.                 filesystem{ ext3 }       \
  38.                 mountpoint{ /boot }      \
  39.         .                                \
  40.         10000 100000 1000000 ext3        \
  41.                 $primary{ }              \
  42.                 method{ format }         \
  43.                 format{ }                \
  44.                 use_filesystem{ }        \
  45.                 filesystem{ ext3 }       \
  46.                 mountpoint{ / }          \
  47.         .                                \
  48.         15000 20000 200000 ext3          \
  49.                 $primary{ }              \
  50.                 method{ format }         \
  51.                 format{ }                \
  52.                 use_filesystem{ }        \
  53.                 filesystem{ ext3 }       \
  54.                 mountpoint{ /home }      \
  55.         .                                \
  56.         1000 5000 10000 ext3             \
  57.                 $primary{ }              \
  58.                 method{ format }         \
  59.                 format{ }                \
  60.                 use_filesystem{ }        \
  61.                 filesystem{ ext3 }       \
  62.                 mountpoint{ /mnt/datos } \
  63.         .                                \
  64.         1000 5000 10000 ext3             \
  65.                 $primary{ }              \
  66.                 method{ format }         \
  67.                 format{ }                \
  68.                 use_filesystem{ }        \
  69.                 filesystem{ ext3 }       \
  70.                 mountpoint{ /tmp }       \
  71.         .                                \
  72.         15000 20000 200000 ext3          \
  73.                 $primary{ }              \
  74.                 method{ format }         \
  75.                 format{ }                \
  76.                 use_filesystem{ }        \
  77.                 filesystem{ ext3 }       \
  78.                 mountpoint{ /usr }       \
  79.         .                                \
  80.         5000 10000 20000 ext3            \
  81.                 $primary{ }              \
  82.                 method{ format }         \
  83.                 format{ }                \
  84.                 use_filesystem{ }        \
  85.                 filesystem{ ext3 }       \
  86.                 mountpoint{ /var/log }   \
  87.         .                                \
  88.         20000 50000 100000 ext3          \
  89.                 $primary{ }              \
  90.                 method{ format }         \
  91.                 format{ }                \
  92.                 use_filesystem{ }        \
  93.                 filesystem{ ext3 }       \
  94.                 mountpoint{ /var/www }   \
  95.         .                                \
  96.         512 3000 5000 linux-swap         \
  97.                 method{ swap }           \
  98.                 format{ }                \
  99.         .
  100.  
  101. d-i partman/choose_partition  select Finish partitioning and write changes to disk
  102.  
  103.  
  104. d-i grub-installer/only_debian  boolean true
  105.  
  106. d-i grub-installer/with_other_os  boolean true
  107.  
  108. d-i apt-setup/use_mirror boolean false
  109.  
  110. exim4-config  exim4/dc_eximconfig_configtype  select no configuration at this time
  111.  
  112. exim4-config  exim4/dc_postmaster   string
  113.  
  114. d-i finish-install/reboot_in_progress note
  115.  
  116. base-config base-config/intro note
  117.  
  118. base-config base-config/login note
  119.  
  120. d-i     popularity-contest/participate  boolean false
  121.  
  122. 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 original
  1. build-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 original
  1. debconf-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
  1. #d-i partman-auto-raid/recipe string \
  2. #    1 2 0 ext3 /                    \
  3. #          /dev/sda1#/dev/sdb1       \
  4. #    .                               \
  5. #    1 2 0 swap -                    \
  6. #          /dev/sda5#/dev/sdb5       \
  7. #    .                               \
  8. #    0 2 0 ext3 /home                \
  9. #          /dev/sda6#/dev/sdb6       \

Pero no estoy seguro. Gracias por cualquier aporte y saludos.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]