infrastruktura:uloziste:lvm

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

infrastruktura:uloziste:lvm [09.03.2026 20:12] – Migrace z it:server:lvm Petr Nosekinfrastruktura:uloziste:lvm [23.04.2026 11:58] (aktuální) – Rozšíření stránky LVM o šifrování a práci se svazky Petr Nosek
Řádek 1: Řádek 1:
 ====== LVM ====== ====== LVM ======
  
-Instalace potřebných balíčků.+[[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ů =====
  
 <code bash> <code bash>
-apt install lvm2+apt install lvm2 cryptsetup
 </code> </code>
  
-===== Postup na přidání nového disku s LVM =====+===== Vytvoření PV a VG ===== 
 + 
 +Nejprve se připraví fyzický svazek a z něj volume group:
  
 <code bash> <code bash>
-vgchange -ay+pvcreate /dev/sda 
 +vgcreate disk4t /dev/sda 
 +vgs 
 +pvs
 </code> </code>
  
 +Ukázka výpisu:
  
-zdroje:  +<code> 
-  * https://www.heronovo.cz/jak-na-lvm/+VG     #PV #LV #SN Attr   VSize VFree 
 + disk4t       0 wz--n3,64t 2,64t
  
 +PV         VG     Fmt  Attr PSize PFree
 + /dev/sda   disk4t lvm2 a--  3,64t 3,64t
 +</code>
  
 +===== Vytvoření LV =====
  
-===== Vytvoření VG =====+Logický svazek se pak chová jako běžné blokové zařízení:
  
 <code bash> <code bash>
-root@cubieboard2:~# pvcreate /dev/sda +lvcreate -L 900G -n movies disk4t 
-root@cubieboard2:~# vgcreate disk4t /dev/sda +lvs 
-Volume group "disk4t" successfully created+</code>
  
-root@cubieboard2:~# vgs  +===== Šifrování pomocí LUKS =====
- VG     #PV #LV #SN Attr   VSize VFree  +
- disk4t       0 wz--n- 3,64t 2,64t+
  
 +Nad vytvořeným LV lze postavit šifrovanou vrstvu a na ní filesystém:
  
-root@cubieboard2:~# pvs  +<code bash> 
- PV         VG     Fmt  Attr PSize PFree  +cryptsetup -c aes-xts-plain -s 512 -y luksFormat /dev/mapper/disk4t-movies 
- /dev/sda   disk4t lvm2 a--  3,64t 3,64t+cryptsetup luksOpen /dev/mapper/disk4t-movies movies 
 +mkfs.ext4 /dev/mapper/movies 
 +mount /dev/mapper/movies /mnt/movies
 </code> </code>
  
 +===== Zvětšení šifrovaného svazku =====
  
 +Když je potřeba prostor zvětšit, jde se po vrstvách:
  
-===== Vytvoření LV =====+  * nejdřív rozšířit LV 
 +  * potom rozšířit dm-crypt mapování 
 +  * nakonec zvětšit filesystém
  
 <code bash> <code bash>
-root@cubieboard2:~# lvcreate -L 900G -n movies disk4t +lvextend -L +1G /dev/disk4t/movies 
-Logical volume "movies" created +cryptsetup --verbose resize movies 
- +resize2fs /dev/mapper/movies
-root@cubieboard2:~# lvs +
-  LV     VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert +
-  movies disk4t -wi-ao---- 900,00g  +
 </code> </code>
  
 +===== Aktivace existujícího LVM svazku =====
  
-===== Vytvoření šifrovaného oddílu nad LVM =====+Pokud se do systému připojí disk s už existujícím LVM, často stačí provést scan a aktivaci:
  
 <code bash> <code bash>
-root@cubieboard2:~# cryptsetup -c aes-xts-plain -s 512 -y luksFormat /dev/mapper/disk4t-movies +vgscan 
-root@cubieboard2:~# cryptsetup luksOpen /dev/mapper/disk4t-movies movies +vgchange -ay
-root@cubieboard2:~# mkfs.ext4 /dev/mapper/movies +
-root@cubieboard2:~# mount /dev/mapper/movies /mnt/movies+
 </code> </code>
  
 +===== Zdroje =====
  
- +  * [[https://wiki.archlinux.org/title/LVM|LVM]] 
-===== Zvětšení šifrovaného oddílu ===== +  * [[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]] 
-<code bash> +  * [[https://www.root.cz/clanky/lvm-prakticke-ukazky/|LVM praktické ukázky]] 
-root@cubieboard2:~lvextend -L +1G /dev/disk4t/movies +  * [[https://www.root.cz/clanky/jak-vytvorit-sifrovany-oddil-v-linuxu/|Jak vytvořit šifrovaný oddíl v Linuxu]]
-root@cubieboard2:~# cryptsetup --verbose resize movies +
-root@cubieboard2:~# resize2fs /dev/mapper/movies +
-</code>+
  • infrastruktura/uloziste/lvm.txt
  • Poslední úprava: 23.04.2026 11:58
  • autor: Petr Nosek