Preseed.cfg with LVM encrypted

Kernels & Hardware, configuring network, installing services

Preseed.cfg with LVM encrypted

Postby Ponyc0rn » 2012-02-21 09:11

Hi, i'm trying to create a preseed file to auto install a Debian system. I have some troubles with the encryption part.
First of all, here is what i want at the end :

/boot => 500 MB
VolumeGroup => 99 GB
|_> / => 10 GB
|_> /home => 10 GB
|_> /var/log => 35 GB
|_> /var/lib/mysql => 35 GB
|_> /swap => 2 GB

So, after a lot of try, here is the working recipe i'm using with the LVM Method :

Code: Select all
### Partitioning

d-i partman-auto/disk             string /dev/sda
d-i partman-auto/method                  string lvm
d-i partman-auto/purge_lvm_from_device  boolean true
d-i partman-auto/automatically_partition    boolean true

d-i partman-lvm/device_remove_lvm            boolean true
d-i partman-lvm/device_remove_lvm_span    boolean true
d-i partman-lvm/confirm                       boolean true

d-i partman-auto-lvm/new_vg_name        string  vg

d-i partman-auto/expert_recipe string                         \
      test-recipe ::                                          \
              40 1000000 500 ext3                             \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext3 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              100 100000 1000000000 lvm                       \
                      $primary{ }                             \
                      $defaultignore{ }                       \
                      method{ lvm }                           \
                      device{ /dev/sda }                      \
                      vg_name{ vg }                           \
              .                                               \
               10000 10000 10000 ext3                         \
                      $lvmok{ }                               \
                      in_vg{ vg }                             \
                      lv_name{ lv_home }                      \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext3 }    \
                      mountpoint{ /home }                     \
              .                                               \
               35000 10000 35000 ext3                         \
                      $lvmok{ }                               \
                      in_vg{ vg }                             \
                      lv_name{ lv_log }                       \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext3 }    \
                      mountpoint{ /var/log }                  \
              .                                               \
               35000 10000 35000 ext3                         \
                      $lvmok{ }                               \
                      in_vg{ vg }                             \
                      lv_name{ lv_sql }                       \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext3 }    \
                      mountpoint{ /var/lib/mysql }            \
              .                                               \
               10000 10000 10000 ext3                         \
                      $lvmok{ }                               \
                      in_vg{ vg }                             \
                      lv_name{ lv_root }                      \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext3 }    \
                      mountpoint{ / }                         \
              .                                               \
               100% 1000 200% linux-swap                      \
                      $lvmok{ }                               \
                      in_vg{ vg }                             \
                      lv_name{ lv_swap }                      \
                      method{ swap } format{ }                \
              .

d-i partman-auto/choose_recipe select test-recipe

d-i partman-partitioning/confirm_write_new_label    boolean true
d-i partman/choose_partition                     select finish
d-i partman/confirm                                boolean true
d-i partman/confirm_nooverwrite                  boolean true
d-i partman-lvm/confirm_nooverwrite          boolean true


Now, i want to have the exact same thing + the encryption ( i.e. when during the install they ask for a passphrase and you can't boot without this passphrase ).
I have read a LOT of doc, including this official doc for pressed, and all i was able to found over google.
Official doc says "use crypto instead of lvm" so i tried change this "d-i partman-auto/method string lvm" to this "d-i partman-auto/method string crypto" and nothing else, which gave me the error " No root file system is defined "
I've came across several options i could (have to ?) use in my preseed but none of them solved my issues.

Code: Select all
#d-i partman-auto/method                     string crypto
#partman-crypto partman-crypto/confirm         boolean   false
#partman-crypto partman-crypto/passphrase       password root
#partman-crypto partman-crypto/passphrase-again    password root
#partman-crypto partman-crypto/warn_erase      boolean   true
#partman-crypto partman-crypto/weak_passphrase   boolean   false


Now that i have tried and read basically everything, i ask here and hope someone has already done that and can help me fix my problem !

Thanks
Ponyc0rn
 
Posts: 1
Joined: 2012-02-21 08:47

Re: Preseed.cfg with LVM encrypted

Postby oloc » 2014-03-26 14:42

How do you translate :
Code: Select all
d-i partman-auto-lvm/new_vg_name string vg
oloc
 
Posts: 13
Joined: 2014-03-25 14:13
Location: Paris


Return to System configuration

Who is online

Users browsing this forum: No registered users and 5 guests

fashionable