Keri sisuni

Virtuaalseadme kettaruumi laiendamine

Virtuaalseadmed täituvad: salvestised, arhiivid, andmebaasid ja logid kogunevad neid kandvatele partitsioonidele. See leht laiendab üht neist partitsioonidest nii, et see kasutaks kogu kettal saadaolevat ruumi — Mediation Controller komponendis või Edge Gateway komponendis.

Toiming tehakse tavaliselt töö käigus, ilma tootmist mõjutamata.

Üks tingimus, ja see pole läbiräägitav

Allolevad käsud eeldavad appliance'iga tarnitud kettapaigutust ja partitsioonimist. Kui selle virtuaalmasina kettaid või partitsioonimist on käsitsi muudetud, ei kehti need: nad kustutavad partitsiooni ja loovad selle uuesti ning teeksid seda eelduste põhjal, mis enam ei kehti. Sellisel juhul võtke käskude ise kohandamise asemel ühendust CyberElements toega.

Aktsepteeritakse üksainus muudatus: see, mille on juba teinud just see protseduur. Leht on mõeldud uuesti rakendamiseks — sel viisil laiendatud appliance jääb sobivaks ja iga virtuaalketta uus suurendus antakse partitsioonile samal viisil.

Enne alustamist

Läbige need neli sammu järjekorras. Esimene neist teeb ülejäänu taastatavaks.

1. Varundage virtuaalmasin

Enne kõike muud tehke virtuaalmasinast varukoopia. Laiendamine kirjutab partitsioonitabeli ümber: tänu varukoopiale tähendab nurjunud toiming taastamist, mitte uuesti installimist.

2. Laiendage virtuaalketast hüperviisoris

Lisage hüperviisorist appliance'i kettale vajalik ruum. See samm üksi ei muuda arvuti sees midagi — operatsioonisüsteem näeb endiselt endist suurust, kuni allolevad käsud on käivitatud.

Suvand on hall? Otsige hetktõmmist

Hüperviisor keeldub laiendamast hetktõmmist sisaldava virtuaalmasina ketast. Kui suvand pole saadaval, kontrollige, kas mõni hetktõmmis on alles, ja eemaldage see — seejärel laiendage ketast.

3. Soovi korral tehke hetktõmmis

Kui ketas on laiendatud, võite teha arvutist hetktõmmise, et järgmiste käskude jaoks oleks kohene tagasitee. Tehke see pärast ketta laiendamist, mitte kunagi enne: hetktõmmis on just see, mis takistaks seda laiendamist.

4. Rakendage laiendus appliance'i sees

Alles seejärel käivitage järgmise peatüki käsud.

Millist partitsiooni laiendada

Käsud võtavad sisendiks kataloogi ja laiendavad seda kandvat partitsiooni. Nimetada saab mis tahes süsteemi kataloogi, ühe erandiga.

/boot on välistatud

Ärge sihtige kataloogi /boot. Käsud töötavad appliance'i LVM-köitel, millest /boot on välja jäetud. Allolev väli lükkab selle tee tagasi.

Praktikas kasvab igas appliance'is kaks kataloogi kiiremini kui ülejäänud — need on tavaline põhjus selle protseduuri käivitamiseks:

Appliance Kataloog Mida see sisaldab
Mediation Controller /var Mediation Controller komponendi andmed, sealhulgas andmebaas.
Mediation Controller /var/log Süsteemilogid.
Edge Gateway /var/lib/ipdiva/carerecord/archives Salvestatud seansside graafilised arhiivid.
Edge Gateway /var/log Süsteemilogid.

Nimetage kataloog, mitte partitsioon

Te ei pea teadma, milline partitsioon või milline loogiline köide mida kannab: käsud loevad selle teie antud kataloogist. Käivitage appliance'is df -h, et näha, millel ruum otsa saab.

Laiendage partitsiooni

Avage appliance'is kasutajana root SSH-seanss ja seejärel käivitage sellele vastavad käsud.

Saate järgmiste käskude muutujat kohandada:

Kohandatud väärtus Muutuja Kommentaar
TARGET_DIRECTORY Kataloog, mille partitsiooni laiendatakse — vt Millist partitsiooni laiendada.

Või täitke väli ühega kolmest kataloogist, mis täituvad esimesena:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
directory=TARGET_DIRECTORY

echo 1 > /sys/class/block/sda/device/rescan

start_lvm_partition=`fdisk -l /dev/sda | grep LVM | awk '{print $2}'`
mountpoint=`df $directory | awk 'NR==2 {print $1}'`

echo -e "d\n2\nn\ne\n2\n\n\nn\n$start_lvm_partition\n\nn\nt\n5\n8E\nw" | fdisk /dev/sda

pvresize /dev/sda5
lvresize -l +100%FREE $mountpoint
resize2fs $mountpoint
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
directory=TARGET_DIRECTORY

echo 1 > /sys/class/block/sda/device/rescan

start_last_lvm_partition=`fdisk -l /dev/sda | grep LVM | awk '{print $2}' | sort -nr | head -n1`
last_lvm_partition=`fdisk -l /dev/sda | grep $start_last_lvm_partition | awk '{print $1}'`
mountpoint=`df $directory | awk 'NR==2 {print $1}'`

echo -e "d\n${last_lvm_partition: -1}\nn\np\n${last_lvm_partition: -1}\n$start_last_lvm_partition\n\nn\nt\n${last_lvm_partition: -1}\n8E\nw" | fdisk /dev/sda

pvresize $last_lvm_partition
lvresize -l +100%FREE $mountpoint
resize2fs $mountpoint

Mida käsud teevad

Need aheldavad neli toimingut: panevad tuuma nägema ketta uut suurust ilma taaskäivituseta, kirjutavad viimase LVM-partitsiooni ümber, nii et see ulatuks ketta lõpuni, annavad selle ruumi LVM-ile ja laiendavad seejärel sellele failisüsteemi. Kaks varianti erinevad ainult iga appliance'i partitsioonipaigutuse poolest — valige see, mis vastab arvutile, milles te olete.

Kontrollige vaba ruumi enne ja pärast

Käivitage kataloogi jaoks df -h enne ja pärast. Juurdekasv peab vastama 2. sammus lisatud ruumile.

Kui failisüsteem pole kasvanud, ärge käivitage käske kohe uuesti: partitsioonitabel on juba ümber kirjutatud ja teine läbimine sama kettasuurusega alustaks olekust, mida käsud ei oota. Selle asemel teatage tulemusest CyberElements toele.

Nende uuesti käivitamine on õigustatud ühel juhul ja see on tavaline juhtum: kui virtuaalkettale on lisatud rohkem ruumi. Alustage uuesti 1. sammust — kogu protseduur kehtib uuesti, kaasa arvatud varundamine.