LVM
LVM umožňuje vytvářet logické svazky nad jedním nebo více fyzickými disky a průběžně je zvětšovat nebo přesouvat. V mém případě šlo o práci s rotačním HDD a navíc o kombinaci LVM s šifrováním přes dm-crypt/LUKS.
Instalace potřebných balíčků
apt install lvm2 cryptsetup
Vytvoření PV a VG
Nejprve se připraví fyzický svazek a z něj volume group:
pvcreate /dev/sda vgcreate disk4t /dev/sda vgs pvs
Ukázka výpisu:
VG #PV #LV #SN Attr VSize VFree disk4t 1 1 0 wz--n- 3,64t 2,64t PV VG Fmt Attr PSize PFree /dev/sda disk4t lvm2 a-- 3,64t 3,64t
Vytvoření LV
Logický svazek se pak chová jako běžné blokové zařízení:
lvcreate -L 900G -n movies disk4t lvs
Šifrování pomocí LUKS
Nad vytvořeným LV lze postavit šifrovanou vrstvu a na ní filesystém:
cryptsetup -c aes-xts-plain -s 512 -y luksFormat /dev/mapper/disk4t-movies cryptsetup luksOpen /dev/mapper/disk4t-movies movies mkfs.ext4 /dev/mapper/movies mount /dev/mapper/movies /mnt/movies
Zvětšení šifrovaného svazku
Když je potřeba prostor zvětšit, jde se po vrstvách:
- nejdřív rozšířit LV
- potom rozšířit dm-crypt mapování
- nakonec zvětšit filesystém
lvextend -L +1G /dev/disk4t/movies cryptsetup --verbose resize movies resize2fs /dev/mapper/movies
Aktivace existujícího LVM svazku
Pokud se do systému připojí disk s už existujícím LVM, často stačí provést scan a aktivaci:
vgscan
vgchange -ay