Skoči na vsebino

Razširitev prostora na disku navidezne naprave

Navidezne naprave se polnijo: posnetki, arhivi, zbirke podatkov in dnevniki se kopičijo na particijah, ki jih vsebujejo. Na tej strani razširite eno od teh particij, da bo uporabila ves razpoložljivi prostor na disku — na strežniku Mediation Controller ali na komponenti Edge Gateway.

Postopek se običajno izvede med delovanjem, brez vpliva na produkcijo.

En pogoj, o katerem se ni mogoče pogajati

Spodnji ukazi predpostavljajo razporeditev diskov in particioniranje, kot sta dobavljena z appliance. Če so bili diski ali particioniranje tega navideznega računalnika ročno spremenjeni, ukazi ne veljajo: izbrišejo in znova ustvarijo particijo, to pa bi naredili na podlagi predpostavk, ki ne držijo več. V tem primeru se obrnite na podporo CyberElements, namesto da bi ukaze prilagajali sami.

Dopustna je ena sama sprememba: tista, ki jo je ta postopek že naredil. Stran je namenjena ponovni uporabi — na tako razširjeni appliance lahko postopek izvedete znova, vsaka nova povečava navideznega diska pa se na enak način preda particiji.

Preden začnete

Te štiri korake izvedite po vrsti. Prvi omogoča, da lahko preostale razveljavite.

1. Varnostno kopirajte navidezni računalnik

Pred vsem drugim ustvarite varnostno kopijo navideznega računalnika. Razširitev na novo zapiše tabelo particij: varnostna kopija je tisto, kar neuspelo operacijo spremeni v obnovitev namesto ponovne namestitve.

2. Razširite navidezni disk iz hipervizorja

V hipervizorju dodajte potrebni prostor na disk appliance. Ta korak sam po sebi ne spremeni ničesar znotraj računalnika — operacijski sistem še naprej vidi prejšnjo velikost, dokler ne zaženete spodnjih ukazov.

Možnost je zatemnjena? Poiščite posnetek stanja

Hipervizor ne dovoli razširitve diska navideznega računalnika, ki ima posnetek stanja. Če možnost ni na voljo, preverite, ali kakšen še obstaja, in ga odstranite — nato razširite disk.

3. Po želji ustvarite posnetek stanja

Ko je disk razširjen, lahko ustvarite posnetek stanja računalnika kot takojšnjo pot nazaj za ukaze, ki sledijo. Ustvarite ga po razširitvi diska, nikoli prej: posnetek stanja je prav tisto, kar bi to razširitev preprečilo.

4. Uporabite razširitev znotraj appliance

Šele nato zaženite ukaze iz naslednjega poglavja.

Katero particijo razširiti

Ukazi sprejmejo imenik in razširijo particijo, ki ga hrani. Navesti je mogoče kateri koli imenik sistema, z eno izjemo.

/boot je izključen

Ne ciljajte na /boot. Ukazi delujejo na nosilcu LVM v appliance, iz katerega je /boot izvzet. Spodnje polje to pot zavrne.

V praksi na vsaki appliance dva imenika rasteta hitreje od ostalih — prav ta sta običajen razlog za izvajanje tega postopka:

Appliance Imenik Kaj vsebuje
Mediation Controller /var Podatki strežnika Mediation Controller, med njimi zbirka podatkov.
Mediation Controller /var/log Sistemski dnevniki.
Edge Gateway /var/lib/ipdiva/carerecord/archives Grafični arhivi posnetih sej.
Edge Gateway /var/log Sistemski dnevniki.

Navedete imenik, ne particije

Ni vam treba vedeti, katera particija ali kateri logični nosilec kaj vsebuje: ukazi to preberejo iz imenika, ki ga navedete. Na appliance zaženite df -h, da vidite, kje zmanjkuje prostora.

Razširitev particije

Kot root odprite sejo SSH na appliance in nato zaženite ustrezne ukaze.

Spremenljivko za naslednje ukaze lahko prilagodite:

Vrednost po meri Spremenljivka Komentar
TARGET_DIRECTORY Imenik, katerega particijo je treba razširiti — glejte Katero particijo razširiti.

Ali pa v polje vnesite enega od treh imenikov, ki se zapolnijo prvi:

 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

Kaj naredijo ukazi

Ukazi izvedejo štiri zaporedne operacije: jedru omogočijo, da zazna novo velikost diska brez ponovnega zagona, prepišejo zadnjo particijo LVM, da sega do konca diska, ta prostor predajo LVM in nato nanj razširijo datotečni sistem. Različici se razlikujeta le po razporeditvi particij posamezne appliance — izberite tisto, ki ustreza računalniku, na katerem delate.

Preverite prosti prostor prej in potem

Za imenik zaženite df -h prej in potem. Pridobljeni prostor se mora ujemati s prostorom, dodanim v koraku 2.

Če se datotečni sistem ni povečal, ukazov ne zaženite takoj znova: tabela particij je že na novo zapisana, drugi prehod pri isti velikosti diska pa bi se začel iz stanja, ki ga ukazi ne pričakujejo. Namesto tega rezultat sporočite podpori CyberElements.

Ponovni zagon ukazov je upravičen v enem primeru, in to v običajnem: ko je bil navideznemu disku dodan dodaten prostor. Začnite znova pri koraku 1 — znova velja celoten postopek, vključno z varnostno kopijo.