Fizikai kötet eltávolítása LVM2 -ből

Fizikai kötet eltávolítása LVM2 -ből

Hozzászólások

UHU alatt LVM2 -vel kísérletezgetek a http://www.cab.u-szeged.hu/LDP/HOWTO/LVM-HOWTO/ alapján.

Megy minden szépen, de egy létező és jól működő LV-ből nem tudok sehogyan sem "kiemelni" egy PV (partíciót).

Jelen állapotban 5 darab 10GB -os PV van az VG-ban, és erre van egy 14GB-os LV létrehozva, egy 14GB-os resiserfs fájlrendszerrel.

sda5 sda6 sda7 sda8 sda9 partíciók vannak a VG-ben.

Az sda7 -et akarom eltávolítani.

A kötetcsoportban lévő bármelyik fizikai kötetre ezt kapom, miközben az adott
logikai köteten van 2,4GB teszt adat:

root:~# pvmove -v -n teszt_kotetcsoport /dev/sda7 /dev/sda8

Finding volume group "teszt_kotetcsoport"
Archiving volume group "teszt_kotetcsoport" metadata.
Creating logical volume pvmove0
No data to move for teszt_kotetcsoport

A vgreduce meg ezt mondja:

root:~# vgreduce -v teszt_kotetcsoport /dev/sda7

Finding volume group "teszt_kotetcsoport"
Using physical volume(s) on command line
Physical volume "/dev/sda7" still in use

Mit nem csinálok jól?

Mindkét parancs mást csinál
- vgreduce a nem használt fizikai kötetet távolítja
- pvmove a már használt adatokat mozgatja át egy vagy több fizikai kötetre.

Bővebben :
[:73e2e2bdfd]man vgreduce
man pvmove[/:u:73e2e2bdfd][/]

Mindkét parancs mást csinál
- vgreduce a nem használt fizikai kötetet távolítja
- pvmove a már használt adatokat mozgatja át egy vagy több fizikai kötetre.

Köszi. Pontosan ezt akarom elérni.

A pvmove szerint NINCS ADAT az adott diszken.

A vgreduce meg nem távolítja el.

Akkor hogyan tovább?

Mielőtt eltávolítasz egy diszket egy vg-ből le kell róla venned minden adatot.
Vagy csökkented a fájlrendszer méretét annyira, hogy ne legyen rajta semmi. Migrálod a rajta lévő adatokat másik a VG-ben lévő diszkre.
Ellenkező esetben adatvesztésed lesz és ezért egy normális lvm nem is enged ilyet megtenni.

# pvmove /dev/sda7
# vgreduce teszt_kotetcsoport /dev/sda7

esetleg igy?

[quote:41c36d60ef="LGee"]# pvmove /dev/sda7
# vgreduce teszt_kotetcsoport /dev/sda7

esetleg igy?

Igen, pontosan EZ nem megy. Mint azt fentebb leírtam.

Ize, fent ezt irtad:

root:~# pvmove -v -n teszt_kotetcsoport /dev/sda7 /dev/sda8
root:~# vgreduce -v teszt_kotetcsoport /dev/sda7

Ez szerintem NEM ugyanaz, ha mar ragaszkodunk a nagy betukhoz.

root:~# pvmove /dev/sda7
mirror: Required device-mapper target(s) not detected in your kernel

root:~# vgreduce teszt_kotetcsoport /dev/sda7
Physical volume "/dev/sda7" still in use

A problémák, és a megoldások lezárásként:

1. Hiányzott, azaz nem volt betöltve a dm_mirrot kernel modul
2. Hibás parancsokra, hibásnak tűnő működés a válasz! :-)

Helyesen:

root:~# pvmove -v -i3 -n lvm1 /dev/sda7
root:~# vgreduce teszt_kotetcsoport /dev/sda7