====== LVM ======
[[https://wiki.archlinux.org/title/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 [[https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LUKS_on_a_partition|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
===== Zdroje =====
* [[https://wiki.archlinux.org/title/LVM|LVM]]
* [[https://wiki.archlinux.org/title/Dm-crypt/Encrypting_an_entire_system#LUKS_on_a_partition|dm-crypt / LUKS]]
* [[https://www.root.cz/clanky/uvod-do-lvm/|Úvod do LVM]]
* [[https://www.root.cz/clanky/lvm-prakticke-ukazky/|LVM praktické ukázky]]
* [[https://www.root.cz/clanky/jak-vytvorit-sifrovany-oddil-v-linuxu/|Jak vytvořit šifrovaný oddíl v Linuxu]]