Fórum Root.cz
Hlavní témata => Distribuce => Téma založeno: ZAJDAN 21. 12. 2025, 15:31:56
-
Ahoj,
s Debian 13 testuji Automated installation s preseed konfigurací.
Bojuju s tím, že se neaplikuje nakonfigurovaný LVM layout a podbídne se mi úplně jiný (nějaký default)
Cílem je na celém /dev/sda vytvořit LVM. Nevytvářet separátní oddíl pro boot, protože GRUB2 umí bootovat z LVM.
Uvnitř LVM oddíl pro root, swap, home
### Partitioning
d-i partman-auto/disk string /dev/sda
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-auto/expert_recipe string \
pvs :: \
20480 26000 30000 ext4 \
$primary{ } \
method{ lvm } \
vg_name{ system } \
. \
lv :: \
26000 26000 26000 ext4 \
$lvmok{ } \
lv_name{ root } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ / } \
in_vg{ system } \
. \
1048 1500 2048 linux-swap \
$lvmok{ } \
lv_name{ swap } \
method{ swap } format{ } \
in_vg{ system } \
. \
1048 1048 1048 ext4 \
$lvmok{ } \
lv_name{ home } \
method{ format } format{ } \
use_filesystem{ } filesystem{ ext4 } \
mountpoint{ /home } \
in_vg{ system } \
. \
-
"na celom sda LVM" - hm.
Tak ma napadá:
- To je BIOS boot, nie EFI? EFI potrebuje svoju partition.
- Grub2 (ktorý, keď už beží, vie bootovať z LVM) - odkiaľ sa načíta?
-
"na celom sda LVM" - hm.
Tak ma napadá:
- To je BIOS boot, nie EFI? EFI potrebuje svoju partition.
- Grub2 (ktorý, keď už beží, vie bootovať z LVM) - odkiaľ sa načíta?
Pokud to instaluju standarnim instalátorem, tak vytvářím na celém disku LVM a boot partition vůbec nedělám.
lsblk výstup pak vypadá takto:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
└─sda1 8:1 0 50G 0 part
├─system-root 254:1 0 43.8G 0 lvm /
├─system-home 254:2 0 952M 0 lvm /home
└─system-swap 254:3 0 1.9G 0 lvm [SWAP]blkid:
/dev/sda1: UUID="EEFM3a-pUfJ-ZoLO-NeY4-yDGc-kvlh-XSyBad" TYPE="LVM2_member" PARTUUID="94f9a127-01"
/dev/mapper/system-root: UUID="1f9ab151-276d-4073-86b3-fcb682cb9ae8" BLOCK_SIZE="4096" TYPE="ext4"
/dev/mapper/system-home: UUID="610fff2c-c770-40ca-9b05-1673160549f5" BLOCK_SIZE="4096" TYPE="ext4"
/dev/mapper/system-swap: UUID="d72ef9b7-6105-4f76-a773-483b0459a7f7" TYPE="swap"
-
Teď mi dochází, že do toho preseed configu budu muset přidat efi oddíl:
Yes, GRUB2 can boot an LVM setup without a separate /boot partition in UEFI mode, but for Legacy BIOS, you typically need a small, simple partition (like FAT or ext2/3/4) for GRUB's initial stages outside LVM, especially with GPT, though GRUB2 has strong LVM support to load kernels from LVM directly once initial stages load, requiring insmod lvm in grub.cfg. The key is a small EFI System Partition (ESP) for UEFI or a BIOS Boot Partition for GPT/BIOS, as firmware/BIOS can't read LVM directly, but GRUB2 modules can once loaded from that initial partition.
-
Každopádně v debianích layoutech nemají nic bez separátní boot partition:
https://salsa.debian.org/installer-team/partman-auto/-/tree/master/recipes-amd64?ref_type=heads (https://salsa.debian.org/installer-team/partman-auto/-/tree/master/recipes-amd64?ref_type=heads)
Takže kdo ví, zda to přes preseed konfiguraci vůbec jde.
Manuálním způsoben ano, viz obrázek, a je vyzkoušeno, že systém naběhne jak má.
-
Jen poznámka bokem - my jsme boj s preseedem vzdali a místo toho bootujeme live image s automatickým scriptem (resp. více verzí), který server deboostrapuje (v dalších verzích bychom i toto chtěli optimalizovat). Vzdali jsme to hlavně kvůli tomu, že každý server měl naprosto jiné disky a nedařilo se nám preseed udělat tak, aby fungoval dobře a konzistentně všude.
Příští rok bych to chtěl celé zveřejnit jako opensource, ale je tam ještě několik nedodělků, kterým se někdo začátkem roku musí pověnovat.
Zkusím si vzpomenout a nalinkovat to sem.
-
Jen poznámka bokem - my jsme boj s preseedem vzdali...
Evidentně ten preseed nemají vyladěnej, páč jsem zkoušel i varianty, které jiným fungují a mě ne.