LVM verkleinern?
Hi. (Es scheint so. als würden meine Mails von Zuhause nicht hier in der Liste ankommen, deshalb versuche ich es nochmal von der Firma aus. Sorry und Entschuldigung, falls mein Posting nun mehrfach erscheinen sollte.) Ich hab' hier ein LVM unter SuSE 7.1 eingerichtet, das über 3 Platten (hda3, hdb1 und hdc) geht. Als Filesystem ist Reiser drauf. Nun koennte ich die kleine hdb1 (1GB) gegen eine groessere (30GB) Platte auswechseln. Dazu muesste ich aber die hdb1 leer machen koennen. Geht das, ohne vorher das gesamte lv auflösen zu muessen? Das lv hat eine gesamt Groesse von 47 GB, davon sind noch 9 GB frei. pvmove scheint da wohl ein Weg zu sein, order irre ich mich? Ich verstehe allerdings nicht ganz, was pvmove von mir erwartet. mfg Günther Behrendsen -- ------------------------------------------------------------------- Petersen Buchimport GmbH Tel.: +49-40-71003-282 Meessen 10 Fax : +49-40-71003-281 22113 Oststeinbek www.petersen-buchimport.com e-mail: guenther.behrendsen@petersen-buchimport.com -------------------------------------------------------------------
Hi pvmove _ist_ der richtige Weg... Es erwartet zwei Parameter, einmal das physikalische Device 'von dem' gemoved wird und einmal das 'auf das' gemoved wird. also zB pvmove /dev/*alt* /dev/*anderes* danach kannst Du mit vgreduce <volumegroup> /dev/*alt* das Device aus der Volume Group rausschmeissen... Zu empfehlen: Erst neue Platte dazubaun und danach die alte entfernen. Wenn Du zuerst die alte entfernst, dann musst Du auch das Filesystem mittel ext2adm verkleinern... Lesenswert: http://www.sistina.com/lvm/doc/lvm_howto/index.html Gruss Markus On Fri, 4 May 2001, Guenther Behrendsen wrote:
Hi.
(Es scheint so. als w�rden meine Mails von Zuhause nicht hier in der Liste ankommen, deshalb versuche ich es nochmal von der Firma aus. Sorry und Entschuldigung, falls mein Posting nun mehrfach erscheinen sollte.)
Ich hab' hier ein LVM unter SuSE 7.1 eingerichtet, das �ber 3 Platten (hda3, hdb1 und hdc) geht. Als Filesystem ist Reiser drauf.
Nun koennte ich die kleine hdb1 (1GB) gegen eine groessere (30GB) Platte auswechseln. Dazu muesste ich aber die hdb1 leer machen koennen. Geht das, ohne vorher das gesamte lv aufl�sen zu muessen?
Das lv hat eine gesamt Groesse von 47 GB, davon sind noch 9 GB frei.
pvmove scheint da wohl ein Weg zu sein, order irre ich mich? Ich verstehe allerdings nicht ganz, was pvmove von mir erwartet.
mfg G�nther Behrendsen -- ------------------------------------------------------------------- Petersen Buchimport GmbH Tel.: +49-40-71003-282 Meessen 10 Fax : +49-40-71003-281 22113 Oststeinbek www.petersen-buchimport.com e-mail: guenther.behrendsen@petersen-buchimport.com -------------------------------------------------------------------
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, May 04, 2001, Guenther Behrendsen wrote: Hallo,
Ich hab' hier ein LVM unter SuSE 7.1 eingerichtet, das über 3 Platten (hda3, hdb1 und hdc) geht. Als Filesystem ist Reiser drauf.
Nun koennte ich die kleine hdb1 (1GB) gegen eine groessere (30GB) Platte auswechseln. Dazu muesste ich aber die hdb1 leer machen koennen. Geht das, ohne vorher das gesamte lv auflösen zu muessen?
Das lv hat eine gesamt Groesse von 47 GB, davon sind noch 9 GB frei.
pvmove scheint da wohl ein Weg zu sein, order irre ich mich? Ich verstehe allerdings nicht ganz, was pvmove von mir erwartet.
wie Markus schon sagte, ist pvmove der richtig Weg. Aber Du solltest einiges beachten. Die Größe des Hauptspeichers sollte die eines physical extents mindestens erreichen, sonst rödelt der Ewigkeiten auf der Platte rum. Während des moves den Rechner nicht unterbrechen, außer mit SIGINT (man pvmove). Andernfalls ist die _gesamte_ volume group hin, also alle Daten auf den drei Platten. Wenn Du, wie Markus vorgeschlagen, die neue Platte erst einhängst, hast Du kein hda mehr. Du müßtest sie nach hdc hängen, und dort würde ich sie lassen. Ich wage zu bezweifeln, ob LVM glücklich darüber ist, eine Platte von hdc nach hda umzuklemmen. Wenn Du mehrere logical volumes in der group hast, kannst Du eines löschen/umkopieren, um freien Platz in der group zu haben. Dann die freien extents löschen und dann die extents von hda evakuieren. Wenn Du Glück hast, liegen die extents, die Du löschst, schon auf hda und Du brauchst pvmove nicht mehr. Probiere es einfach auf einem alten Rechner aus, falls Du Dir nicht sicher bist. Einfach LVM anlegen und ein einzelnes extent auf eine andere Partition verschieben. Markus: Content-Type: TEXT/PLAIN; charset=X-UNKNOWN Content-Transfer-Encoding: QUOTED-PRINTABLE sieht furchtbar aus, wird falsch einsortiert und kann deswegen von mir nicht ordentlich beantwortet werden. Kannst Du das nicht ändern? MfG Gunther -- Dipl.-Ing. Gunther Kuhlmann Gunther_Kuhlmann@mentorg.com Tel.: +44 (0)12 52 / 74 83 25 PGP: E6 BC 78 6B E6 09 C7 16 AB 5D 9A 9A D7 1C 01 FB --
Gunther Kuhlmann schrieb:
On Fri, May 04, 2001, Guenther Behrendsen wrote:
Dazu muesste ich aber die hdb1 leer machen koennen. Geht das, ohne vorher das gesamte lv auflösen zu muessen?
wie Markus schon sagte, ist pvmove der richtig Weg. Aber Du solltest einiges beachten. Die Größe des Hauptspeichers sollte die eines physical extents mindestens erreichen, sonst rödelt der Ewigkeiten auf der Platte rum. Während des moves den Rechner nicht unterbrechen, außer mit SIGINT (man pvmove). Andernfalls ist die _gesamte_ volume group hin, also alle Daten auf den drei Platten.
Soviel Speicher??? Das wäre dann ja 1GB RAM, damit ich die 1GB Platte rausmehmen kann. Wenn ich dann mal eine der groesseren Platten entfernen will, bräuchte ich ja bis zu 30GB RAM. Das kann doch nicht wahr sein, oder?
Wenn Du, wie Markus vorgeschlagen, die neue Platte erst einhängst, hast Du kein hda mehr. Du müßtest sie nach hdc hängen, und dort würde ich sie lassen. Ich wage zu bezweifeln, ob LVM glücklich darüber ist, eine Platte von hdc nach hda umzuklemmen.
Da in dem Rechner schon 4 IDE Platten drin sind (und einige SCSI Platten), muss ich leider ins kalte Wasser springen und die Platte mit pvmove leermachen und sofort aus dem LVM entfernen. sonst krieg' ich die neue Platte garnicht erst angeschlossen. Zum Glueck hat mir ein Bekannter gerade eine 80GB Platte geliehen, damit ich die Files aus dem LVM wenigstens vorher ueber eine Workstation sichern kann. -- mfg Günther Behrendsen ------------------------------------------------------------------- Petersen Buchimport GmbH Tel.: +49-40-71003-282 Meessen 10 Fax : +49-40-71003-281 22113 Oststeinbek www.petersen-buchimport.com e-mail: guenther.behrendsen@petersen-buchimport.com -------------------------------------------------------------------
On Fri, May 04, 2001, Guenther Behrendsen wrote: Hallo Guenther
Gunther Kuhlmann schrieb:
On Fri, May 04, 2001, Guenther Behrendsen wrote:
Dazu muesste ich aber die hdb1 leer machen koennen. Geht das, ohne vorher das gesamte lv auflösen zu muessen?
wie Markus schon sagte, ist pvmove der richtig Weg. Aber Du solltest einiges beachten. Die Größe des Hauptspeichers sollte die eines physical extents mindestens erreichen, sonst rödelt der Ewigkeiten auf der Platte rum. Während des moves den Rechner nicht unterbrechen, außer mit SIGINT (man pvmove). Andernfalls ist die _gesamte_ volume group hin, also alle Daten auf den drei Platten.
Soviel Speicher??? Das wäre dann ja 1GB RAM, damit ich die 1GB Platte rausmehmen kann. Wenn ich dann mal eine der groesseren Platten entfernen will, bräuchte ich ja bis zu 30GB RAM. Das kann doch nicht wahr sein, oder?
Ich sagte "physical extent". Das ist _nicht_ die Größe der Partition. Die Vorgabe für die Größe desselben ist AFAIR 32 MB, dürfte also kein Problem sein. Ich habe mir das immer auf 128 MB geändert. Logical volumes werden immer in ganzzahligen Vielfachen dieser Größe erstellt. Ein vgdisplay ergibt bei mir (PE steht für physical extent): --- Volume group --- VG Name vg0 VG Access read/write VG Status available/resizable VG # 0 MAX LV 256 Cur LV 5 Open LV 4 MAX LV Size 1 TB Max PV 256 Cur PV 5 Act PV 5 VG Size 100 GB PE Size 128 MB Total PE 800 Alloc PE / Size 800 / 100 GB Free PE / Size 0 / 0 Ich sagte das nur, weil ich mal ein 128 MB extent auf einem Rechner mit nur 32 MB Hauptspeicher verschieben wollte. Nach 3-4 h Festplatterödeln habe ich ihn dann abgestellt. Ende der Daten. War mir aber egal, da Testrechner. MfG Gunther -- Dipl.-Ing. Gunther Kuhlmann Gunther_Kuhlmann@mentorg.com Tel.: +44 (0)12 52 / 74 83 25 PGP: E6 BC 78 6B E6 09 C7 16 AB 5D 9A 9A D7 1C 01 FB --
Gunther Kuhlmann schrieb:
Ich sagte "physical extent". Das ist _nicht_ die Größe der Partition. Die Vorgabe für die Größe desselben ist AFAIR 32 MB, dürfte also kein Problem sein. Ich habe mir das immer auf 128 MB geändert. Logical volumes werden immer in ganzzahligen Vielfachen dieser Größe erstellt.
OK, da hatte ich Dich missverstanden bzw. nicht konzentriert genug gelesen. Hatte mich auch echt gewundert, wie das zu realisieren gewesen wäre... Danke für die Infos. Am Wochenende (also gleich, nachher) geht's los. Ich werd' dann mal berichten, ob und wie es geklappt hat. Schönes Wochenende noch. mfg Günther Behrendsen -- ------------------------------------------------------------------- Petersen Buchimport GmbH Tel.: +49-40-71003-282 Meessen 10 Fax : +49-40-71003-281 22113 Oststeinbek www.petersen-buchimport.com e-mail: guenther.behrendsen@petersen-buchimport.com -------------------------------------------------------------------
Wie ich ja schon schrieb, wollte ich hier einen kleinen Erfahrungsbericht einstellen, wie das mit dem verkleinern beim LVM geklappt hat. Vorweg: Es hat geklappt. Das Problem bei der ganzen Sache war eigentlich nur, das pvmove ausserstande ist, Daten von einem PV auf ein anderes, bereits bestehendes und teilweise benutztes PV zu verschieben. In meiner Konstruktion hätte pvmove ja eigentlich die Daten von hdb1 auf hda3 oder hdc verschieben bzw. verteilen muessen. Geht aber nicht. Stattdessen musste ich auf einer anderen Platte ein PV einrichten, das dem selben lv zugeordnet wird und die Daten dorthin verschieben. Das warf natürlich wieder neue Probleme auf, weil ich erstmal eine Platte so umpartitionieren musste, das ich dort ein PV einrichten konnte. Es scheint also nicht möglich zu sein, PV aus einem LV einfach heraus zu nehmen, auch dann nicht, wenn auf dem LV auch ohne das zu entfernende PV noch genügend freier Platz vorhanden wäre. In meinem Fall waren auf dem LV noch 9GB frei und ein 2GB grosses PV sollte entfernt werden. Hier wäre wohl ein Programm (pvfree ?) angebracht, das einfach versucht, die Daten so umzuverteilen, das ein PV frei wird. Sowas scheint es aber (noch) nicht zu geben. Achja, der Zeitaufwand für die ganze Aktion, nachdem ich dann erstmal gepeilt hatte wie pvmove arbeitet, war dann eigentlich minimal. Ca. 15 Min. hat der pvmove gebraucht (Cyrix x686 PR166 / 128MB RAM). Der Server war die ganze Zeit über im normalen Einsatz. Insgesamt hat der ganze Vorgang (mit umkopieren, neu Partitionieren etc) ca. 4 Std. gedauert. mfg Günther Behrendsen -- ------------------------------------------------------------------- Petersen Buchimport GmbH Tel.: +49-40-71003-282 Meessen 10 Fax : +49-40-71003-281 22113 Oststeinbek www.petersen-buchimport.com e-mail: guenther.behrendsen@petersen-buchimport.com -------------------------------------------------------------------
participants (3)
-
Guenther Behrendsen
-
Gunther Kuhlmann
-
Markus Nospers