web-dev-qa-db-ja.com

Preseed config(cubicを使用)はインストール中に無視されます

プリインストールされたアプリを含むubuntu(デスクトップバージョン)isoを作成し、LVMでフルディスク暗号化してインストールしたいと思います。最初の部分はCubicを使用して正常に解決されましたが、「強制」暗号化(インストール時に質問を省略)はうまく機能しません。

Cubicではpreseedファイルを作成してiso(.../preseed/enc.seed)に配置できますが、そのisoを使用してubuntuをインストールしようとすると、すべての質問が表示されます。何がいけないのですか?私のenc.seedファイルの下:

ubiquity partman-auto/method string crypto
ubiquity partman-lvm/device_remove_lvm boolean true
ubiquity partman-lvm/confirm boolean true
ubiquity partman-auto-lvm/guided_size string max
ubiquity partman-auto-lvm/new_vg_name string crypt
ubiquity partman-auto/disk string /dev/sda
ubiquity partman-auto/choose_recipe select root-encrypted
ubiquity partman-auto/expert_recipe string                         \
      root-encrypted ::                                       \
              500 500 500 ext3                                \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              2000 2000 2000 linux-swap                       \
                      $lvmok{ } lv_name{ swap }               \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ swap } format{ }                \
              .                                               \
              500 10000 1000000000 ext4                       \
                      $lvmok{ } lv_name{ root }               \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
              .                                               \
              2000 2000 2000 ext4                             \
                      $primary{ }                             \
                      method{ keep }                          \
                      use_filesystem{ } filesystem{ ext4 }    \
                      label{ rescuedisk }                     \
              .

ubiquity partman-md/device_remove_md boolean true
ubiquity partman-basicfilesystems/no_mount_point boolean false
ubiquity partman-partitioning/confirm_write_new_label boolean true
ubiquity partman/choose_partition select finish
ubiquity partman/confirm boolean true
ubiquity partman/confirm_nooverwrite boolean true

ところで追加しようとするとubiquity localechooser/supported-locales string en_US.UTF-8またはその他の「chooser」オプション-それでも、インストール中に選択する必要があります。多分これは助けになるでしょう。

2
B_Osipiuk

OK、だから忘れてしまうのは、preseedファイルが自動的に読み込まれないことです。 / isolinux/txt.cfgファイル(キュービックではISOブート構成と呼ばれる最後のタブで構成できます)でアクティブ化できます。

私のtxt.cfg:

default live
label live
    menu label ^Install Ubuntu
    kernel /casper/vmlinuz
    append  file=/cdrom/preseed/ks.seed auto=true priority=critical automatic-ubiquity keyboard-configuration/layoutcode=pl boot=casper initrd=/casper/initrd quiet splash ---

また、新しいプレシードファイルpreseed/ks.seedを作成する必要があります。手動で行うか、またはPreseed Filesタブでキュービックを使用して、"+"ボタンをクリックして、ks.seedと呼びます。名前は変更できますが、txt.cfgでも変更する必要があります。

下にシードファイルを貼り付けます(lvm、暗号化)。それは非常によく書かれたpreseedではなく、仕事をすることが可能です。

d-i partman-auto/method string crypto
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/guided_size string max
d-i partman-auto-lvm/new_vg_name string crypt
d-i partman-crypto/passphrase password 1234
d-i partman-crypto/passphrase-again password 1234
d-i partman-auto/disk string /dev/sda
d-i partman-auto/choose_recipe select root-encrypted
d-i partman-auto/expert_recipe string                         \
      root-encrypted ::                                       \
              500 500 500 ext3                                \
                      $primary{ } $bootable{ }                \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
              .                                               \
              8000 8000 8000 linux-swap                       \
                      $lvmok{ } lv_name{ swap }               \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ swap } format{ }                \
              .                                               \
              500 10000 1000000000 ext4                       \
                      $lvmok{ } lv_name{ root }               \
                      in_vg { crypt }                         \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
              .

d-i partman-md/device_remove_md boolean true
d-i partman-basicfilesystems/no_mount_point boolean false
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


# Enable extras.ubuntu.com.
d-i    apt-setup/extras    boolean true
# Install the Ubuntu desktop.
tasksel    tasksel/first    multiselect ubuntu-desktop
# On live DVDs, don't spend huge amounts of time removing substantial
# application packages pulled in by language packs. Given that we clearly
# have the space to include them on the DVD, they're useful and we might as
# well keep them installed.
ubiquity    ubiquity/keep-installed    string icedtea6-plugin openoffice.org
d-i  base-installer/kernel/altmeta   string hwe-18.04

私はそれが誰かを助けることを願っています。

1
B_Osipiuk