preseed, d-i и lvm

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
tolstik
Сообщения: 63
ОС: Debian Sid, Ubuntu 10.04

preseed, d-i и lvm

Сообщение tolstik »

Доброго времени суток.

Появилась необходимость сделать собственный дистрибутив 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
Спасибо сказали: