Last Updated on 01/01/2023 by administrator
Proxmox Jak zmenšit disk LXC kontejneru
Proxmox Jak zmenšit disk LXC kontejneru (Proxmox Decrease LXC disk)
Motivace:
Tento článek popisuje, jakým způsobem je možné zmenšit virtuální disk LXC kontejneru na open-source platformě Proxmox. Článek nepojednává o tom, jak zmenšit disk na VM.
OS:
Implementace byla prakticky prováděna na open-source platformě Proxmox verze 7.2-3.
Prerekvizita:
Před zmenšením je důrazně doporučeno provést zálohu LXC kontejneru!!! V praxi se mi již stalo, že mi po zmenšení LXC kontejner již nešel spustit.
Implementace:
Přímo ve webovém GUI platformy Proxmox není možnost zmenšit kapacity virtuálního disku LXC kontejneru, nicméně je to možné udělat přes CLI Proxmox.
Všechny příkazy níže se provádějí přímo pod Proxmox CLI. V tomto případě se bude pracovat z LXC kontejnerem 112
Vypsat seznam LXC kontejnerů:
pct list
Vypnout LXC kontejner u kterého bude zmenšen disk:
pct stop 112
Nalézt cestu k virtuálnímu disku LXC kontejneru:
lvdisplay | grep "LV Path\|LV Size"
Částečný výpis příkazu lvdisplay | grep „LV Path\|LV Size“ ukazuje, že se jedná o cestu /dev/pve/vm-112-disk-1 a virtuální disk má kapacitu 15 GB.
LV Path /dev/pve/vm-112-disk-1 LV Size 15.00 GiB
Příkaz níže zkontroluje a opraví souborový systém (-f force checking, -y automaticky odpoví na všechny otázky YES)
e2fsck -fy /dev/pve/vm-112-disk-1
Pro příklad bude potřeba zmenšit disk z 15 GB na 10 GB.
Nejdříve je potřeba změnit velikost souborového systému na 10 GB (není tím myšleno o 10 GB):
resize2fs /dev/pve/vm-112-disk-1 10G
Pak se změní velikost disku na 10 GB (-L je nová velikost disku / není tím myšleno zmenšení o 10 GB)
lvreduce -L 10G /dev/pve/vm-112-disk-1
Editovat konfiguraci kontejneru:
vi /etc/pve/lxc/112.conf
a přepsat:
rootfs: local-lvm:vm-112-disk-1,size=15G
na aktuální velikost disku, což je v tomto případě 10 GB:
rootfs: local-lvm:vm-112-disk-1,size=10G
Spustit LXC kontejner:
pct start 112
Pozn. Pokud LXC kontejner nelze spustit, pak proběhlo zmenšení disku neúspěšně a je nutné provést obnovu disku pomocí tohoto článku.
Přejít do CLI LXC kontejneru 112:
pct enter 112
Ověřit zmenšení místa virtuálního disku pomocí příkazu níže:
df -h
Výstup příkazu df -h ukazuje, že kapacita virtuálního disku byla zmenšena na 10 GB.
Filesystem Size Used Avail Use% Mounted on /dev/mapper/pve-vm--112--disk--0 9.9G 848M 9.1G 9% / none 492K 4.0K 488K 1% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 750M 76K 749M 1% /run tmpfs 5.0M 0 5.0M 0% /run/lock
Zdroj:
[1] https://yomis.blog/proxmox-resizing-a-disk/
[2] https://forum.proxmox.com/threads/resize-lxc-disk-on-proxmox.68901/