partman-auto/expert_recipe с вычислением подкачки во время предварительного семени

Я не могу найти полезную информацию относительно вычисления подкачки для partman, и я также попытался делить с ниже схемы без успеха, надо надеяться, Вы можете помогать мне здесь.

Я использую предварительное семя для разбиения дисков на разделы, и при выполнении, таким образом, я хочу, чтобы раздел подкачки был x1.5 RAM, но не больше чем 12 ГБ.

пример использования в качестве примера: у меня есть машины с 6 ГБ RAM и машины с 192 ГБ, сказавшими что для машины с 6 ГБ

Я хочу раздел подкачки на 9 ГБ (x1.5), но для 192 ГБ я не хочу раздела подкачки на 288 ГБ, конечно, идея состоит в том, что, неважно, сколько физическая RAM машина имеет выше 12G, это создаст максимум раздела подкачки на 12 ГБ.

Я надеюсь, что partman может предложить это, или я должен буду создать некоторый динамический сценарий во время early_command перед разделением.

Схема раздела

d-i partman-auto/expert_recipe string \ boot-root :: \ 300 2048 2048 ext4 method{ format } \ $primary{ } $bootable{ } \ format{ } use_filesystem{ } filesystem{ ext4 } \ mountpoint{ /boot } \ . \ 150% 150% 12288 linux-swap method{ swap } \ format{ } $lvmok{ } lv_name{ swap } \ . \ 61440 61440 61440 ext4 method{ lvm } \ $lvmok{ } mountpoint{ / } lv_name{ root } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/relatime{ relatime } \ . \ 51200 51200 51200 ext4 method{ lvm } \ $lvmok{ } mountpoint{ /tmp } lv_name{ tmp } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/relatime{ relatime } \ options/nodev{ nodev } options/nosuid{ nosuid } \ . \ 1 1000 10000000000 ext4 method{ lvm } \ $lvmok{ } mountpoint{ /localdrive } lv_name{ localdrive } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/usrquota{ usrquota } options/grpquota{ grpquota } \ options/user_xattr{ user_xattr } options/acl{ acl } \ options/nodev{ nodev } options/relatime{ relatime } \ .

Спасибо!

0
задан 26 October 2018 в 05:24

1 ответ

хорошо я настроил его во время early_command, походит на мою единственную опцию.

Вот рецепт, который работал на меня:

# PartMan LVM Method # first drive is selected and selected only. # 1. /boot partition size 2G. # 2. swap will be x1.5 of the pysical RAM but not more then 12G. # 3. / - root is fixed to 60G. # 4. /tmp fixed to 50G. # 6. /localdrive will take all the unallocated space.

d-i partman-md/device_remove_md boolean true d-i partman-auto/method string lvm d-i partman-auto/purge_lvm_from_device boolean true d-i partman-auto-lvm/guided_size string max d-i partman-auto-lvm/new_vg_name string vg d-i partman-lvm/confirm_nooverwrite 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/alignment string optimal d-i partman/choose_partition select finish d-i partman/confirm_write_new_label boolean true d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true

# These commands will run immediately before the partitioner starts. d-i partman/early_command string \ debconf-set partman-auto/disk "$(list-devices disk | head -n1)"; \ debconf-set grub-installer/bootdev "$(list-devices disk | head -n1)"; \ TMEM=$(($(sed -n 's/^MemTotal: \+\([0-9]*\) kB/\1/p' /proc/meminfo) / 1024)); \ DSWAP=$(expr $TMEM \* 150 \/ 100); \ if [ "${DSWAP}" -gt "12288" ]; then \ DSWAP=12288; \ fi; \ debconf-set partman-auto/expert_recipe "boot-root :: \ 300 2048 2048 ext4 method{ format } \ \$primary{ } \$bootable{ } \ format{ } use_filesystem{ } filesystem{ ext4 } \ mountpoint{ /boot } \ . \ ${DSWAP} ${DSWAP} ${DSWAP} linux-swap method{ swap } \ format{ } \$lvmok{ } lv_name{ swap } \ . \ 61440 61440 61440 ext4 method{ lvm } \ \$lvmok{ } mountpoint{ / } lv_name{ root } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/relatime{ relatime } \ . \ 51200 51200 51200 ext4 method{ lvm } \ \$lvmok{ } mountpoint{ /tmp } lv_name{ tmp } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/relatime{ relatime } \ options/nodev{ nodev } options/nosuid{ nosuid } \ . \ 1 1000 10000000000 ext4 method{ lvm } \ \$lvmok{ } mountpoint{ /localdrive } lv_name{ localdrive } \ format{ } use_filesystem{ } filesystem{ ext4 } \ options/usrquota{ usrquota } options/grpquota{ grpquota } \ options/user_xattr{ user_xattr } options/acl{ acl } \ options/nodev{ nodev } options/relatime{ relatime } \ .";

1
ответ дан 27 October 2019 в 06:53

Другие вопросы по тегам:

Похожие вопросы: