web-dev-qa-db-ja.com

2つのディスクをpreseed / partman / recipeする方法

/usr/local//dev/sdbを、SDAに通常のboot/root/swapを配置しようとしています。物事を複雑にするために、ディスクが6 TBを超えているため、GPTを使用する必要がありました。私が何をしようとしても、SDBドライブは決して使用されないようです。私の現在の試みは次のとおりです。

d-i partman-basicfilesystems/choose_label string gpt
d-i partman-basicfilesystems/default_label string gpt
d-i partman-partitioning/choose_label string gpt
d-i partman-partitioning/default_label string gpt
d-i partman/choose_label string gpt
d-i partman/default_label string gpt
d-i partman-partitioning/choose_label select gpt
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-auto/expert_recipe string                         \
      boot-root-datab ::                                         \
              1 1 1 free                      \
                      $primary{ }                             \
                      method{ biosgrub }                            \
                      $iflabel{ gpt }                               \
                      device { /dev/sda }                            \
               .                                                \
              300 300 300 ext4                                 \
                      $primary{ }                             \
                      $bootable{ }                            \
                      method{ format } format{ }     \
                      $iflabel{ gpt }                               \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /boot }                     \
                      device { /dev/sda }                            \
              .                                               \
              40000 10000 -1 ext4                          \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      $iflabel{ gpt }                               \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ / }                         \
                      device { /dev/sda }                            \
              .                                               \
          4000 1500 12% linux-swap                        \
                      $primary{ }                             \
                      method{ swap } format{ }                \
                      $iflabel{ gpt }                               \
                      device { /dev/sda }                            \
              .                                               \
              200000 200000 -1 ext4                               \
                      $primary{ }                             \
                      method{ format } format{ }              \
                      $iflabel{ gpt }                               \
                      use_filesystem{ } filesystem{ ext4 }    \
                      mountpoint{ /usr/local }                    \
                      options/noatime{ noatime } options/nodelalloc{ nodelalloc } options/nodiratime{ nodiratime } \
                      device { /dev/sdb }                            \
              . 
d-i partman-auto/choose_recipe select boot-root-datab

この作業を可能にする可能性のある提案はありますか? partmanはデバイス{/ dev/sdb}を完全に無視し、そしてもちろん/がカーネルをインストールするのに十分なスペースがないという点までsdaレイアウトを台無しにします。また、どこかにパートマンのための聖書はありますか?すべての単一のコマンド/例/説明を実際に示すものは、まあ、黄金色になります...

3
user211798

現在、ほとんどの人はpreseed/late_command機能を使用して追加のドライブのパーティション分割を達成しているようです。

d-i preseed/late_command string \
  in-target echo -e "o\nn\np\n1\n\n\nw" | fdisk /dev/sdb1 ; \
  in-target mkfs.ext4 /dev/sdb1 ; \
  in-target echo "/dev/sdb1  /srv  ext4  nodiratime  0  2" >> /etc/fstab

もちろん、これは次善の策であり、RAID/LVMを使用せずに複数のブロックデバイスで実際に機能するパートマンレシピを書くことを望んでいます。

私が完全に間違っていて、誰かがうまくいく例を使って私を修正することを願っています...

5
Ernest Kugel

このスレッドによると: https://serverfault.com/questions/541117/12-04-preseeded-install-with-raid-and-lvm

最後の行を削除する必要があります。

d-i partman-auto/choose_recipe select boot-root-datab

引用テキスト:

工場で事前定義されたレシピを使用する場合は、partman-auto/choose_recipeを使用します。そうでない場合は、partman-auto/expert_recipeを使用して、raid-lvmではなくmultiraidを指定して独自のレシピを作成します。

OP:必要な変更は、partman-auto/choose_recipe行を削除することだけでした。その後、インストーラーは私のカスタムレシピを問題なく使用しました。

2
invulnarable27