Situation:
Ich habe einen Server mit 4 1-TB-Laufwerken in LVM, wie unten gezeigt. Der Server ist ein OpenVZ-Hardwareknoten mit etwa einem Dutzend OpenVZ-Containern. Zu diesem Zeitpunkt verwendet jeder Container nur eine Festplatte. Dies wurde zu der Zeit entwickelt, um die meiste Kontrolle und Trennung über die Festplattenlast aufrechtzuerhalten.
# pvdisplay -s
Device "/dev/sdd1" has a capacity of 227.51 GiB
Device "/dev/sdc1" has a capacity of 427.51 GiB
Device "/dev/sdb1" has a capacity of 427.51 GiB
Device "/dev/sda2" has a capacity of 407.02 GiB
Geldautomat Jeder PV ist mit einem eigenen VG ausgestattet:
# vgdisplay -s
"vg04" 931.51 GiB [704.00 GiB used / 227.51 GiB free]
"vg03" 931.51 GiB [504.00 GiB used / 427.51 GiB free]
"vg02" 931.51 GiB [504.00 GiB used / 427.51 GiB free]
"vg01" 931.02 GiB [524.00 GiB used / 407.02 GiB free]
Über diesen VGs gibt es eine Reihe von LVs:
# lvdisplay | grep Name
LV Name /dev/vg04/swap
VG Name vg04
LV Name /dev/vg04/vz
VG Name vg04
LV Name /dev/vg03/swap
VG Name vg03
LV Name /dev/vg03/vz
VG Name vg03
LV Name /dev/vg02/swap
VG Name vg02
LV Name /dev/vg02/vz
VG Name vg02
LV Name /dev/vg01/swap
VG Name vg01
LV Name /dev/vg01/root
VG Name vg01
LV Name /dev/vg01/vz
VG Name vg01
Problem:
Ein Container ist jetzt so groß geworden, dass ich ihn auf zwei Festplatten aufteilen muss, um die Ladung aufnehmen zu können.
Im Wesentlichen möchte ich zwei LVs - / dev / vg03 / vz und / dev / vg04 / vz - zu einem LV zusammenführen, der über zwei Festplatten verteilt ist.
Wie schaffe ich das am besten? Wäre vgmerge dazu in der Lage? Die Manpage für vgmerge ist ziemlich kurz und ich konnte keine eingehendere Diskussion über ihre Verwendung finden.
Am Ende könnte ich das Ziel erreichen, indem ich Dinge bewege, aber es sind viele Daten im Spiel und dies sind Produktionsserver, daher würde ich lieber versuchen, dies nach Möglichkeit zu vermeiden.