Virtulis Ubuntu server particiójának növelése

Fórumok

Sziasztok, van egy 120G-val létrehozott VmWare alatti Ubuntu 16.04.2 VM, aminek elfogyott a tárhelye, és adni kellene neki valahogy még pár gigát.
Hogyan kellene csinálnom, úgy, hogy ne veszítsek adatot?

root@librenms:~# cfdisk
Disk: /dev/sda
Size: 120 GiB, 128849018880 bytes, 251658240 sectors
Label: dos, identifier: 0xa2784e10

Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 251656191 250654722 119.5G 5 Extended
>> └─/dev/sda5 1001472 251656191 250654720 119.5G 8e Linux

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Partition type: Linux LVM (8e) x
x Filesystem: LVM2_member x
xFilesystem UUID: x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj
[Bootable] [ Delete ] [ Quit ] [ Type ] [ Help ] [ Write ]
[ Dump ]

Quit program without writing partition table

Hozzászólások

Először is backup !!!

Aztán, megnöveled a disk méretét vmware-ben. Majd torlod a sda5 sda2 particiokat, és ujra létrehozod. Mivel kezdete nem változik vége lesz más mert nőtt a disk. Majd resize2fs

Meg lehet próbálni akár élő rendszerrel is, vagy live diskkel amelyik tetszik.

A lényeg legyen backup !!!

Fedora 25, Thinkpad x220

Az csak particios tábla, attol meg az adat megmarad.

Elvileg mivel LVM ed van, 2 ut van. Az első amit vázoltam, annyi hogyaz lvm muveletek kimaradtak pvresize (noveles miatt), lvresize stb.

Vagy fogod, betolsz teljesen ures disket, tolsz ra LVM-et, és addolod a mostanihoz. Ez utobbi a biztonságos és követendő. Van nekem olyan VPS-em amihez így már vagy 6 virtualis disk van hozzáadva.

lépések kb: pvcreate /dev/sdb
vgextend ezzel hozzácsapod a mostnai, majd pedig lvresize al kiterjeszted azt ami kell. utána resize2fs ha ext3/4 ezzel megnöveled a filesystemet.

Ez utobbi mind mehet leállás nélkül.

Fedora 25, Thinkpad x220

De mi a péknek a második diszk után újabbat hozzárakni, mikor magát a diszket is lehet növelni? Volt nekem is így összelapátolt gépem, egy rakad /dev/sdX1 partíción lévő pv-vel: fogtam egy nagy plusz diszket, direktben csináltam belőle pv-t, aztán a partíciókra rakot pv-ket pvmove-val rá az új "egybe" diszkre, oszt' jónapot. A virtualizáció miatt nem lett lassabb a diszkelésérés - nem az limitált, hogy hán diszket lát a vm :-P

Maximum fizikai vashoz hasonlatosabb... Törlés nincs (partíció sincs!), a device mérete lesz nagyobb, utánahúzzuk a pv-t, és kész. Egyébként mi a véleményed arról, hogy "thin provision"? Mert ugye ott is akkor nő meg valójában a vmdk, ha kell. Csak ezt a VM szintjén nem látod.
Ha belegondolok, hogy ezzel a növeléskor mindíg új diszk módszerrel hol lennének azok a gépek, amiket üzemeltettem... Volt, amin több ügyfél dolgozott, ügyfelenként legalább kettő vg-re volt szükség (más elvárás volt a két adatterülettel szemben, ezért nem mehettek ugyanarra a datastore-ra, és külön mozgathatóknak/replikálhatónak/stb. kellett lenni). Itt legalább negyedévente meg kellett tolni a méreteket - volt olyan szerver, amin 8-10 partner "csücsült", azaz legalább 20 vg, ezt negyedévente növelve év végére 100 diszk... Helyett 20(+ az OS) diszk, az aktuálisan szükséges méretben.

Igen fizikai gépekhez hasonlatosabb, viszont vannak olyanok akik attól hogy VPS, maradnak a megszokott dolgokhoz. A legtöbb VPS főleg mindenféle cloud instance ban kb 1 particio és kész. Ezt ugye pikk pakk lehet növelni, mert a cloud réteg "észreveszi" ha nőtt alatta a disk, és már boot közben kiterjeszti.

Szóval izlések és pofonok kb.

Fedora 25, Thinkpad x220

- csinalj egy uj vmware disket
- azon hozz letre egy uj particiot (8e) LVM-nek
- az uj particion hozz letre egy physical volume-t
- add hozza physical volume-t a meglevo logical volume-hoz
- meretezd ujra a particiod a logical volume-ban hogy kihasznalja az uj meretet

A partícióra semmi szükség. lsscsi, majd odarakod a vm-hez az új diszket, aztán echo "- - -" > /sys/class/scsi_host/host0/scan (ha több van, akkor mindegyikre, az az egyszerűbb), lsscsi megint, látszik, melyik az új diszk, pvcreate /dev/sdb például, majd vgextend, lvresize -v -r -t (satöbbi), aztán ha jól paraméterezted, akkor lvresize -v -r (satöbbi).

További növeléshez az így odapakolt diszket vmware-ben megnöveled, echo "- - -" mint előbb, echo 1 > /sys/block/sdb/device/rescan, pvresize /dev/sdb, és jöhet az lvresize "-t"-vel, majd "-t" nélkül.

Backup
Vm hdd megnovel
Snapshot
Gparted live resize
Lvextend
Resize2fs

A leginkább fájdalommentes dolog, amit fentebb is írtak, plusz lemezt hozzáadni a vm-hez, azt hozzáadni az lvm-hez, aztán átméretezni. Ha ext4 van rajta, akkor az -r kapcsolóval még a fájlrendszert is megnöveli egy menetben. Persze előtte nem árt egy mentés.

Mi van akkor ha csinálsz egy új megfelelő nagyságú lemezt, becsatolod az ubuntu alá, majd egy live linuxot indítasz és leklónozod a rendszert. Eredetit lecsatolod és indítod az újat. Így nincs veszélyben az eredeti rendszer, nincs bűvészkedés a partíciókkal stb