Como faço para preseed / partman / recipe dois discos

3

Eu estou essencialmente tentando colocar /usr/local/ em /dev/sdb e o boot / root / swap normal em sda. Para complicar as coisas, tive que usar o GPT, já que o disco é > 6TB. Parece que não importa o que eu tente, a unidade SDB nunca é usada. Aqui está minha tentativa atual:

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

Alguma sugestão sobre o que poderia fazer isso funcionar? Parece que o partman ignora completamente o dispositivo {/ dev / sdb}, e depois, claro, estraga o layout do sda até o ponto em que / não há espaço suficiente para instalar o kernel. Além disso, existe uma bíblia para o partman em algum lugar? Algo que realmente ilustra cada comando / exemplo / explicação seria, bem, dourado ...

    
por user211798 27.10.2014 / 17:29

2 respostas

5

Atualmente, a maioria das pessoas parece conseguir o particionamento de unidades adicionais usando a funcionalidade 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

Claro, isso é abaixo do ideal, e eu preferiria escrever receitas de partman que realmente funcionem para vários dispositivos de bloco sem RAID / LVM.

Eu queria estar totalmente errado e alguém me corrigiria com um exemplo que funciona ...

    
por Ernest Kugel 04.11.2014 / 18:02
2

De acordo com este tópico: link

Você deve remover a última linha:

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

Texto citado:

% bl0ck_qu0te%     
por invulnarable27 13.02.2015 / 20:42

Tags