Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
linux:lvm [2015/03/12 14:20] – vytvořeno Hever | linux:lvm [2015/07/02 11:23] (aktuální) – Hever | ||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== LVM - Logical Volume Management ====== | ====== LVM - Logical Volume Management ====== | ||
- | LVM je metoda správy diskového prostoru, která poskytuje poměrně velkou variabilitu. Je to mezivrstva mezi ovladačem pevného disku a operačním systémem. Umožňuje např. různě spojovat disky, disková pole, nebo diskové oddíly do logických skupin (groups, vg). V rámci logických skupin pak jde vytvářet logické části (lv) a na nich pak souborové systémy. Přičemž není problém tyto logické části zvětšovat nebo zmenšovat podle potřeb. | + | LVM je metoda správy diskového prostoru, která poskytuje poměrně velkou variabilitu. Je to mezivrstva mezi ovladačem pevného disku a operačním systémem. Umožňuje např. různě spojovat disky, disková pole, nebo diskové oddíly do logických skupin (groups, vg). V rámci logických skupin pak jde vytvářet logické části (lv) a na nich pak [[souborový systém|souborové systémy]]. Přičemž není problém tyto logické části zvětšovat nebo zmenšovat podle potřeb. |
Změna velikosti LV neznamená automaticky změnu souborového systému, který je na něm vytvořen. Souborový systém musí podporovat změnu velikosti (před zmenšením LV je typicky potřeba změnit souborový systém, např ext3; při zvětšování se zase zvětší LV a potom se může zvětši souborový systém). | Změna velikosti LV neznamená automaticky změnu souborového systému, který je na něm vytvořen. Souborový systém musí podporovat změnu velikosti (před zmenšením LV je typicky potřeba změnit souborový systém, např ext3; při zvětšování se zase zvětší LV a potom se může zvětši souborový systém). | ||
Řádek 17: | Řádek 17: | ||
ext4 umí také snapshoty. | ext4 umí také snapshoty. | ||
+ | ===== Thin provisioning ===== | ||
+ | Klasické LV mají pevně přiřazeno své místo na disku - jsou tedy jakoby thick, tlustými jednotkami. Thin znamená, že se vytvoří pool LV a v něm vytvářejí extend LV. Každý z nich může má nastavenou velikost, ale nealoukují si takový prostor na disku, ale zabírají postupně místo v poolu, podle toho jak se zvětšují. Takto je tedy možné třeba dvaceti LV nastavit 100G prostor, ikdyž máme jen 500G disk. Až se prostor bude blížit k zaplnění (až tehdy), pořídí se další disk o který se rozšíří VG, resp. LV pool. | ||
+ | |||
+ | Pro práci s thin provisioning je potřeba balík '' | ||
+ | |||
+ | Pool nesmí přetéct. Pool, který je pravý LV, potřebuje k sobě ještě jeden LV (podstatně menší) LV s metadaty. | ||
+ | |||
+ | https:// | ||
+ | http:// | ||
+ | https:// | ||
===== Příkazy ===== | ===== Příkazy ===== | ||
< | < | ||
Řádek 36: | Řádek 46: | ||
| | ||
V systému je pak jako ''/ | V systému je pak jako ''/ | ||
+ | |||
+ | Vytvoření souborového systému na LV např: | ||
+ | mkfs.ext3 / | ||
Vytvoření snapshotu: | Vytvoření snapshotu: | ||
lvcreate -s -L 1G -n nazev_lv_snapshot / | lvcreate -s -L 1G -n nazev_lv_snapshot / | ||
+ | |||
+ | Zvětšení disku | ||
+ | lvextend -L40G / | ||
+ | resize2fs / | ||
+ | # ext4 není třeba umount | ||
| | ||
- | ===== Záloha nastavení LVM ===== | + | ==== Záloha nastavení LVM ==== |
Mohlo by se stát, že se poškodí místo na disku, kde jsou metadata k LVM. Bez nich je prakticky nemožné potom data z disku dostat. Proto je metadata na místě zálohovat: | Mohlo by se stát, že se poškodí místo na disku, kde jsou metadata k LVM. Bez nich je prakticky nemožné potom data z disku dostat. Proto je metadata na místě zálohovat: | ||
vgcfgbackup -f lvm.backup | vgcfgbackup -f lvm.backup | ||
- |