Sziasztok! Nemrég találkoztam egy látszólag egyszerű feladattal: növelni kell a lemez méretét "hot" egy Linux szerveren.
Feladatleírás
Van egy szerver a felhőben. Az én esetemben ez a Google Cloud – Compute Engine. Operációs rendszer - Ubuntu. Jelenleg egy 30 GB-os lemez van csatlakoztatva. Az adatbázis növekszik, a fájlok duzzadnak, ezért meg kell növelni a lemez méretét mondjuk 50 GB-ra. Ugyanakkor nem tiltunk le semmit, nem indítunk újra semmit.
Figyelem! Mielőtt elkezdené, készítsen biztonsági másolatot minden fontos információról!
1. Először is nézzük meg, mennyi szabad helyünk van. A Linux konzolon ezt írjuk:
df -h
Egyszerűen fogalmazva, összesen 30 GB-om van, és most 7.9 GB szabad. Növelni kell.
2. Ezután megyek, és csatlakoztatok még néhány GB-ot a hosterem konzolján keresztül. A Google Cloud ezt egyszerűvé teszi, újraindítás nélkül. Megyek a Compute Engine -> Disks -> Válassza ki a szerverem lemezét, és módosítom a méretét:
Bemegyek, rákattintok a „Szerkesztés” gombra, és megnövelem a lemez méretét a szükséges méretre (esetemben 50 GB-ig).
3. Tehát most van 50 GB-unk. Ellenőrizzük ezt a szerveren a következő paranccsal:
sudo fdisk -l
Látjuk az új 50 GB-ot, de egyelőre csak 30 GB-ot használhatunk.
4. Most töröljük a jelenlegi 30 GB-os lemezpartíciót, és hozzunk létre egy új 50 GB-os partíciót. Több szakasza is lehet. Előfordulhat, hogy több új partíciót is létre kell hoznia. Ehhez a művelethez a programot fogjuk használni fdisk, amely lehetővé teszi a merevlemez-partíciók kezelését. Azt is fontos megérteni, hogy mik a lemezpartíciók, és mire van szükségük - olvassa el
sudo fdisk /dev/sda
5. A program interaktív üzemmódjában fdisk Számos műveletet végzünk.
Először belépünk:
p
A parancs megjeleníti az aktuális partícióink listáját. Az én esetemben az egyik partíció 30 GB, a másik 20 GB pedig úgymond szabadon lebegő.
6. Ezután írja be:
d
Töröljük az aktuális partíciót, hogy újat hozzunk létre a teljes 50 GB-ra. A műtét előtt még egyszer ellenőrizzük, hogy készítettünk-e biztonsági mentést a fontos információkról!
7. Ezután jelezzük a programnak:
n
A parancs új partíciót hoz létre. Minden paramétert alapértelmezettre kell állítani - csak nyomja meg az Enter billentyűt. Ha speciális esete van, adja meg a paramétereit. Amint a képernyőképen látható, létrehoztam egy 50 GB-os partíciót - amire szükségem van.
8. Ennek eredményeként jelezem a programnak:
w
Ez a parancs írja ki a változtatásokat és kilép fdisk. Nem tartunk attól, hogy a partíciós tábla olvasása nem sikerült. A következő parancs segít kijavítani ezt. Csak egy kicsit maradt.
9. Elmentünk fdisk és visszatért a fő Linux vonalhoz. Ezután behajtunk, ahogy korábban tanácsoltuk:
sudo partprobe /dev/sda
Ha minden sikeres volt, nem fog látni semmilyen üzenetet. Ha nincs telepítve a program részpróba, majd telepítse. Pontosan részpróba frissíteni fogja a partíciós táblákat, ami lehetővé teszi a partíció online bővítését akár 50 GB-ig. Menj tovább.
Nyom! Telepítés részpróba így csinálhatod:
apt-get install partprobe
10. Most már csak a partíció méretét kell újra meghatározni a program segítségével resize2fs. Ezt online fogja megtenni – még abban a pillanatban is dolgoztak a szkriptek, és lemezre írtak.
Program resize2fs felülírja a fájlrendszer metaadatait. Ehhez a következő parancsot használjuk:
sudo resize2fs /dev/sda1
Itt az sda1 a partíció neve. A legtöbb esetben ez az sda1, de vannak kivételek. Légy óvatos. Ennek eredményeként a program megváltoztatta számunkra a partíció méretét. Szerintem ez siker.
11. Most győződjön meg arról, hogy a partíció mérete megváltozott, és most már 50 GB-unk van. Ehhez ismételjük meg a legelső parancsot:
df -h
Forrás: will.com