У меня есть PXE-сервер с дистрибутивом Debian 9 (Stretch).Я использую preseed file в попытке добиться следующей конфигурации (я использовал этот метод , на случай, если это изменит то, как все работает):
MOUNTPOINT SIZE/GiB FILESYSTEM
swap 16 swap
/ 20 ext4
/boot 0.5 ext4
/home 10 xfs
/var 5 xfs
/var/log 5 xfs
/var/log/audit 1 xfs
/var/tmp 5 xfs
/tmp 5 xfs
/var/lib/docker/overlay2 10 xfs
/var/lib/docker/containers 10 xfs
/var/lib/docker/volumes 10 xfs
/media 0 xfs
У меня в данный момент есть конфигурация partman в моем файле preseed:
d-i partman-auto/disk string /dev/nvme0n1
d-i partman-auto/method string lvm
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-lvm/confirm_nooverwrite boolean true
d-i partman/choose_recipe select thechosenone
d-i partman-auto/expert_recipe string \
thechosenone :: \
512 512 512 ext4 \
$primary{ } $bootable{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /boot } \
label{ boot } \
. \
16384 16384 16384 linux-swap \
$primary{ } \
method{ swap } format{ } \
label{ swap } \
. \
20480 20480 20480 ext4 \
$primary{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
label{ rootroot } \
. \
10240 10240 10240 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /home } \
label{ home } \
. \
5120 5120 5120 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /tmp } \
label{ tmp } \
. \
5120 5120 5120 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var } \
label{ var } \
. \
5120 5120 5120 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/log } \
label{ varlog } \
. \
1024 1024 1024 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/log/audit } \
label{ audit } \
. \
5120 5120 5120 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/tmp } \
label{ vartmp } \
. \
10240 10240 10240 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/lib/docker/overlay2 } \
label{ overlay2 } \
. \
10240 10240 10240 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/lib/docker/containers } \
label{ containers } \
. \
10240 10240 10240 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /var/lib/docker/volumes } \
label{ volumes } \
. \
1 1 1 xfs \
$lvmok{ } \
method{ format } format{ } \
use_filesystem{ } filesystem{ xfs } \
mountpoint{ /media } \
label{ media } \
.
d-i partman/choose_partition select boot-root
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman-lvm/confirm boolean true
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-md/confirm boolean true
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
При первой загрузке и запуске lsblk
, я вижу, что только первые 5разделы были успешно созданы:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:0 0 465.8G 0 disk
├─nvme0n1p1 259:1 0 487M 0 part /boot
├─nvme0n1p2 259:2 0 15.3G 0 part [SWAP]
├─nvme0n1p3 259:3 0 19.1G 0 part /
├─nvme0n1p4 259:4 0 1K 0 part
└─nvme0n1p5 259:5 0 431G 0 part
├─SM--MVP--vg-home 254:0 0 9.5G 0 lvm /home
├─SM--MVP--vg-tmp 254:1 0 4.8G 0 lvm /tmp
├─SM--MVP--vg-var 254:2 0 4.8G 0 lvm /var
└─SM--MVP--vg-var+log 254:3 0 411.9G 0 lvm /var/log
Стоит также отметить, что мой раздел /var/log
занял остаток на жестком диске, хотя я установил его максимум 5GiB .Я использую Gigabyte GB-BKi5HA-7200 с SSD 970 EVO NVMe M.2 500 ГБ жесткий диск.
Я что-то не так делаю?Есть ли ограничение на количество разделов, которые можно сделать с помощью partman при предварительном заполнении?Должен ли я включить использование ранних и поздних команд?Я в недоумении, что делать, так как я бы не сказал, что на partman есть большое количество официальной документации.Любые отзывы на всех приветствуются