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 | ||
| - | |||