A Classic VPS csomag bővítés utáni partíció átméretezése (Debian 9)


A Classic VPS csomagmódosítás automatikusan megnöveli a szerveren a CPU és RAM értékeit, vagy méretét, azonban a lemezt nem növeli meg automatikusan a szerveren.
CentOS / Debian operációs rendszerű VPS -eknél az alábbi módon lehetséges a /root partíciót megnövelni.

A leírt művelet kizárólag példa jellegű: nem megfelelő használat vagy gondosság és szakértelem nélküli használat, részleges és/vagy teljes adatvesztést okozhat, bizonyos esetekben megzavarhatja a virtuális gép megfelelő működését.
Az útmutató használata megfelelő ismeretek nélkül nem ajánlott! Nem vállalunk felelősséget az útmutató használatából adódó problémákért vagy károkért.

A módosítás előtt lehetőség van Pillanatkép készítést kérni a szerverről hiteles hibajegyben a support.forpsi.hu oldalon, amely az adott állapotról készít mentés. Ez a mentés 2 napig érhető el. Emellett a kritikus adatokról javasolt saját mentés készítése is. 


Mivel a VPS-ek LVM (Logical Volume Management) rendszerrel, virtuális partícióval kerülnek létrehozásra, így lehetséges a partíciókat megnövelni adatvesztés nélkül. A következő parancsok illetve leírás csak példa jellegű, kérem ne csak átmásolja a parancsokat, hanem ellenőrizze le, hogy azok alkalmasak-e az Ön rendszeréhez. A példa parancsokat a Debian 9 64bit nevű sablonnal létrehozott VPS-en teszteltük, úgy, hogy a partíciók gyári állapota nem lett módosítva.
    
  • A VPS megnövelése után SSH-n keresztül kapcsolódjon a szerverre a root felhasználóval
  • Az alábbi paranccsal fdisk -l kérdezze le a merevlemezek állapotát
  • Egy  VPS esetén, ehhez hasonlónak kell lennie a parancs kimenetének: fdisk -l

A parancs kimeneteléből meg tudhatjuk, hogy az "sda" jelenlegi maximális mérete 40 GB, de az LVM (vg-lv root) jelenleg  csak 18,8 GB-ot használ belőle. 
Amennyiben van különbség az sda és az  LVM (vg-lv root) mérete között azt jelenti, hogy bővíthető a lemezterület.
A kimenetelből még megtudhatjuk, hogy 3 partíció van létrehozva (sda1,sda2,sda3) és szükséges létrehozzunk még egy partíciót (a jelenlegi esetünkben a negyediket), hogy felhasználjuk a jelenleg megnövelt és felhasználatlan tárterületet.
A létrehozást követően hozzáadhatjuk az LVM-hez az új partíciót.

A következő parancs segítségével létre szükséges hozza az új partíciót, az LVM számára:

  • Az alábbi paranccsal lépjen be az Fdisk partíció kezelő programba
fdisk /dev/sda
  • Az n betűt majd Entert nyomva tud új partíciót létrehozni.
  • A p betűt megnyomva válassza ki, hogy Primary (Elsődleges) partíciót szeretne létrehozni.
  • Az entert kétszer megnyomva hagyja jóvá az alapértelmezett első és utolsó szektort a partícióhoz.
  • A t betűt megnyomva tudja megváltoztatni a partíció típusát
  • Írja be, hogy 8e, ezzel kiválasztva a Linux LVM típusú partíciót
  • A p betűvel tudja leellenőrizni a létrehozott partíciót
  • Amennyiben minden megfelelő, a gomb megnyomásával tudja menteni a változásokat.
  • Ezt követően a reboot paranccsal indítsa újra a szervert, hogy a változások életbe lépjenek.
  • Újraindítást követően csatlakozzon újra a szerverre SSH-n keresztül a root felhasználóval.
  • Az alábbi paranccsal tudja csatlakozást követően ellenőrizni, hogy az új partíció sikeresen létrejött-e:
fdisk -l /dev/sda
Egy VPS esetén, ehhez hasonlónak kell lennie a parancs kimenetének, megjelenítve az új partíciót:



Ezt követően, a következő néhány parancs segítségével fogja tudni létrehozni és hozzáadni az LVM csoporthoz a virtuális partíciót.
Az alábbi paranccsal hozzon létre egy PV-t (Physical Volume):
pvcreate /dev/sda4
Ezután a következő paranccsal tudja ezt a partíciót hozzáadni a már létező VG-hez (Volume Group):
vgextend vg /dev/sda4
vgdisplay parancs segítségével ellenőrizze le a szabad tárhelyhez tartozó PE-t (Physical Extend)

 
Jelen esetben 5119 PE szabad hely van, tehát a következő parancs segítségével lehetséges a LV (Logical Volume) növelése (a + jel után a megfelelő adat beírásával):
lvextend -l +5119 /dev/vg/lv_root
Végül már csak a fájlrendszert kell átméretezni, amit az alábbi paranccsal lehetséges:
resize2fs /dev/vg/lv_root

A df -h paranccsal le is lehet ellenőrizni, hogy a partíció növelése sikeres volt és a /root csatolási ponton található partíció mérete már az új csomaghoz tartozó értékkel egyezik meg: