Появилась необходимость сделать собственный дистрибутив debian. Разобрался со всем кроме разметки диска, и не получается найти нормальную документацию об этом в интернете.
Задача создать lvm разделы / и swap. / должен быть размеров 10Gb, а swap 1Gb. Оставшееся место не размечать.
Пример preesed.conf
Код: Выделить всё
d-i debian-installer/locale string en_US
d-i keymap select skip-config
#network
d-i netcfg/choose_interface select eth0
d-i netcfg/disable_autoconfig boolean true
d-i netcfg/get_nameservers string 192.168.1.1
d-i netcfg/get_hostname string mydeb
d-i netcfg/get_hostname seen false
d-i netcfg/get_domain string gc-master
#mirrors
d-i mirror/country string manual
d-i mirror/http/hostname string http.mirror.yandex.ru
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string
d-i mirror/suite string stable
d-i mirror/udeb/suite string stable
#users
d-i passwd/root-login boolean true
d-i passwd/make-user boolean false
d-i passwd/root-password-crypted password $1rf34g34y65h35gXmUvOnt9ft6JeJdJ.
#clock&ntp
d-i clock-setup/utc boolean true
d-i time/zone string Europe/Moscow
d-i clock-setup/ntp boolean true
#partman
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/device_remove_lvm_span boolean true
d-i partman-auto/purge_lvm_from_device boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/new_vg_name string lv1
d-i partman-auto-lvm/no_boot boolean true
d-i partman-auto/expert_recipe string \
physical-volume:: \
1 10 -1 reiserfs \
$defaultignore{ } \
$primary{ } \
method{ lvm } \
vg_name{ lv1 } \
device{ /dev/xvda } \
. \
logical-volumes:: \
10000 100 10000 reiserfs \
$bootable{ } \
$lvmok{ } \
in_vg{ lv1 } \
lv_name{ root } \
method{ format } \
format{ } \
use-filesystem{ } \
filesystem{ reiserfs } \
mountpoint{ / } \
. \
1000 1000 1000 swap \
$defaultignore{ } \
$lvmok{ } \
method{ swap } \
in_vg{ lv1 } \
lv_name{ swap } \
.
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
#kernel
d-i base-installer/kernel/image string linux-image-amd64
#apt
popularity-contest popularity-contest/participate boolean false
d-i apt-setup/non-free boolean true
d-i apt-setup/contrib boolean true
d-i apt-setup/services-select multiselect security, volatile
d-i apt-setup/security_host string security.debian.org
d-i apt-setup/volatile_host string volatile.debian.org
tasksel tasksel/first multiselect standard, ssh-server
d-i pkgsel/include string puppet
#grub
d-i grub-installer/only_debian boolean true
d-i finish-install/reboot_in_progress note
#configuring
d-i preseed/late_command string cp /cdrom/extra/puppet.conf /target/etc/puppet/; chroot /target chown root:root /etc/puppet/puppet.conf; chroot /target chmod 644 /etc/puppet/puppet.conf