Pāriet uz saturu

Virtuālās ierīces diska vietas paplašināšana

Virtuālās ierīces piepildās: ieraksti, arhīvi, datu bāzes un žurnāli uzkrājas nodalījumos, kuros tie atrodas. Šajā lapā aprakstīts, kā paplašināt kādu no šiem nodalījumiem, lai tas izmantotu visu diskā pieejamo vietu, — Mediation Controller vai Edge Gateway ierīcē.

Parasti šī darbība tiek veikta sistēmas darbības laikā, neietekmējot ražošanas vidi.

Viens nosacījums, un tas nav apspriežams

Tālāk norādītās komandas paredz diska izkārtojumu un nodalījumu shēmu, kas piegādāta kopā ar appliance. Ja šīs virtuālās mašīnas diski vai nodalījumu shēma ir mainīti manuāli, komandas nav piemērojamas: tās dzēš un no jauna izveido nodalījumu un darītu to, balstoties uz pieņēmumiem, kas vairs nav patiesi. Šādā gadījumā sazinieties ar CyberElements atbalsta dienestu, nevis pielāgojiet komandas paši.

Pieļaujama tikai viena izmaiņa: tā, ko jau ir veikusi tieši šī procedūra. Šo lapu paredzēts lietot atkārtoti — šādi paplašināts appliance joprojām ir derīgs, un katrs jauns virtuālā diska palielinājums tiek nodots nodalījumam tādā pašā veidā.

Pirms darba sākšanas

Veiciet šīs četras darbības secīgi. Pirmā no tām nodrošina, ka visu pārējo var atgūt.

1. Virtuālās mašīnas dublēšana

Pirms jebkā cita izveidojiet virtuālās mašīnas dublējumu. Paplašināšana pārraksta nodalījumu tabulu: tieši dublējums ļauj neizdevušos darbību atrisināt ar atjaunošanu, nevis atkārtotu instalēšanu.

2. Virtuālā diska paplašināšana no hipervizora

Pievienojiet nepieciešamo vietu appliance diskam no sava hipervizora. Šī darbība viena pati datorā neko nemaina — operētājsistēma turpina redzēt iepriekšējo izmēru, līdz tiek izpildītas tālāk norādītās komandas.

Opcija ir pelēkota? Meklējiet momentuzņēmumu

Hipervizors atsakās paplašināt tādas virtuālās mašīnas disku, kurai ir momentuzņēmums. Ja opcija nav pieejama, pārbaudiet, vai kāds momentuzņēmums vēl ir saglabājies, un noņemiet to — pēc tam paplašiniet disku.

3. Momentuzņēmuma izveide (pēc izvēles)

Kad disks ir paplašināts, varat izveidot datora momentuzņēmumu kā tūlītēju atkāpšanās iespēju turpmākajām komandām. Izveidojiet to pēc diska paplašināšanas, nekad ne pirms tās: momentuzņēmums ir tieši tas, kas šo paplašināšanu novērstu.

4. Paplašinājuma lietošana appliance iekšienē

Tikai pēc tam izpildiet nākamās nodaļas komandas.

Kurš nodalījums jāpaplašina

Komandas saņem direktoriju un paplašina nodalījumu, kurā tas atrodas. Var norādīt jebkuru sistēmas direktoriju, ar vienu izņēmumu.

/boot ir izslēgts

Nenorādiet /boot. Komandas darbojas ar appliance LVM sējumu, no kura /boot ir izslēgts. Tālāk redzamais lauks šo ceļu noraida.

Praksē katrā appliance divi direktoriji aug ātrāk nekā pārējie — tie ir parastais iemesls šīs procedūras izpildei:

Appliance Direktorijs Saturs
Mediation Controller /var Mediation Controller dati, tostarp datu bāze.
Mediation Controller /var/log Sistēmas žurnāli.
Edge Gateway /var/lib/ipdiva/carerecord/archives Ierakstīto sesiju grafiskie arhīvi.
Edge Gateway /var/log Sistēmas žurnāli.

Norādiet direktoriju, nevis nodalījumu

Jums nav jāzina, kurā nodalījumā vai loģiskajā sējumā kas atrodas: komandas to nolasa no direktorija, ko tām norādāt. Izpildiet df -h šajā appliance, lai redzētu, kuram beidzas vieta.

Nodalījuma paplašināšana

Atveriet SSH sesiju appliance kā root un pēc tam izpildiet tam atbilstošās komandas.

Tālāk norādītajām komandām var pielāgot mainīgo:

Pielāgotā vērtība Mainīgais Komentārs
TARGET_DIRECTORY Direktorijs, kura nodalījums ir jāpaplašina, — skatiet nodaļu Kurš nodalījums jāpaplašina.

Vai arī aizpildiet lauku ar vienu no trim direktorijiem, kas piepildās vispirms:

 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

Ko dara komandas

Tās secīgi veic četras darbības: panāk, lai kodols redzētu jauno diska izmēru bez restartēšanas, pārraksta pēdējo LVM nodalījumu, lai tas sniegtos līdz diska beigām, nodod šo vietu LVM un pēc tam paplašina tajā failu sistēmu. Abi varianti atšķiras tikai ar katra appliance nodalījumu izkārtojumu — izvēlieties to, kas atbilst datoram, kurā strādājat.

Pārbaudiet brīvo vietu pirms un pēc

Izpildiet df -h direktorijam pirms un pēc. Ieguvumam ir jāatbilst 2. darbībā pievienotajai vietai.

Ja failu sistēma nav palielinājusies, neizpildiet komandas uzreiz atkārtoti: nodalījumu tabula jau ir pārrakstīta, un otrā izpilde ar to pašu diska izmēru sāktos no stāvokļa, ko komandas negaida. Tā vietā ziņojiet par rezultātu CyberElements atbalsta dienestam.

Atkārtota izpilde ir pamatota vienā gadījumā, un tas ir parastais: kad virtuālajam diskam ir pievienota papildu vieta. Sāciet no jauna ar 1. darbību — atkal ir piemērojama visa procedūra, ieskaitot dublēšanu.