Home
Red Hat Enterprise Linux 6 Administration des Logical Volume
Contents
1. etc lvm cache cache_file_ prefix HHHHHHH You can turn off writing this cache file by setting this to 0 write_cache_state 1 Advanced settings List of pairs of additional acceptable block device types found in proc devices with maximum non zero number of partitions types fd 16 If sysfs is mounted 2 6 kernels restrict device scanning to the block devices it believes are valid 1 enables disables sysfs_scan 1 By default LVM2 will ignore devices used as components of software RAID md devices by looking for md superblocks 1 enables disables md_component_detection 1 By default if a PV is placed directly upon an md device LVM2 will align its data blocks with the md device s stripe width 1 enables disables md_chunk_alignment 1 Default alignment of the start of a data area in MB If set to 0 a value of 64KB will be used Set to 1 for 1MiB 2 for 2MiB etc default_data_alignment 1 FH By default the start of a PV s data area will be a multiple of the minimum_io_size or optimal_io_size exposed in sysfs minimum_io_size the smallest request the device can perform w o incurring a read modify write penalty e g MD s chunk size optimal_io_size the device s preferred unit of receiving I 0 e g MD s stripe width minimum_io_size is used if optimal_io_size is undefined If md_chunk_alignment is enabled tha
2. Die UUID des logischen Datentr gers Ger t auf dem sich die gespiegelte Protokolldatei 65 modules Modules move_pv Move origin Origin z Region regionsize region_size seg_count Seg seg_size SSize seg_start Start seg_tags Seg Tags segtype Typ snap_percent Snap stripes Str stripesize WE stripe_size befindet Entsprechendes Kernel Device Mapper Ziel das f r die Verwendung dieses logischen Datentr gers ben tigt wird Physischer Quell Datentr ger eines tempor ren logischen Datentr gers der mit dem Befehl pvmove erstellt wurde Das urspr ngliche Ger t eines Snapshot Datentr gers Die Gr e des Elements eines gespiegelten logischen Datentr gers Die Anzahl der Segmente im logischen Datentr ger Die Gr e der Segmente im logischen Datentr ger Beginn des Segments auf dem logischen Datentr ger An die Segmente des logischen Datentr ger angeh ngte LVM T ags Der Segmenttyp eines logischen Datentr gers zum Beispiel mirror striped linear Aktueller Prozentsatz eines Snapshot Datentr gers der verwendet wird Anzahl der Stripes oder Mirrors auf einem logischen Datentr ger Gr e einer Einheit des Stripes auf einem logischen Striped Datentr ger Der Befehl lvs zeigt standardm ig die folgenden Felder an lv_name vg_name lv_attr lv_size origin snap_percent move_pv mirror_log copy_percent Die Standardanzeige wird innerhalb der Datentr gergruppe nach vg_name und lv_name sortiert O
3. Partitionstabelle enthalten F r DOS Festplattenpartitionen sollte die Partitions ID mithilfe der Befehle fdisk oder cfdisk oder entsprechenden Befehlen auf 0x8e gesetzt werden F r ganze Festplattenger te muss lediglich die Partitionstabelle gel scht werden was alle Daten auf dieser Platte nachhaltig zerst rt Sie k nnen eine bestehende Partitionstabelle entfernen indem Sie den ersten Sektor mit dem folgenden Befehl mit Nullen berschreiben dd if dev zero of Physischer Datentr ger bs 512 count 1 4 2 1 2 Physische Datentr ger initialisieren Verwenden Sie den Befehl pvcreate um ein Blockger t zu initialisieren das als physischer Datentr ger verwendet werden soll Die Initialisierung entspricht einer Formatierung eines Dateisystems Der folgende Befehl initialisiert dev sdd1 dev sde1 und dev sdf1 so dass diese als physische LVM Datentr ger verwendet werden k nnen pvcreate dev sdd1 dev sdei dev sdf1i Um statt der gesamten Platte einzelne Partitionen zu initialisieren f hren Sie pvcreate auf der Partition aus Das folgende Beispiel initialisiert dev hdb1 als einen physischen LVM Datentr ger f r die sp tere Verwendung als Teil eines logischen LVM Datentr gers pvcreate dev hdb1 4 2 1 3 Suche nach Blockger ten Mit dem Befehl lvmdiskscan k nnen Sie nach Blockger ten suchen die ggf als physische Datentr ger genutzt werden k nnen wie im folgenden Beispiel gezeigt 31 Red Hat Enterprise Linux 6
4. Standardwerte f r data_alignment_detection und data_alignment_offset_detection O Stapel und O Grenzen in Red Hat Enterprise Linux 6 finden Sie im Handbuch zur Speicherverwaltung In Red Hat Enterprise Linux 6 bietet der Device Mapper direkte Unterst tzung f r udev Integration Dies synchronisiert den Device Mapper mit s mtlichen udev Prozessen im Zusammenhang mit Device Mapper Ger ten einschlie lich LVM Ger ten F r Informationen ber Device Mapper In der Red Hat Enterprise Linux 6 Release k nnen Sie den lvconvert repair Befehl verwenden um ein Spiegelger t nach Plattenausfall zu reparieren Dadurch wird das Spiegelger t wieder auf einen konsistenten Zustand gebracht Informationen ber den lvconvert repair Ab der Red Hat Enterprise Linux 6 Release k nnen Sie die merge Option des lvconvert Befehls verwenden um einen Snapshot wieder mit dem urspr nglichen Datentr ger zusammenzuf hren Informationen ber das Zusammenf hren von Snapshots finden Sie in Ab der Red Hat Enterprise Linux 6 Release k nnen Sie den splitmirrors Parameter des 11 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Ivconvert Befehls verwenden um ein redundantes Image eines gespiegelten logischen Datentr gers abzutrennen und einen neuen logischen Datentr ger zu bilden Weitere Informationen s redundanten Sie k nnen nun ein Mirror Protokoll f r einen gespiegelten logischen Datentr ger anlegen das selbst wiederu
5. aligned pvs separator aligned PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 17 14G 17 14G dev sdc1 new_vg lvm2 a 17 14G 17 09G dev sdd1 new_vg lvm2 a 17 14G 17 14G Sie k nnen den Parameter P der Befehle 1vs oder vgs verwenden um Informationen ber einen ausgefallenen Datentr ger anzuzeigen der andernfalls nicht in der Ausgabe erscheinen w rde Werfen Informationen zu der Ausgabe die dieser Parameter erstellt Werfen Sie einen Blick auf die Handbuchseiten 8 der Befehle pvs vgs und 1vs f r eine komplette Liste der Anzeigeparameter Felder von Datentr gergruppen k nnen entweder mit Feldern von physischen Datentr gern und physischen Datentr gersegmenten oder mit Feldern von logischen Datentr gern und logischen Datentr gersegmenten gemischt werden Felder von physischen und logischen Datentr gern k nnen jedoch nicht gemischt werden Der folgende Befehl zeigt beispielsweise eine Ausgabezeile f r jeden 59 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager physischen Datentrager an vgs o pv_name VG PV LV SN Attr VSize VFree PV new_vg 3 al wz n 51 42G 51 37G dev sdc1 new_vg 3 1 wz n 51 42G 51 37G dev sdd1 new_vg 3 1 wz n 51 42G 51 37G dev sdb1 4 8 2 Objektauswahl Dieser Abschnitt liefert eine Reihe an Tabellen die die Informationen die Sie ber die LVM Objekte mit den Befehlen pvs vgs und lvs anzeigen k nnen auflistet Zur Vereinfac
6. e des physischen Datentr gers An den physischen Datentr ger angeh ngte LVM T ags Die Menge an Platz die derzeit auf dem physischen Datentr ger verwendet wird Die UUID des physischen Datentr gers Der Befehl pvs zeigt standardm ig die folgenden Felder an pv_name vg_name pv_fmt pv_attr pv_size pv_free Die Anzeige wird nach pv_name sortiert pvs PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 17 14G 17 146 dev sdc1 new_vg lvm2 a 17 14G 17 09G dev sdd1 new_vg lvm2 a 17 14G 17 136 Durch die Verwendung des Parameters v zusammen mit dem Befehl pvs werden die folgenden Felder zu der Standardanzeige hinzugef gt dev_size pv_uuid pvs v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID dev sdb1 new_vg lvm2 a 17 14G 17 14G 17 14G onFF2w 1fLC ughJ D9eB M7iv 6XqA dqGexyY dev sdc1 new_vg lvm2 a 17 14G 17 096 17 14G Joglch yWSj kuEn IdwM 01S9 XO8M mcpsVe dev sdd1 new_vg lvm2 a 17 14G 17 13G 17 14G yvfvZK Cf31 j75k dECm ORZ3 OdGW tUgkCS Mithilfe des Parameters segments des Befehls pvs k nnen Sie Informationen ber jedes physische Datentr gersegment anzeigen Ein Segment ist eine Gruppe von Extents Eine Segmentanzeige kann n tzlich sein wenn Sie sehen m chten ob Ihr logischer Datentr ger fragmentiert ist 61 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Der Befehl pvs segments zeigt standardm ig die folgenden Felder an pv_na
7. st ungeachtet dessen ob von anderen Knoten auf das Protokoll zugegriffen werden kann Um ein Mirror Protokoll zu erstellen das selbst wiederum gespiegelt ist k nnen Sie den mirrorlog mirrored Parameter angeben Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger aus der Datentr gergruppe bigvg Der logische Datentr ger hat die Bezeichnung twologvol und besitzt einen einzelnen Mirror Der Datentr ger ist 12 MB gro sein Mirror Protokoll wird gespiegelt und jede Protokolldatei wird auf einem separaten Ger t bewahrt lvcreate L 12MB m1 mirrorlog mirrored n twologvol bigvg Logical volume twologvol created Wie auch beim standardm igen Mirror Protokoll ist es m glich die redundanten Mirror Protokolle auf demselben Ger t wie die Mirror Standbeine zu platzieren indem Sie den alloc anywhere Parameter des vgcreate Befehls angeben Dies kann sich nachteilig auf die Leistung auswirken erlaubt Ihnen jedoch das Anlegen eines redundanten Mirror Protokolls selbst wenn Sie nicht ber gen gend zugrunde liegende Ger te verf gen um jedes Protokoll auf einem separaten Ger t zu den Mirror Standbeinen zu platzieren Beim Erstellen eines Mirrors werden die Abschnitte desselben synchronisiert Bei gro en Mirror Komponenten kann der Synchronisationsprozess lange dauern Wenn Sie einen neuen Mirror erstellen der nicht erneuert werden muss k nnen Sie den Parameter nosync verwenden um zu signalisieren dass ein
8. 0 0 dev sdc1 new_vg lvm2 a 17 14G 17 09G dev sdd 0 0 dev sdd1 new_vg lvm2 a 17 14G 17 146 Der vgs Befehl Feldnamen wie er in der Kopfanzeige erscheint und einer Beschreibung des Feldes auf 62 Tabelle 4 2 vgs Anzeigefelder Parameter Kopfzeile lv_count max_lv max_pv pv_count snap_count vg_attr vg_extent_count vg_extent_size vg_fmt vg_free vg_free_count vg_name VG vg_seqno Seq vsize SYS ID VG Tags VG UUID vg_size vg_sysid vg_tags vg_uuid Der vgs Befehl Beschreibung Die Anzahl der logischen Datentrager die die Datentragergruppe enthalt Die maximale Anzahl logischer Datentrager die in der Datentr gergruppe erlaubt sind 0 falls unbegrenzt Die maximale Anzahl physischer Datentrager die in der Datentragergruppe erlaubt sind 0 falls unbegrenzt Die Anzahl der physischen Datentrager die die Datentragergruppe definieren Die Anzahl der Snapshots die die Datentragergruppe enthalt Status der Datentragergruppe w riteable r eadonly resi z eable e x ported p artial und c lustered Die Anzahl der physischen Extents in der Datentragergruppe Die Gr e der physischen Extents in der Datentr gergruppe Das Format der Metadaten der Datentr gergruppe 1vm2 or 1vm1 Die Gr e des verbleibenden freien Platzes in der Datentr gergruppe Anzahl der freien physischen Extents in der Datentr gergruppe Der Name der Datentr gergruppe Die Revisionsnumme
9. 1 1 members id 2 77 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 3 Vergewissern Sie sich dass das cmirror Paket installiert ist 4 Starten Sie den cmirrord Dienst root hexample 01 service cmirrord start Starting cmirrord OK 5 Erstellen Sie den Mirror Erzeugen Sie dazu zun chst die physischen Datentr ger Die folgenden Befehle erzeugen drei physische Datentr ger Zwei der physischen Datentr ger werden als Standbeine des Mirrors verwendet der dritte physische Datentr ger wird das Mirror Protokoll enthalten root doc 07 pvcreate dev xvdb1 Physical volume dev xvdb1 successfully created root doc 07 pvcreate dev xvdb2 Physical volume dev xvdb2 successfully created root doc 07 pvcreate dev xvdc1 Physical volume dev xvdci successfully created 6 Erstellen Sie die Datentr gergruppe Dieses Beispiel erzeugt eine Datentr gergruppe namens vg001 die aus den drei physischen Datentr gern besteht die im vorangegangenen Schritt angelegt wurden root doc 07 vgcreate vg001 dev xvdbi dev xvdb2 dev xvdci Clustered volume group vg001 successfully created Beachten Sie dass die Ausgabe des vgcreate Befehls anzeigt ob die Datentr gergruppe geclustert ist Sie k nnen berpr fen ob eine Datentr gergruppe geclustert ist indem Sie den vgs Befehl ausf hren um die Parameter der Datentr gergruppe einzusehen Ist die Datentr gergruppe geclustert wird der c P
10. 7 Logische Datentr ger auf einzelnen Knoten in einem Cluster aktivieren Falls Sie LVM in einer Cluster Umgebung installiert haben m ssen Sie gelegentlich logische Datentr ger exklusiv auf einem Knoten aktivieren Verwenden Sie den Befehl lvchange aey um einen logischen Datentr ger exklusiv auf einem Knoten zu aktivieren Alternativ k nnen Sie lvchange aly verwenden um logische Datentr ger nur auf dem lokalen Knoten zu aktivieren jedoch nicht ausschlie lich Sie k nnen diese sp ter gleichzeitig auf zus tzlichen Knoten aktivieren 57 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 4 8 Angepasste Berichterstattung fur LVM Mit den Befehlen pvs 1vs und vgs k nnen Sie pr zise und anpassbare Berichte von LVM Objekten erstellen Die von diesen Befehlen erstellten Berichte umfassen eine Ausgabezeile f r jedes Objekt Jede Zeile enth lt eine sortierte Felderliste von Eigenschaften dieses Objekts Es gibt f nf M glichkeiten zur Auswahl der anzuzeigenden Objekte pro physischem Datentr ger pro Datentr gergruppe pro logischem Datentr ger pro physischem Datentr gersegment oder pro logischem Datentr gersegment Der folgende Abschnitt bietet Eine Zusammenfassung der Befehlsparameter die Sie zur Formatkontrolle des erstellten Berichts verwenden k nnen Eine Liste der Felder die Sie f r jedes LVM Objekt ausw hlen k nnen Eine Zusammenfassung der Befehlsparameter mit denen Sie den erstellten Be
11. Befehl trennt einen neuen logischen Datentr ger namens copy vom gespiegelten logischen Datentr ger vg lv ab Der neue logische Datentr ger enth lt zwei Mirror Standbeine bestehend aus den Ger ten dev sdc1 und dev sde1 lvconvert splitmirrors 2 name copy vg lv dev sd ce 1 4 4 3 3 Gespiegelte Datentrager reparieren Sie k nnen den lvconvert repair Befehl verwenden um einen Mirror nach einem Plattenaus fall zu reparieren Dies bringt den Mirror wieder auf einen konsistenten Zustand Der lvconvert repair Befehl ist ein interaktiver Befehl der Sie dazu auffordert anzugeben ob das System versuchen soll jegliche ausgefallenen Gerate zu ersetzen Um die Eingabeaufforderungen zu berspringen und alle ausgefallenen Ger te zu ersetzen geben Sie die y Option auf der Befehlszeile an Um die Eingabeaufforderungen zu berspringen und keine der ausgefallenen Ger te zu ersetzen geben Sie die f Option auf der Befehlszeile an Um die Eingabeaufforderungen zu berspringen und dennoch verschiedene Richtlinien zur Platzierung des Mirror Images und des Mirror Protokolls zu spezifizieren geben Sie den use policies Parameter an um die Richtlinien zum Ger teausfall zu verwenden die von den mirror_log_fault_policy undmirror_device_fault_policy Parametern in der lvm conf Datei festgelegt sind 4 4 3 4 Konfigurationen von gespiegelten Datentr gern ndern Sie k nnen einen logischen Datentr ger mit dem Befehl Lvconvert von ei
12. Bytes und zeichnet auf wo die LVM Metadaten auf dem Ger t gespeichert werden Die LVM Metadaten enthalten die Konfigurationsdetails der LVM Datentragergruppen auf Ihrem System Standardm ig wird ein identisches Exemplar der Metadaten in jedem Bereich der Metadaten auf jedem physischen Datentr ger innerhalb der Datentr gergruppe beibehalten LVM Metadaten sind klein und k nnen als ASCII gespeichert werden Derzeit gestattet LVM die Speicherung von 0 1 oder 2 identischer Kopien seiner Metadaten auf jedem physischen Datentr ger Der Standardwert ist 1 Kopie Wenn Sie die Zahl der Kopien der Metadaten auf dem physischen Datentr ger einmal konfigurieren k nnen Sie sie zu einem sp teren Zeitpunkt nicht mehr ndern Die erste Kopie wird im Anfangsbereich des Ger ts kurz hinter dem Label gespeichert Falls eine zweite Kopie existiert wird diese am Ende des Ger ts platziert Falls Sie aus Versehen den Bereich am Anfang Ihrer Platte berschreiben indem Sie auf eine andere Platte schreiben als beabsichtigt erm glicht Ihnen die zweite Kopie der Metadaten am Ende des Ger ts die Wiederherstellung der Metadaten Informationen zu den LVM Metadaten und dem ndern von Metadaten Parametern 2 1 1 Aufbau eines physischen LVM Datentr gers Datentr gers Das LVM Label befindet sich auf dem zweiten Sektor gefolgt vom Bereich der Metadaten und dem zur Verf gung stehenden Platz auf dem Ger t K Amer U Im Linux Kernel und im weiteren Verl
13. Datei etc lvm cache von jedem Knoten im System gespeichert Nachfolgende Befehle k nnen diese Datei lesen um ein erneutes Scannen zu vermeiden Indem Sie Filter in der Konfigurationsdatei lvm conf einrichten k nnen Sie kontrollieren welche Ger te LVM absucht Die Filter in der Ivm conf Datei bestehen aus einer Reihe einfacher regul rer Ausdr cke die auf die Ger tenamen im dev Verzeichnis anwendet werden um zu entscheiden ob das jeweils gefundene Blockger t akzeptiert oder zur ckgewiesen werden soll Die folgenden Beispiele zeigen die Verwendung von Filtern zur Kontrolle welche Ger te LVM absucht Bitte beachten Sie dass einige dieser Beispiele nicht unbedingt das optimale Verfahren darstellen da die regul ren Ausdr cke frei mit dem kompletten Pfadnamen verglichen werden So entspricht a loop beispielsweise a loop und w rde auf dev solooperation lvol1i zutreffen Der folgende Filter f gt alle entdeckten Ger te hinzu Dies ist das Standardverhalten da es keinen vorkonfigurierten Filter in der Konfigurationsdatei gibt filter a Der folgende Filter entfernt das CD ROM Ger t um Verz gerungen zu vermeiden falls das Laufwerk kein Medium enth lt filter r dev cdrom Der folgende Filter f gt alle loop Gerate hinzu und entfernt andere Blockger te filter a loop r Der folgende Filter f gt alle loop und IDE Ger te hinzu und entfernt alle anderen Blockger te filter
14. Dateien auf den aktiven Datentr gern in der Datentr gergruppe zugreifen und h ngen anschlie end die logischen Datentr ger aus 2 Verwenden Sie den Parameter a n des Befehls vgchange um die Datentr gergruppe als inaktiv zu markieren Dies verhindert jegliche weitere Aktionen in der Datentr gergruppe 3 Verwenden Sie den Befehl vgexport um die Datentr gergruppe zu exportieren Auf diese Weise wird der Zugriff auf sie von dem System aus von dem Sie sie entfernen verhindert Nachdem Sie die Datentr gergruppe exportiert haben erscheint der physische Datentr ger als eine Datentr gergruppe die exportiert wird wenn Sie den Befehl pvscan ausf hren wie im folgenden Beispiel gezeigt root tng3 1 pvscan PV dev sdail is in exported VG myvg 17 15 GB 7 15 GB free PV dev sdc1 is in exported VG myvg 17 15 GB 15 15 GB free PV dev sdd1 is in exported VG myvg 17 15 GB 15 15 GB free Beim n chsten Herunterfahren des Systems k nnen Sie die Platten aus denen die Datentr gergruppe besteht entfernen und an das neue System h ngen 4 Wenn die Platten an das neue System geh ngt werden verwenden Sie den Befehl vgimport um die Datentr gergruppe zu importieren und so den Zugriff auf sie f r das neue System zu erm glichen 5 Aktivieren Sie die Datentr gergruppe mit dem Parameter a y des Befehls vgchange 6 H ngen Sie das Dateisystem ein um es f r die Verwendung freizugeben 4 3 15 Verzeichnis f r eine Datentr ger
15. Hat Enterprise Linux 6 Administration des Logical Volume Manager 132 Stichwortverzeichnis Partitionen mehrere Mehrere Partitionen auf einer Platte Gr e anpassen Gr e eines physischen Datentr gers anpassen 133 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager R S U Uberblick Features neu und verandert Neue und veranderte Features udev Ger temanager Device Mapper Unterst tzung f r den udev Geratemanager udev Regeln udev Integration mit dem Device Mapper umbenennen Datentr gergruppe Datentr gergruppe umbenennen logischer Datentr ger Logische Datentr ger umbenennen V 134 Stichwortverzeichnis 135
16. KB PV 1 PV Status available Allocatable yes but full Cur LV 1 PE Size KByte 4096 Total PE 499 Free PE 0 Allocated PE 499 PV UUID Sd44tK 9IRw SrMC MOkn 76iP iftz OVSen7 Falls der physische Datentr ger noch verwendet wird m ssen Sie die Daten mithilfe des Befehls pvmove auf einen anderen physischen Datentr ger migrieren Verwenden Sie anschlie end den Befehl vgreduce um den physischen Datentr ger zu entfernen Der folgende Befehl entfernt den physischen Datentr ger dev hda1 aus der Datentr gergruppe my_volume_group 37 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager vgreduce my_volume_group dev hda1 4 3 7 Parameter einer Datentr gergruppe ver ndern Der vgchange Befehl wird dazu verwendet um Datentr gergruppen zu aktivieren bzw zu deaktivieren Befehl auch dazu verwenden um mehrere Parameter f r eine vorhandene Datentr gergruppe zu ver ndern Der folgende Befehl ndert die maximale Anzahl an logischen Datentr gern der Datentr gergruppe vg00 auf 128 vgchange 1 128 dev vg00 Werfen Sie einen Blick auf die Handbuchseite von vgchange 8 f r eine Beschreibung der Parameter der Datentr gergruppe die Sie mit dem Befehl vgchange ndern k nnen 4 3 8 Datentr gergruppen aktivieren und deaktivieren Beim Erstellen einer Datentr gergruppe ist diese standardm ig aktiviert Dies bedeutet dass die logischen Datentr ger in dieser Gruppe gelesen und ggf ver ndert werd
17. SN Attr VSize VFree VolGroup00 1 2 wz n 19 886 0 testvg1 1 1 0 wz nc 46 00G 8 00M 4 3 3 Physische Datentr ger zu einer Datentr gergruppe hinzuf gen Um zus tzliche physische Datentr ger zu einer bestehenden Datentr gergruppe hinzuzuf gen verwenden Sie den Befehl vgextend Der Befehl vgextend erh ht die Kapazit t einer Datentr gergruppe indem eine oder mehrere freie physische Datentr ger hinzugef gt werden Der folgende Befehl f gt den physischen Datentr ger dev sdf1 zur Datentr gergruppe vg1 hinzu 35 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager vgextend vg1 dev sdfi1 4 3 4 Datentr gergruppen anzeigen Es gibt zwei Befehle mit denen Sie die Eigenschaften von LVM Datentragergruppen anzeigen k nnen vgs und vgdisplay Der Befehl vgscan zeigt auch die Datentr gergruppen an obwohl sein prim rer Zweck das Absuchen aller Platten nach Datentr gergruppen und das Neuerstellen der LVM Cache Datei ist Werfen Sie einen f r weitere Informationen zum Befehl vgscan Der Befehl vgs liefert Informationen zu Datentr gergruppen in einer konfigurierbaren Form wobei eine Zeile pro Datentr gergruppe angezeigt wird Der vgs Befehl bietet ein hohes Ma an Formatkontrolle Ausgabe Der Befehl vgdisplay zeigt die Eigenschaften einer Datentr gergruppe wie Gr e Extents Anzahl der physischen Datentr ger etc in einem festen Format an Das folgende Beispiel zeigt die Ausgabe des vgdispla
18. Sie Informationen zu einem ausgefallenen Datentr ger der andernfalls nicht in der Ausgabe erscheinen w rde anzeigen Dieser Parameter erm glicht einige Operationen auch wenn die Metadaten intern nicht vollst ndig konsistent sind Wenn beispielsweise eines der Ger te aus dem die Datentr gergruppe vg besteht ausfiele k nnte der Befehl vgs die folgende Ausgabe produzieren root link 07 tmp vgs o devices Volume group vg not found Wenn Sie die Option P des Befehls vgs angeben kann die Datentragergruppe zwar nach wie vor nicht verwendet werden Sie erhalten jedoch mehr Informationen Uber das ausgefallene Ger t root link 07 tmp vgs P o devices Partial mode Incomplete volume groups will be activated read only VG PV LV SN Attr VSize VFree Devices vg 9 2 rz pn 2 11T 2 07T unknown device 0 vg 9 2 rz pn 2 11T 2 07T unknown device 5120 dev sda1 0 In diesem Beispiel f hrte der Ausfall des Ger ts sowohl zu einem Ausfall eines linearen als auch eines logischen Striped Datentr gers in der Datentragergruppe Der Befehl 1vs ohne die Option P zeigt die folgende Ausgabe 80 Kapitel 6 Suche und Bereinigung von LVM Fehlern root link 07 tmp lvs a o devices Volume group vg not found Mithilfe der Option P werden logische Datentrager angezeigt die ausgefallen sind root link 07 tmp lvs P a o devices Partial mode Incomplete volume groups will be activated read only LV VG Attr LSize Ori
19. an Der folgende Befehl zeigt die Attribute von 1vol2 in vg00 an Falls logische Snapshot Datentr ger f r diesen originalen logischen Datentr ger erstellt wurden zeigt dieser Befehl auch eine Liste aller 51 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager logischen Snapshot Datentrager und ihren Status aktiv oder inaktiv an lvdisplay v dev vg00 1vol2 Der Befehl lvscan sucht das System nach allen logischen Datentr gern ab und listet diese auf wie in folgendem Beispiel lvscan ACTIVE dev vg0 gfslv 1 46 GB inherit 4 4 12 Logische Datentr ger vergr ern Verwenden Sie den Befehl Lvextend um die Gr e eines logischen Datentr gers zu erweitern Bei der Vergr erung des logischen Datentr gers k nnen Sie angeben um wie viel Sie den Datentr ger erweitern m chten oder wie gro dieser nach der Erweiterung sein soll Der folgende Befehl vergr ert den logischen Datentr ger dev myvg homevol auf 12 Gigabytes lvextend L12G dev myvg homevol lvextend extending logical volume dev myvg homevol to 12 GB lvextend doing automatic backup of volume group myvg lvextend logical volume dev myvg homevol successfully extended Der folgende Befehl f gt ein zus tzliches Gigabyte zum logischen Datentr ger dev myvg homevol hinzu lvextend L 1G dev myvg homevol lvextend extending logical volume dev myvg homevol to 13 GB lvextend doing automatic backup of volume
20. are known not to be accessed during activation need not be pinned into memory Each string listed in this setting is compared against HtH t Die LVM Konfigurationsdateie each line in proc self maps and the pages corresponding to any lines that match are not pinned On some systems locale archive was found to make up over 80 of the memory used by the process mlock_filter locale locale archive gconv gconv modules cache Set to 1 to revert to the default behaviour prior to version 2 02 62 which used mlockall to pin the whole process s memory while activating devices use_mlockall 0 Monitoring is enabled by default when activating logical volumes Set to to disable monitoring or use the ignoremonitoring option monitoring 1 When pvmove or lvconvert must wait for the kernel to finish synchronising or merging data they check and report progress at intervals of this number of seconds The default is 15 seconds If this is set to and there is only one thing to wait for there are no progress reports but the process is awoken immediately the operation is complete polling_interval 15 HHHHHHHHHHHHHHHHHHHH Advanced section HHHHHHHHHHHHHHHHHHHH Metadata settings metadata HHHHHHHHHH FH pts FHHrH Default number of copies of metadata to hold on each PV 1 or 2 You might want to override it from the command line with 0 wh
21. den physischen Datentr ger wiederherstellen Falls das was die Metadaten berschrieben hat ber den Bereich der Metadaten hinaus ging sind davon ggf Daten auf dem Datentr ger betroffen Mithilfe des Befehls fsck k nnen Sie diese Daten ggf wiederherstellen 6 5 Ersetzen eines fehlenden physischen Datentr gers Falls ein physischer Datentr ger ausf llt oder aus anderen Gr nden ersetzt werden muss k nnen Sie einen neuen physischen Datentr ger kennzeichnen um den ausgefallenen Datentr ger in der existierenden Datentr gergruppe zu ersetzen Hierf r k nnen Sie die folgende Vorgehensweise befolgen wie bei der Wiederherstellung von Metadaten eines physischen Datentr gers wie unter Parametern partial und verbose des Befehls vgdisplay k nnen Sie die UUIDs und Gr en von jedem beliebigen physischen Datentr ger der nicht mehr existiert anzeigen Falls Sie einen anderen physischen Datentr ger der gleichen Gr e ersetzen m chten k nnen Sie den Befehl pvcreate mit den Parametern restorefile und uuid verwenden um ein neues Ger t mit derselben UUID wie die des fehlenden physischen Datentr gers zu initialisieren Sie k nnen dann den Befehl vgefgrestore verwenden um die Metadaten der Datentr gergruppe wiederherzustellen 6 6 Entfernen von verlorenen physischen Datentr gern aus einer Datentr gergruppe Falls Sie einen physischen Datentr ger verlieren k nnen Sie die verbleibenden physischen Datentr ger in der Dat
22. die Unterst tzung f r Snapshots gespiegelter Datentr ger Behebt 694618 Dokumentiert die Unterst tzung f r Snapshots von exklusiv aktivierten Datentr gern Behebt 682648 Dokumentiert dass ein Mirror Standbein verschoben werden kann wenn das Mirror Standbein neu zugewiesen wurde Behebt 661530 Aktualisiert die Beispiel c Luster conf Datei um aktuelle Features widerzuspiegeln Behebt 642400 F gt eine Anmerkung ber die Cluster Protokollverwaltung durch den Cluster Knoten mit der niedrigsten Cluster ID hinzu Behebt 663462 Entfernt veraltete Hinweise auf den Xen Virtual Machine Monitor 127 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Version 1 0 1 Wed Nov 10 2010 Steven Levine Erste Release f r Red Hat Enterprise Linux 6 Stichwortverzeichnis Symbole A Backup Stichwortverzeichnis Cache Datei Datentragergruppe Administration allgemein Administration von Datentragergruppen aktivieren Datentragergrupp i ivi Deaktivieren von Datentragergruppen Datentragergruppen aktivieren und deaktivieren 129 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager E F Features neu und ver ndert Neue und ver nderte Features Feedback Kontaktinformationen f r dieses Handbuch Wir freuen uns auf Ihr Feedback Filter LVM Ger te Scans mit Filtern kontrollieren G 130 Stichwortverzeichnis Minor Persistente Geratenummern 131 Red
23. die folgenden Optionen die udev Integration unterst tzen noudevrules wie auch beim dmsetup Befehl deaktiviert dies die udev Regeln noudevsync wie auch beim dmsetup Befehl deaktiviert dies die udev Synchronisation Die 1vm conf Datei umfasst die folgenden Optionen die udev Integration unterst tzen udev_rules aktiviert deaktiviert udev_rules f r alle LVM2 Befehle bergreifend udev_sync aktiviert deaktiviert udev Synchronisation f r alle LVM Befehle bergreifend Weitere Informationen ber die 1vm conf Dateioptionen finden Sie in den Kommentaren der lvm conf Datei Die LVM Konfigurationsdateien Die LVM Konfigurationsdateien LVM unterst tzt mehrere Konfigurationsdateien W hrend des Systemstarts wird die Konfigurationsdatei lvm conf aus dem Verzeichnis geladen das durch die Systemvariable LVM_SYSTEM_DIR spezifiziert wird und die standardm ig auf etc 1vm gesetzt ist In der Datei lvm conf k nnen zus tzliche Konfigurationsdateien angegeben werden die geladen werden sollen Einstellungen in nachfolgenden Dateien berschreiben Einstellungen von zuvor geladenen Dateien Um die Einstellungen anzuzeigen die nach Laden aller Konfigurations dateien verwendet werden f hren Sie den Befehl lvm dumpconfig aus F r Informationen zum Laden zus tzlicher Konfigurationsdateien werfen Sie einen Blick auf B 1 Die LVM Konfigurationsdateien Die folgenden Dateien werden zur Konfiguration von LVM verwendet letc lvm
24. dmsetup deps Befehl Der dmsetup deps device Befehl liefert eine Liste mit Major Minor Paaren f r Ger te die von der Mapping Tabelle des spezifizierten Ger ts referenziert werden Wenn Sie keinen Ger tenamen angeben werden Informationen f r alle derzeit konfigurierten Device Mapper Ger te ausgegeben 103 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Das folgende Beispiel zeigt den Befehl um die Abhangigkeiten fur alle derzeit konfigurierten Device Mapper Gerate anzuzeigen root ask 07 dmsetup deps testgfsvg testgfslv3 1 dependencies 8 16 testgfsvg testgfslv2 1 dependencies 8 16 testgfsvg testgfslvi 1 dependencies 8 16 VolGroup00 LogVol01 1 dependencies 8 2 VolGroup00 LogVol00 1 dependencies 8 2 Das folgende Beispiel zeigt den Befehl um die Abh ngigkeiten nur f r das Ger t lock_stress grant 02 1722 anzuzeigen root grant 01 dmsetup deps lock_stress grant 02 1722 3 dependencies 253 33 253 32 253 31 A 3 Device Mapper Unterst tzung f r den udev Ger temanager Die haupts chliche Aufgabe des udev Ger temanagers besteht darin einen dynamischen Weg zum Erzeugen von Knoten im dev Verzeichnis bereitzustellen Das Erzeugen dieser Knoten wird durch die Anwendung von udev Regeln im Userspace geleitet Diese Regeln werden auf udev Ereignisse angewendet die direkt vom Kernel gesendet werden als Reaktion auf das Hinzuf gen Entfernen oder ndern be
25. ein Exemplar der Metadaten Die zentralen Metadaten werden in ASCII gespeichert Ein Metadatenbereich ist ein zirkul rer Puffer Neue Metadaten werden an die alten Metadaten angeh ngt und dann der Zeiger zum Anfangsbereich aktualisiert Sie k nnen die Gr e des Metadatenbereichs mit der Option metadatasize des Befehls pvcreate angeben Die Standardgr e ist zu klein f r Datentr gergruppen mit vielen logischen oder physischen Datentr gern D 1 Das Label f r physische Datentr ger Standardm ig platziert der Befehl pvcreate das Label des physischen Datentr gers innerhalb des zweiten 512 Byte Sektors Dieses Label kann optional in irgendeinem der ersten vier Sektoren platziert werden da die LVM Tools die das System nach einem Label f r einen physischen Datentr ger absuchen die ersten vier Sektoren berpr fen Das Label des physischen Datentr gers beginnt mit dem String LABELONE Das Label des physischen Datentr gers beinhaltet Die UUID des physischen Datentr gers Die Gr e der Blockger te in Bytes NULL terminierte Liste von Orten der Datenbereiche NULL terminierte Listen von Orten der Datenbereiche Die Positionen der Metadaten werden in Abstand und Gr e in Bytes gespeichert Das Label bietet Platz f r rund 15 Positionen aber die LVM Tools nutzen derzeit drei einen einzelnen Datenbereich und zwei Metadatenbereiche D 2 Inhalte der Metadaten Die Metadaten der Datentr gergruppe enthalten Inform
26. ein Ger t Diese Tabelle enth lt vier lineare Ziele 35258368 linear 8 48 65920 35258368 35258368 linear 8 32 65920 70516736 17694720 linear 8 16 17694976 88211456 17694720 linear 8 16 256 Die ersten zwei Parameter jeder Zeile stellen den Startblock und die L nge des Segments dar Das n chste Schl sselwort ist das Mapping Ziel was in allen F llen unseren Beispiels linear ist Der Rest der Zeile besteht aus den Parametern f r ein linear Ziel 89 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Die folgenden Unterabschnitte beschreiben das Format der folgenden Mappings linear striped mirror snapshot und snapshot origin error zero multipath crypt A 1 1 Das linear Mapping Ziel Ein lineares Mapping Ziel weist einem anderen Blockgerat einen zusammenh ngenden Bereich von Bl cken zu Das Format eines linearen Ziels sieht folgenderma en aus start length linear device offset start Startblock im virtuellen Ger t length L nge dieses Segments device Blockger t referenziert anhand des Ger tenamens im Dateisystem oder anhand der Major und Minor Nummern im Format major minor offset Start Offset des Mappings auf dem Ger t Das folgende Beispiel zeigt ein lineares Ziel mit dem Startblock O im virtuellen Ger t einer Segmentl nge von 1638400 einem Major Minor Nummernpaar von 8 2 und einem Start Offset f r das Ger t von 41146992 16384000 linear 8 2 41156992 Das
27. folgenden Quellen berblick ber das Hochverf gbarkeits Add On Liefert einen umfassenden berblick ber das Hochverf gbarkeits Add On Cluster Administration Liefert Informationen zur Installation Konfiguration und Verwaltung des Red Hat Hochverf gbarkeits Add Ons Global File System Konfiguration und Administration Liefert Informationen zur Installation Konfiguration und Wartung des Red Hat GFS2 Red Hat Global File System 2 das Teil des Resilient Storage Add On ist DM Multipath Liefert Informationen zur Verwendung des Device Mapper Multipath Features von Red Hat Enterprise Linux 6 Lastverteilungs Administration Liefert Informationen zur Konfiguration von Hochleistungssystemen und diensten mit dem Red Hat Lastverteilungs Add On einer Gruppe integrierter Software Komponenten die Linux Virtual Server LVS bereitstellen um IP Lasten ber eine Gruppe realer Server zu verteilen Einf hrung Release Notes Liefert Informationen ber die jeweils aktuelle Release der Red Hat Produkte Dokumentation zum Hochverf gbarkeits Add On und andere Red Hat Dokumente stehen als HTML PDF und RPM Versionen auf der Red Hat Enterprise Linux Dokumentations CD sowie online unter 5 Wir freuen uns auf Ihr Feedback Falls Sie einen Fehler in diesem Handbuch finden oder eine Idee haben wie dieses verbessert werden k nnte freuen wir uns ber Ihr Feedback Bitte reichen Sie einen Fehlerbericht in B
28. ger anpassen 50 4 4 8 Parameter einer logischen Datentr gergruppe ndern 50 4 4 9 Logische Datentr ger umbenennen 51 4 4 10 Logische Datentr ger entfernen 51 4 4 11 Logische Datentr ger anzeigen 51 4 4 12 Logische Datentr ger vergr ern 52 4 4 12 1 Striped Datentr ger vergr ern 52 4 4 12 2 Erweitern eines logischen Datentr gers mit der cling Z uweisungsrichtlinie 54 4 4 13 Logische Datentr ger verkleinern 55 4 5 LVM Ger te Scans mit Filtern kontrollieren 56 4 6 Online Datenumzug 57 4 7 Logische Datentr ger auf einzelnen Knoten in einem Cluster aktivieren 57 4 8 Angepasste Berichterstattung f r LVM 58 4 8 1 Formatkontrolle 58 4 8 2 Objektauswahl 60 Der pvs Befehl 232 2 2 Bee ni Bi md lila 60 Der vgs Befehl sicot 22 a a Re e dal Zi 62 Der Ivs Befehl une ee a ei a Pa 64 4 8 3 LVM Berichte sortieren 67 4 8 4 Einheiten angeben 68 Kapitel 5 Konfigurationsbeispiele f r LVM 0 00 ccc eects 70 5 1 Erstellen eines logischen LVM Datentr gers auf drei Platten 70 5 1 1 Erstellen der physischen Datentr ger 70 5 1 2 Erstellen der Datentr gergruppe 70 5 1 3 Erstellen des logischen Datentr gers 70 5 1 4 Erstellen des Dateisystems 70 5 2 Erstellen eines logischen Striped Datentr gers 71 5 2 1 Erstellen der physischen Datentrager 71 5 2 2 Erstellen der Datentragergruppe 71 ARATTCT OES OIA nTa Inhaltsverzeichnis 5 2 3 Erstellen des logischen Datentragers 5 2 4 Erstellen des Da
29. ger hinzu Der folgende Befehl erstellt eine Datentr gergruppe mit dem Namen vg1 welche die physischen Datentr ger dev sdd1 und dev sde1 beinhaltet vgcreate vgi dev sddi1 dev sdei Werden physische Datentr ger f r das Erstellen einer Datentr gergruppe verwendet wird der Plattenplatz standardm ig in 4 MB gro e Extents aufgeteilt Diese Extents repr sentieren die minimale Gr e um die ein logischer Datentr ger vergr ert bzw verkleinert werden kann Eine gro e Anzahl an Extents hat keine Auswirkungen auf l O Leistung des logischen Datentr gers Mithilfe der s Option des vgcreate Befehls k nnen Sie die Extent Gr e angeben falls der Standardwert nicht passt Sie k nnen die Anzahl der physischen oder logischen Datentr ger die die Datentr gergruppe umfassen kann einschr nken indem Sie die Parameter p und 1 des vgcreate Befehls verwenden Standardm ig weist eine Datentr gergruppe physische Extents nach selbstverst ndlichen Regeln zu z B keine parallelen Stripes auf demselben physischen Datentr ger Dies ist die normal Zuweisungsrichtlinie Sie k nnen den Parameter alloc des vgcreate Befehls verwenden um die Zuweisungsrichtlinien auf contiguous anywhere oder cling zu setzen Die contiguous Richtlinie erfordert dass neue Extents neben existierenden Extents liegen Falls gen gend freie Extents vorhanden sind um einer Zuweisungsanfrage zu entsprechen die normal Zuweisungsrichtlinie diese jedoch ni
30. ger und ihrem Status aktiv oder inaktiv enth lt Das folgende Beispiel zeigt den Status des logischen Datentr gers dev new_vg 1vo16 f r den der Snapshot Datentr ger dev new_vg newvgsnap erstellt wurde 48 Kapitel 4 LVM Administration mit CLI Befehlen lvdisplay dev new_vg 1vol0 Logical volume LV Name dev new_vg lvol0 VG Name new_vg LV UUID LBy1Tz sr23 0jsI LT03 nHLC y8Xw EhC178 LV Write Access read write LV snapshot status source of dev new_vg newvgsnapi active LV Status available open 0 LV Size 52 00 MB Current LE 13 Segments 1 Allocation inherit Read ahead sectors 0 Block device 253 2 Der Befehl 1vs zeigt standardm ig den Ursprungsdatentrager und den aktuellen Prozentsatz des Snapshot Datentr gers und wird f r jeden Snapshot Datentr ger benutzt Das folgende Beispiel zeigt die standardm ige Ausgabe des Befehls 1vs f r ein System dass den logischen Datentr ger dev new_vg 1vol0 umfasst f r den der Snapshot Datentr ger dev new_vg newvgsnap erstellt wurde lvs LV VG Attr LSize Origin Snap Move Log Copy 1vo10 new_vg owi a 52 00M newvgsnap1 new_vg swi a 8 00M 1vol 0 20 K U Da sich der Snapshot vergr ert wenn sich der urspr ngliche Datentr ger ndert ist es wichtig den Prozentsatz des Snapshot Datentr gers regelm ig mit dem Befehl Lvs zu berwachen um sicherzustellen dass er sich nicht auff llt Ein Snapshot der 100 voll ist ist komplett verloren da Schrei
31. group myvg lvextend logical volume dev myvg homevol successfully extended Wie beim Befehl lvcreate k nnen Sie mithilfe des Parameters 1 des Befehls Lvextend die Anzahl der Extents angeben um die der logische Datentr ger vergr ert werden soll Sie k nnen diesen Parameter auch dazu verwenden um einen Prozentsatz der Datentr gergruppe oder einen Prozentsatz des verbleibenden freien Platzes in der Datentr gergruppe anzugeben Der folgende Befehl erweitert den logischen Datentr ger mit der Bezeichnung testlv so dass der gesamte nicht zugewiesene Platz in der Datentr gergruppe myvg aufgef llt wird root tng3 1 lvextend 1 100 FREE dev myvg testlv Extending logical volume testlv to 68 59 GB Logical volume testlv successfully resized Nach der Erweiterung des logischen Datentr gers m ssen Sie die Gr e des dazugeh rigen Dateisystems so vergr ern dass dieses bereinstimmt Standardm ig vergr ern die meisten Tools zur Einteilung der Gr e eines Dateisystems dieses so dass es mit der Gr e des zugrunde liegenden logischen Datentr gers bereinstimmt so dass Sie sich nicht darum k mmern m ssen dieselbe Gr e f r jeden der beiden Befehle anzugeben 4 4 12 1 Striped Datentr ger vergr ern Um die Gr e eines logischen Striped Datentr gers zu erh hen muss genug freier Platz auf dem zugrunde liegenden physischen Datentr ger vorhanden sein aus dem die Datentr gergruppe besteht um den Stripe z
32. k nnen Datentragergruppen in einer Cluster Umgebung mithilfe des Befehls vgcreate erstellen genau wie Sie diese auch auf einem einzelnen Knoten erstellen Standardm ig sind logische Datentr ger die mit CLVM auf gemeinsam verwendetem Speicher erstellt wurden f r alle Systeme sichtbar die Zugriff auf diesen gemeinsam verwendeten Speicher haben Es ist jedoch m glich mithilfe der c n Option des vgcreate Befehls Datentr gergruppen zu erstellen die nur f r einen Knoten im Cluster sichtbar sind Wird der folgende Befehl in einer Cluster Umgebung ausgef hrt erstellt er eine Datentr gergruppe die lokal ist f r den Knoten auf dem der Befehl ausgef hrt wurde Der Befehl erstellt einen lokalen Datentr ger namens vg1 der die physischen Datentr ger dev sdd1 und dev sde1 enth lt vgcreate c n vg1 dev sdd1 dev sde1 Mithilfe der c Option des vgchange Befehls k nnen Sie ndern ob eine vorhandene Datentragergruppe lokal oder geclustert ist wie in Abschnitt 4 3 7 Parameter einer Datentragergruppe Mithilfe des vgs Befehls k nnen Sie berpr fen ob eine vorhandene Datentr gergruppe geclustert ist ist der Datentr ger geclustert wird der c Parameter angezeigt Der folgende Befehl zeigt die Parameter der Datentr gergruppen VolGroup00 und testvg1 an In diesem Beispiel ist VolGroup0 nicht geclustert wohingegen testvg1 geclustert ist wie der c Parameter unter der Attr berschrift anzeigt root doc 07 vgs VG PV LV
33. lvm conf Zentrale Konfigurationsdatei die von den Tools gelesen wird etc lvm lvm_host tag conf F r jeden Host T ag wird eine extra Konfigurationsdatei gelesen falls vorhanden lvm_hosttag conf Falls diese Datei neue Tags definiert dann werden weitere Konfigurationsdateien die eingelesen werden sollen an die Liste der Tiles angehangt Werfen Zus tzlich zu den LVM Konfigurationsdateien umfasst ein System auf dem LVM l uft die folgenden Dateien die Auswirkungen auf die Einstellung des LVM Systems haben letc lvm cache Ger tenamens Filter Cache Datei konfigurierbar letc lvm backup Verzeichnis f r Backups f r automatische Datentragergruppen Metadaten konfigurierbar letc lvmiarchive Verzeichnis fiir Archive fur automatische Datentragergruppen Metadaten konfigurierbar in Bezug auf Verzeichnispfad und Tiefe des Archivverlaufs Ivarllocklivm In einer Einzel Host Konfiguration verhindern Lock Dateien dass Tools die parallel laufen Metadaten korrumpieren In einem Cluster wird clusterweites DLM verwendet B 2 Beispiel einer Ivm conf Datei Nachfolgend finden Sie ein Beispiel f r eine Lvm conf Konfigurationsdatei Ihre Konfigurationsdatei 109 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager kann sich von der gezeigten leicht unterscheiden 110 This is an example configuration file for the LVM2 system It contains the default settings that would be used if there was no etc l
34. n 406 97G 135 66G Zu diesem Zeitpunkt k nnen Sie den logischen Striped Datentrager nicht auf die komplette Gr e der Datentr gergruppe ausweiten da zwei zugrunde liegende Ger te ben tigt werden um die Daten zu verteilen lvextend vg stripe1 L 4066 Using stripesize of last segment 64 00 KB Extending logical volume stripe1 to 406 00 GB Insufficient suitable allocatable extents for logical volume stripe1 34480 more required F gen Sie einen weiteren physischen Datentr ger hinzu um den logischen Striped Datentrager zu vergr ern und erweitern anschlie end den logischen Datentr ger Nachdem wir in diesem Beispiel zwei physische Datentr ger zu der Datentr gergruppe hinzugef gt haben k nnen wir den logischen Datentr ger auf die gesamte Gr e der Datentr gergruppe ausweiten ol 0 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager vgextend vg dev sdd1 Volume group vg successfully extended vgs VG PV LV SN Attr vsize VFree vg 4 1 0 wz n 542 62G 271 31G lvextend vg stripel L 5426 Using stripesize of last segment 64 00 KB Extending logical volume stripei to 542 00 GB Logical volume stripel successfully resized Falls Sie nicht gen gend zugrunde liegende physische Ger te besitzen um den logischen Striped Datentr ger zu erweitern kann der Datentr ger trotzdem erweitert werden falls es keine Rolle spielt dass die Erweiterung nicht verteilt striped wird Beim Hinzuf gen
35. place the log device temporarily on same physical volume as one of the mirror images This policy is not recommended for mirror devices since it would break the redundant nature of the mirror This policy acts like remove if no suitable device and space can be allocated for the replacement mirror_log_fault_policy allocate mirror_image_fault_policy remove HHHHHHHHHHHHHHH snapshot_autoextend_threshold and snapshot_autoextend_percent define how to handle automatic snapshot extension The former defines when the snapshot should be extended when its space usage exceeds this many percent The latter defines how much extra space should be allocated for the snapshot in percent of its current size For example if you set snapshot_autoextend_threshold to 70 and snapshot_autoextend_percent to 20 whenever a snapshot exceeds 70 usage it will be extended by another 20 For a 1G snapshot using up 700M will trigger a resize to 1 2G When the usage exceeds 840M the snapshot will be extended to 1 44G and so on Setting snapshot_autoextend_threshold to 100 disables automatic extensions The minimum value is 50 A setting below 50 will be treated as 50 snapshot_autoextend_threshold 100 snapshot_autoextend_percent 20 Ht t While activating devices I O to devices being re configured is suspended and as a precaution against deadlocks LVM2 needs to pin any memory it is using so it is not paged out Groups of pages that
36. sdii dev sdi2 VG VG VG VG VG VG VG VG VG VG VG VG VG VG VG VG vg vg vg vg vg vg vg vg vg vg vg vg vg vg vg vg lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 lvm2 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 83 GB 67 10 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB 67 83 GB free 67 83 GB 67 83 GB free 67 83 GB 67 83 GB free 603 93 GB 603 93 GB free 603 93 GB 603 93 GB free SS SS SS SS Di I SS I I I SS Total 16 2 11 TB in use 16 2 11 TB in no VG 0 0 Konvertieren Sie den linearen Datentr ger zur ck in seinen originalen gespiegelten Zustand root link 08 lvconvert m 1 dev vg groupfs dev sdii1 dev sdb1 dev sdci Logical volume mirror converted Mithilfe des Befehls Lvs k nnen Sie verifizieren dass der Mirror wiederhergestellt wurde root link 08 lvs a o devices LV Devices groupfs groupfs_mimage_0 0 groupfs_mimage_1 0 groupfs_mimage_0 vg dev sdb1 0 groupfs_mimage_1 vg dev sdi1 groupfs_mlog dev sdc1 0 VG vg vg Attr LSize Origin Snap Move Log Copy mwi a 752 00M groupfs_mlog 68 62 iwi ao 752 00M iwi ao 752 00M lwi ao 4 00M 6 4 Wiederherstellen von Metada
37. verwendetem Speicher erzeugen stellen Sie sicher dass alle Knoten im Cluster Zugriff auf die physischen Datentr ger haben aus denen sich die Datentr gergruppe zusammensetzt Asymmetrische Cluster Konfigurationen bei denen einige Knoten Zugriff auf den Speicher haben und andere nicht werden nicht unterst tzt 15 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Red Hat cluster nodes LVM2 LVM2 LVM2 LVM2 LVM2 civmd distributes LVM Metadata Metadata Metadata Metadata Metadata metadata updates ina cluster Logical Volumes presented Shared Storage to each cluster node nr Logical Volumes Abbildung 1 2 CLVM berblick K Amer U CLVM erfordert nderungen an der 1vm conf Datei zur clusterweiten Sperrung Sie finden Informationen ber die Konfiguration der 1vm conf Datei zur Unterst tzung von Cluster Sperrung in der Lvm conf Datei selbst Informationen ber dielvm conf Datei finden Sie in 1 5 Dokument berblick Der Rest dieses Dokuments gliedert sich in die folgenden Kapitel Schritte zur Konfiguration von logischen LVM Datentragern unabh ngig davon ob Sie die Kommandozeilenbefehle CLI f r LVM oder das Graphical User Interface GUI f r LVM verwenden zusammen die Sie mit den LVM CLI Befehlen zur Erstellung und Wartung von logischen Datentr gern verwenden k nnen 16 Kapitel 1 Der LVM Logical Volume Manager Datentragergruppe und beinhaltet ein Beispielexemplar von Metada
38. vgreduce myvg dev sdb1 Removed dev sdb1 from volume group myvg root tng3 1 pvs PV VG Fmt Attr PSize PFree dev sdal myvg lvm2 a 17 15G 7 156 dev sdb1 lvm2 17 15G 17 15G dev sdc1 myvg lvm2 a 17 15G 12 15G dev sdd1 myvg lvm2 a 17 15G 2 156 Die Platte kann nun physisch entfernt oder anderen Benutzern zugewiesen werden 75 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 5 4 2 Extents auf eine neue Platte verschieben In diesem Beispiel wird der logische Datentrager unter den drei physischen Datentragern in der Datentragergruppe myvg wie folgt verteilt root tng3 1 pvs o pv_used PV VG Fmt Attr PSize PFree Used dev sdai myvg lvm2 a 17 15G 7 15G 10 00G dev sdb1 myvg lvm2 a 17 156 15 15G 2 006 dev sdc1 myvg lvm2 a 17 15G 15 15G 2 00G Die Extents von dev sdb1 sollen auf ein neues Ger t dev sddi verschoben werden 5 4 2 1 Erstellen des neuen physischen Datentr gers Erstellen Sie einen neuen physischen Datentr ger aus dev sdd1 root tng3 1 pvcreate dev sdd1 Physical volume dev sdd1 successfully created 5 4 2 2 Hinzuf gen des neuen physischen Datentr gers zu der Datentr gergruppe F gen Sie dev sdd1 zur vorhandenen Datentr gergruppe myvg hinzu root tng3 1 vgextend myvg dev sddi Volume group myvg successfully extended root tng3 1 pvs o pv_used PV VG Fmt Attr PSize PFree Used dev sdai myvg lvm2 a 17 15G 7 15G 10 00G dev sdb1 myvg lvm2 a 17 15G 1
39. zugrunde liegende physische Speichereinheit eines logischen LVM Datentragers ist ein Blockger t wie z B eine Partition oder eine gesamte Platte Dieses Ger t wird als ein physischer Datentr ger kurz PV f r physical volume initialisiert Um einen logischen LVM Datentr ger zu erstellen werden die physischen Datentr ger in einer Datentr gergruppe kurz VG f r volume group kombiniert Dies erstellt einen Pool aus Plattenplatz aus dem logische LVM Datentr ger kurz LV f r logical volume zugewiesen werden k nnen Dieser Prozess entspricht der Vorgehensweise beim Partitionieren von Festplatten Ein logischer Datentr ger wird von Dateisystemen und Applikationen wie z B Datenbanken verwendet logischen LVM Datentr gers Logical Logical Volume Volume Volume Group Imrereenereeeen 8S 8 Physical Physical Physical Volume Volume Volume Abbildung 1 1 Komponenten von logischen LVM Datentr gern Komponenten eines logischen LVM Datentr gers 1 4 Der Clustered Logical Volume Manager CLVM Der Clustered Logical Volume Manager CLVM ist eine Reihe von Cluster Erweiterungen f r LVM Diese Erweiterungen erm glichen einem Computer Cluster die Verwaltung von gemeinsam genutzten Speicher z B auf einem SAN unter Verwendung von LVM CLVM ist Teil des Resilient Storage Add On Ob Sie CLVM einsetzen sollten h ngt von Ihren Systemanforderungen ab Erfordert nur ein Knoten Ihres Systems Zugriff auf den Spei
40. zur Folge dass Hostnamen innerhalb der Metadaten der Datentr gergruppe gespeichert werden 122 Metadaten einer LVM Datentragergruppe Metadaten einer LVM Datentragergruppe Die Konfigurationsdetails einer Datentr gergruppe werden als Metadaten bezeichnet Standardm ig wird ein identisches Exemplar der Metadaten in jedem Metadatenbereich auf jedem physischen Datentr ger innerhalb der Datentr gergruppe bewahrt LVM Metadaten sind klein und k nnen als ASCII gespeichert werden Falls eine Datentr gergruppe viele physische Datentr ger besitzt ist das Vorliegen mehrerer Exemplare der Metadaten ineffizient Mit der Option metadatacopies des Befehls pvcreate ist es m glich einen physischen Datentr ger ohne eine einzige Kopie der Metadaten zu erstellen Sobald Sie die Anzahl der Kopien der Metadaten die der physische Datentr ger enthalten wird ausgew hlt haben k nnen Sie sp ter nicht mehr ndern Die Auswahl von 0 Kopien kann bei Konfigurations nderungen eine schnellere Aktualisierung bedeuten Beachten Sie jedoch dass jede Datentr gergruppe zu jedem Zeitpunkt mindestens einen physischen Datentr ger mit einem Metadatenbereich besitzen muss es sei denn Sie verwenden die erweiterten Konfigurationseinstellungen die Ihnen das Speichern von Metadaten der Datentr gergruppe auf einem Dateisystem erm glicht Falls Sie beabsichtigen die Datentr gergruppe in der Zukunft aufzuteilen ben tigt jede Datentr gergruppe mindestens
41. 0 heraus erstellt Das erste Standbein des Mirrors befindet sich auf den Extents 0 bis 499 auf dem Ger t 45 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager dev sdai das zweite Standbein des Mirrors befindet sich auf den Extents 0 bis 499 auf dem Ger t dev sdb1 und die Protokolldatei des Mirrors f ngt auf Extent O des Ger ts dev sdc1 an Letztere sind 1 MB Extents Falls irgendwelche der angegebenen Extents bereits zugewiesen wurden werden sie ignoriert lvcreate L 500M m1 n mirrorlv vgO dev sda1 0 499 dev sdb1 0 499 dev sdc1 0 K Amer U Ab der Red Hat Enterprise Linux 6 1 Release k nnen Sie RAIDO Striping und RAID1 Mirroring auf einem einzigen logischen Datentr ger kombinieren Wenn Sie beim Erstellen eines logischen Datentr gers gleichzeitig die Anzahl der Mirrors mirrors X sowie die Anzahl der Stripes stripes Y angeben wird dadurch ein Mirror Ger t erstellt dessen zugrunde liegenden Ger te gestriped sind 4 4 3 1 Ausfallrichtlinie f r gespiegelte logische Datentr ger Mithilfe der mirror_image_fault_policy und mirror_log_fault_policy Parameter im activation Abschnitt der lvm conf Datei k nnen Sie definieren wie ein gespiegelter logischer Datentr ger sich bei einem Ausfall des Ger tes verhalten soll Ist dieser Parameter auf remove gesetzt versucht das System das fehlerhafte Ger t zu entfernen und ohne es weiterzuarbeiten Ist dieser Parameter auf allocate gesetzt versucht d
42. 00 doc 07 lvm 19402 vg001 mirrorlv is now in sync Sie k nnen lvs zusammen mit den o devices Optionen verwenden um die Konfiguration des Mirrors anzuzeigen z B welche Ger te die Mirror Standbeine stellen Wie Sie sehen besteht der logische Datentr ger in diesem Beispiel aus zwei linearen Images und einer Protokolldatei root doc 07 lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Convert Devices mirrorlv vg001 mwi a 3 91G mirrorlv_mlog 100 00 mirrorlv_mimage_0 0 mirrorlv_mimage_1 0 mirrorlv_mimage_0 vg001 iwi ao 3 91G dev xvdb1 1 mirrorlv_mimage_1 vg001 iwi ao 3 916 dev xvdb2 1 mirrorlv_mlog vg001 lwi ao 4 00M dev xvdc1 Sie k nnen die seg_pe_ranges Option des 1vs Befehls verwenden um das Daten Layout anzuzeigen Mithilfe dieser Option k nnen Sie sich vergewissern dass Ihr Layout einwandfrei redundant ist Die Ausgabe dieses Befehls zeigt PE Bereiche in demselben Format an das die lvcreate und lvresize Befehle als Eingabe akzeptieren root doc 07 lvs a o seg_pe_ranges segments PE Ranges mirrorlv_mimage_0 0 999 mirrorlv_mimage_1 0 999 dev xvdb1 1 1000 dev xvdb2 1 1000 dev xvdc1 0 0 Informationen ber die Wiederherstellung nach dem Ausfall eines der Standbeine eines 79 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Kapitel 6 Suche und Bereinigung von LVM Fehlern Dieses Kapitel liefert Anweisungen zur Suche und Bereinigung von einer Vielz
43. 0g dev sdc1 mirror_mimage_1 taft Iwi ao 200 00g dev sdd1 mirror_mlog taft lwi ao 4 00m dev sdh1 4 4 13 Logische Datentr ger verkleinern Um die Gr e von logischen Datentr gern zu reduzieren h ngen Sie als Erstes das Dateisystem aus Mithilfe des Befehls Lvreduce k nnen Sie dann den Datentr ger verkleinern H ngen Sie das Dateisystem nach der Verkleinerung des Datentr gers wieder ein 55 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager A wann 0 Es ist wichtig dass die Gr e des Dateisystems bzw was auch immer sich auf dem Datentr ger befindet zu verringern bevor der Datentr ger selbst verkleinert wird Ansonsten riskieren Sie den Verlust von Daten Durch die Verkleinerung eines logischen Datentr gers wird ein Teil der Datentr gergruppe freigesetzt der dann anderen logischen Datentr gern in der Datentr gergruppe zugewiesen werden sollte Das folgende Beispiel reduziert die Gr e des logischen Datentr gers 1vol1 in der Datentragergruppe vg00 um 3 logische Extents lvreduce l 3 vg00 1voli 4 5 LVM Ger te Scans mit Filtern kontrollieren Bei Systemstart wird der Befehl vgscan ausgef hrt um die Blockger te auf dem System nach LVM Labels abzusuchen und um daraufhin zu ermitteln welche davon physische Datentr ger sind und schlie lich die Metadaten zu lesen und eine Liste von Datentr gergruppen zu erstellen Die Namen der physischen Datentr ger werden in der Cache
44. 1 100 FREE n yourlv testvg Sie k nnen den Parameter 1 des lvcreate Befehls verwenden um einen logischen Datentr ger der die gesamte logische Datentr gergruppe verwendet zu erstellen Eine weitere M glichkeit einen logischen Datentr ger zu erstellen der die gesamte Datentr gergruppe verwendet ist die Verwendung des Befehls vgdisplay um die Total PE Gr e zu finden und um diese Resultate als Eingabe f r den Befehl lvcreate zu verwenden Die folgenden Befehle erstellen einen logischen Datentr ger namens mylv der die Datentr gergruppe namens testvg ausf llt vgdisplay testvg grep Total PE Total PE 10230 lvcreate 1 10230 testvg n mylv Die zugrunde liegenden physischen Datentr ger die zur Erstellung eines logischen Datentr gers verwendet wurden k nnen von Bedeutung sein wenn der physische Datentr ger entfernt werden muss Sie sollten diese M glichkeit daher ggf bei der Erstellung des logischen Datentr gers ber cksichtigen 41 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Datentragergruppe Um einen logischen Datentrager aus einem bestimmten physischen Datentrager in der Datentr gergruppe zu erstellen f gen Sie den oder die physischen Datentr ger am Ende der lvcreate Befehlszeile ein Der folgende Befehl erstellt einen logischen Datentr ger namens testlvin der Datentr gergruppe testvg zugewiesen vom physischen Datentr ger dev sdg1 lvcreate L 1500 ntestlv testvg de
45. 100 i2 nstripelv testvg dev sda1 0 49 dev sdb1 50 99 Using default stripesize 64 00 KB Logical volume stripelv created 4 4 3 Gespiegelte Datentr ger erstellen Gespiegelte logische LVM Datentr ger in einem Cluster Zum Erstellen eines gespiegelten logischen LVM Datentr gers in einem Cluster verwenden Sie dieselben Befehle und Prozeduren wie zum Erstellen eines gespiegelten logischen LVM Datentr gers auf einem einzigen Knoten Um jedoch einen gespiegelten logischen LVM Datentr ger in einem Cluster zu erzeugen muss die Cluster Infrastruktur ausgef hrt werden und einsatzf hig sein und der Sperrtyp in der 1vm conf Datei muss richtig eingestellt sein um Cluster Sperren zu aktivieren Ein Beispiel zur Erstellung eines gespiegelten Datentr gers in Wenn Sie versuchen mehrere Befehle zur LVM Mirror Erstellung und Konvertierung schnell hintereinander auszuf hren kann dies unter Umst nden zu einem R ckstau dieser Befehle f hren Dadurch sind ggf Zeit berschreitungen f r einige der angefragten Operationen die Folge welche daraufhin fehlschlagen Um dieses Problem zu vermeiden empfehlen wir Ihnen Befehle zur Cluster Mirror Erstellung von einem anderen Knoten im Cluster auszuf hren Geben Sie beim Erstellen eines gespiegelten Datentr gers die Anzahl der Kopien die von den Daten erstellt werden sollen mit dem Parameter m des Befehls lvcreate an Wird m1 angegeben erstellt dies einen Mirror der aus zwei Kopien des Dateisys
46. 126 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager logical_volumes mylv id GhUYSF qVM3 rzQo a6D2 o00aV LQet Ur90F9 status READ WRITE VISIBLE segment_count 2 segmenti start_extent 0 extent_count 1280 5 Gigabytes type striped stripe_count 1 linear stripes pvo 0 segment2 start_extent 1280 extent_count 1280 5 Gigabytes type striped stripe_count 1 linear stripes ovi 0 Versionsgeschichte Versionsgeschichte Version 1 5 400 2013 10 31 Rudiger Landmann Rebuild with publican 4 0 0 Version 1 5 2012 07 18 Anthony Towns Rebuild for Publican 3 0 Version 2 0 1 Thu May 19 2011 Steven Levine Erste Release f r Red Hat Enterprise Linux 6 1 Behebt 694619 Dokumentiert die neue cling Zuweisungsrichtlinie beim Erweitern eines logischen Datentr gers Behebt 682649 F gt eine Warnung hinzu hinsichtlich dem Ausf hren mehrerer Befehle nacheinander zur Mirror Erstellung auf geclusterten Datentr gern Behebt 674100 F gt Beispielausgabe f r den dnsetup 1s tree Befehl hinzu Behebt 694607 Dokumentiert die Unterst tzung f r das Angeben mehrerer addtag und deltag Parameter mit einem einzigen Befehl auf der Befehlszeile Behebt 694604 Dokumentiert die Unterst tzung f r die erweiterte Zeichenliste in Tags Behebt 694611 Dokumentiert die Unterst tzung f r Striped Mirrors Behebt 694616 Dokumentiert
47. 2 Konventionen f r Seitenansprachen Ausgaben des Terminals und Ausz ge aus dem Quellcode werden visuell vom umliegenden Text hervorgehoben durch sogenannte Seitenansprachen auch Pull Quotes genannt Eine an das Terminal gesendete Ausgabe wird in den Schrifttyp nichtproportional Roman gesetzt und wie folgt dargestellt books Desktop documentation drafts mss photos stuff svn books_tests Desktop1 downloads images notes scripts svgs Ausz ge aus dem Quellcode werden ebenfalls in den Schrifttyp nichtproportional Roman gesetzt doch wird zus tztlich noch die Syntax hervorgehoben static int kvm_vm_ioctl_deassign_device struct kvm kvm struct kvm_assigned_pci_dev assigned_dev int r 0 struct kvm_assigned_dev_kernel match mutex_lock amp kvm gt lock match kvm_find_assigned_dev amp kvm gt arch assigned_dev_head assigned_dev gt assigned_dev_id if match printk KERN_INFO s device hasn t been assigned before so cannot be deassigned n __func__ r EINVAL goto out kvm_deassign_device kvm match kvm_free_assigned_device kvm match out mutex_unlock amp kvm gt lock return r 6 3 Anmerkungen und Warnungen Zu guter Letzt verwenden wir drei visuelle Stile um die Aufmerksamkeit auf Informationen zu lenken die andernfalls vielleicht bersehen werden k nnten Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Eine Anmerkung ist ein Tipp ein abgek rztes Verfahren
48. 45G 51 45G 5 1 3 Erstellen des logischen Datentragers Der folgende Befehl erstellt den logischen Datentrager new_logical_volume aus der Datentr gergruppe new_vol_group Im Rahmen des folgenden Beispiels wird ein logischer Datentr ger erstellt der 2 GB der Datentr gergruppe verwendet root tng3 1 lvcreate L2G n new_logical_volume new_vol_group Logical volume new_logical_volume created 5 1 4 Erstellen des Dateisystems Der folgende Befehl erstellt ein GFS2 Dateisystem auf dem logischen Datentr ger 70 Kapitel 5 Konfigurationsbeispiele fur LVM root tng3 1 mkfs gfs2 plock_nolock j 1 dev new_vol_group new_logical_volume This will destroy any data on dev new_vol_group new_logical_volume Are you sure you want to proceed y n y Device dev new_vol_group new_logical_volume Blocksize 4096 Filesystem Size 491460 Journals 1 Resource Groups 8 Locking Protocol lock_nolock Lock Table Syncing All Done Die folgenden Befehle h ngen den logischen Datentr ger ein und geben die Belegung des Plattenplatzes des Dateisystems wieder root tng3 1 mount dev new_vol_group new_logical_volume mnt root tng3 1 df Filesystem 1K blocks Used Available Use Mounted on dev new_vol_group new_logical_volume 1965840 20 1965820 1 mnt 5 2 Erstellen eines logischen Striped Datentr gers Dieses Beispiel erstellt einen logischen Striped LVM Datentr ger mit der Bezeichnung striped_logical_volume d
49. 5 15G 2 00G dev sdc1 myvg lvm2 a 17 15G 15 15G 2 00G dev sdd1 myvg lvm2 a 17 15G 17 15G 0 5 4 2 3 Verschieben der Daten Verwenden Sie pvmove um Daten von dev sdb1 auf dev sdd1 zu verschieben root tng3 1 pvmove dev sdb1 dev sdd1 dev sdb1 Moved 10 0 dev sdb1 Moved 79 7 dev sdb1 Moved 100 0 root tng3 1 pvs o pv_used PV VG Fmt Attr PSize PFree Used dev sdai myvg lvm2 a 17 15G 7 15G 10 00G dev sdb1 myvg lvm2 a 17 156 17 15G 0 dev sdc1 myvg lvm2 a 17 15G 15 15G 2 00G dev sdd1 myvg lvm2 a 17 15G 15 15G 2 00G 5 4 2 4 Entfernen des alten physischen Datentragers aus der Datentragergruppe Nachdem Sie die Daten von dev sdb1 verschoben haben k nnen Sie dies aus der Datentragergruppe entfernen 76 Kapitel 5 Konfigurationsbeispiele fur LVM root tng3 1 vgreduce myvg dev sdb1 Removed dev sdb1 from volume group myvg Sie k nnen nun die Platte einer anderen Datentr gergruppe zuweisen oder die Platte aus dem System entfernen 5 5 Erstellen eines gespiegelten logischen LVM Datentr gers in einem Cluster Zum Erstellen eines gespiegelten logischen LVM Datentragers in einem Cluster verwenden Sie dieselben Befehle und Verfahren wie zum Erstellen eines gespiegelten logischen LVM Datentragers auf einem einzigen Knoten Um jedoch einen gespiegelten logischen LVM Datentrager in einem Cluster zu erzeugen muss der Cluster und die Cluster Spiegelinfrastruktur laufen der Cluster muss einsa
50. 51 45 GB in use 3 51 45 GB in no VG 0 0 5 3 3 Aufteilen der Datentragergruppe Um eine neue Datentr gergruppe yourvg zu erstellen verwenden Sie zur Aufteilung der Datentr gergruppe myvg den Befehl vgsplit Bevor Sie die Datentr gergruppe aufteilen k nnen muss der logische Datentr ger inaktiv sein Falls das Dateisystem eingeh ngt ist m ssen Sie es vor der Deaktivierung des logischen Datentr gers aush ngen Mithilfe der Befehle lvchange oder vgchange k nnen Sie den logischen Datentr ger deaktivieren Der folgende Befehl deaktiviert den logischen Datentr ger mylv und trennt die Datentr gergruppe yourvg von der Datentr gergruppe myvg indem es den physischen Datentr ger dev sdc1 in die neue Datentr gergruppe yourvg verschiebt 73 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager root tng3 1 lvchange a n dev myvg mylv root tng3 1 vgsplit myvg yourvg dev sdc1 Volume group yourvg successfully split from myvg Mithilfe des Befehls vgs k nnen Sie die Parameter der beiden Datentr gergruppen ansehen root tng3 1 vgs VG PV LV SN Attr VSize VFree myvg 2 1 wz n 34 30G 10 806 yourvg 1 0 wz n 17 15G 17 156 5 3 4 Erstellen des neuen logischen Datentr gers Nach dem Erstellen der neuen Datentr gergruppe k nnen Sie den neuen logischen Datentr ger yourlv erstellen root tng3 1 lvcreate L5G n yourlv yourvg Logical volume yourlv created 5 3 5 Ers
51. 512 extents up to stripe boundary size 513 extents Logical volume striped_logical_volume created 5 2 4 Erstellen des Dateisystems Der folgende Befehl erstellt ein GFS2 Dateisystem auf dem logischen Datentr ger root tng3 1 mkfs gfs2 plock_nolock j 1 dev volgroup01 striped_logical_volume This will destroy any data on dev volgroup01 striped_logical_volume Are you sure you want to proceed y n y Device dev volgroup01 striped_logical_volume Blocksize 4096 Filesystem Size 492484 Journals 1 Resource Groups 8 Locking Protocol lock_nolock Lock Table Syncing All Done Die folgenden Befehle h ngen den logischen Datentr ger ein und geben die Belegung des Plattenplatzes des Dateisystems wieder root tng3 1 mount dev volgroup01 striped_logical_volume mnt root tng3 1 df Filesystem 1K blocks Used Available Use Mounted on dev mapper VolGroup00 LogVol00 13902624 1656776 11528232 13 dev hdal 101086 10787 85080 12 boot tmpfs 127880 0 127880 0 dev shm dev volgroup01 striped_logical_volume 1969936 20 1969916 1 mnt 5 3 Aufteilen einer Datentragergruppe In diesem Beispiel besteht eine existierende Datentragergruppe aus drei physischen Datentragern Falls genug unbenutzter Platz auf den physischen Datentr gern vorhanden ist kann eine neue Datentr gergruppe erstellt werden ohne neue Platten hinzuzuf gen 72 Kapitel 5 Konfigurationsbeispiele fur LVM Bei der erstmaligen Einr
52. 58 Kapitel 4 LVM Administration mit CLI Befehlen Das Hinzuf gen des Parameters v zu einem Befehl umfasst einige zus tzliche Felder Der Befehl pvs v zeigt beispielsweise die Felder DevSize und PV UUID zus tzlich zu den Standardfeldern an pvs v Scanning for physical volume names PV VG Fmt Attr PSize PFree DevSize PV UUID dev sdb1 new_vg lvm2 a 17 14G 17 14G 17 14G onFF2w 1fLC ughJ D9eB M7iv 6XqA dqGexyY dev sdc1 new_vg lvm2 a 17 14G 17 096 17 14G Joqglch yWSj kuEn IdwM 01S9 X08M mcpsVe dev sdd1 new_vg lvm2 a 17 14G 17 14G 17 146 yvfvZK Cf31 j75k dECm ORZ3 OdGW tUqkCS Der Parameter noheadings unterdr ckt die Kopfzeile Dies kann beim Schreiben von Skripten n tzlich sein Im folgenden Beispiel wird der Parameter noheadings in Kombination mit dem Parameter pv_name verwendet und so eine Liste aller physischen Datentr ger generiert pvs noheadings o pv_name dev sdb1 dev sdc1 dev sdd1 Der Parameter separator separator verwendet separator um jedes Feld zu trennen Im folgenden Beispiel werden die standardm igen Ausgabefelder des Befehls pvs mit einem Gleichheitszeichen getrennt pvs separator PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 17 14G 17 14G dev sdc1 new_vg lvm2 a 17 14G 17 09G dev sdd1 new_vg lvm2 a 17 14G 17 14G Um die Felder bei der Verwendung des Parameters separator auszurichten verwenden Sie den Parameter separator in Verbindung mit dem Parameter
53. Administration des Logical Volume Manager lvmdiskscan dev ramo 16 00 MB dev sda 17 15 GB dev root 13 69 GB dev ram 16 00 MB dev sdai 17 14 GB LVM physical volume dev VolGroup00 LogVol0o1 512 00 MB dev ram2 16 00 MB dev new_vg lvolo 52 00 MB dev ram3 16 00 MB dev pkl_new_vg sparkie_lv 7 14 GB dev ram4 16 00 MB dev ram5 16 00 MB dev ram6 16 00 MB dev ram7 16 00 MB dev ram8 16 00 MB dev ram9 16 00 MB dev ram10 16 00 MB dev ram 16 00 MB dev ram i2 16 00 MB dev ram13 16 00 MB dev ram14 16 00 MB dev ram15 16 00 MB dev sdb 17 15 GB dev sdb1 17 14 GB LVM physical volume dev sdc 17 15 GB dev sdc1 17 14 GB LVM physical volume dev sdd 17 15 GB dev sdd1 17 14 GB LVM physical volume 7 disks 17 partitions LVM physical volume whole disks 4 LVM physical volumes 4 2 2 Physische Datentrager anzeigen Es gibt drei Befehle die Sie fur das Anzeigen der Eigenschaften von physischen LVM Datentragern verwenden k nnen pvs pvdisplay und pvscan Der Befehl pvs liefert Informationen zu einem physischen Datentr ger in einer konfigurierbaren Form wobei eine Zeile pro physischem Datentr ger angezeigt wird Der pvs Befehl bietet ein hohes Ma an Ausgabe Der Befehl pvdisplay bietet eine umfangreiche mehrzeilige Ausgabe f r jeden physischen Datentr ger Er zeigt physische Eigenschaften Gr e Extents Datentr gergru
54. Ausgabe zu liefern Um die exakte Gr e anzugeben verwenden Sie die Anzahl der freien physischen Extents an Stelle von Vielfachen von Bytes um die Gr e des logischen Datentr gers zu ermitteln Der Befehl vgdisplay beinhaltet standardm ig diese Ausgabezeile die die freien physischen Extents anzeigt vgdisplay Volume group Free PE Size 8780 34 30 GB Alternativ k nnen Sie die Optionen vg_free_count und vg_extent_count des Befehls vgs verwenden um die freien Extents und die gesamte Summe der Extents anzuzeigen root tng3 1 vgs o vg_free_count vg_extent_count VG PV LV SN Attr VSize VFree Free Ext testvg 2 0 wz n 34 30G 34 30G 8780 8780 Mit 8780 freien physischen Extents k nnen Sie den folgenden Befehl ausf hren unter Verwendung der I Option kleines L um Extents anstelle von Bytes zu verwenden lvcreate 18780 n testlv testvg Auf diese Weise werden alle freien Extents in der Datentr gergruppe verwendet vgs o vg_free_count vg extent_count VG PV LV SN Attr VSize VFree Free Ext testvg 2 1 wz n 34 306 0 0 8780 Alternativ k nnen Sie den logischen Datentr ger auch erweitern um einen Prozentsatz des verbleibenden freien Platzes in der Datentr gergruppe zu nutzen indem Sie den Parameter 1 des 87 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Kapitel 7 LVM Administration mit dem LVM GUI Zus tzlich zur Befehlszeile Command Line Interface oder k
55. Dateisystem Red Hat unterst tzt jedoch nach wie vor Ein Knoten GFS2 Dateisysteme zum Einh ngen von Snapshots von Cluster Dateisystemen z B zwecks Backup 1 Erstellen Sie mit dem Befehl mkfs gfs2 ein GFS2 Dateisystem auf dem logischen Datentr ger 2 Erstellen Sie mit dem Befehl mkdir einen neuen Einh ngepunkt Erstellen Sie in einem Cluster System die Einhangepunkte auf allen Knoten im Cluster 3 H ngen Sie das Dateisystem ein Sie sollten ggf f r jedes System eine Zeile zur fstab Datei hinzuf gen Alternativ k nnen Sie das GFS2 Dateisystem mit der grafischen Benutzeroberfl che des LVM erstellen und einh ngen Das Erstellen des LVM Datentragers ist unabh ngig vom Rechner da sich der Speicherbereich f r die Informationen der LVM Einrichtung auf den physischen Datentr gern und nicht auf dem Rechner auf der der Datentr ger erstellt wurde befindet Server die den Speicher verwenden haben lokale Kopien k nnen diese jedoch auch vom Inhalt der physischen Datentr ger neu erstellen Falls die LVM Versionen kompatibel sind k nnen Sie physische Datentr ger mit einem anderen Server verkn pfen 3 3 Vergr ern eines Dateisystems auf einem logischen Datentr ger F hren Sie die folgende Schritte durch um ein Dateisystem auf einem logischen Datentr ger zu vergr ern 1 Erstellen Sie einen neuen physischen Datentr ger 2 Erweitern Sie die Datentr gergruppe die den logischen Datentr ger enth lt mit dem Date
56. Datentr ger in der Datentr gergruppe Die Datentr gergruppe ordnet die logischen Extents den physischen Extents zu 2 3 Logische LVM Datentrager In LVM ist eine Datentr gergruppe in logische Datentr ger unterteilt Es gibt drei Typen von logischen LVM Datentr ger lineare Datentr ger striped Datentr ger und mirrored Datentr ger Diese werden in den folgenden Abschnitten beschrieben 2 3 1 Lineare Datentr ger Ein linearer Datentr ger vereinigt mehrere physische Datentr ger in einen logischen Datentr ger Wenn Sie beispielsweise zwei 60 GB gro e Platten besitzen k nnen Sie einen logischen Datentr ger mit einer Gr e von 120 GB erstellen Der physische Speicher wird verkn pft Beim Erstellen eines linearen Datentr gers werden eine Reihe von physischen Extents zu einem Bereich eines logischen Datentr ger der Reihe nach zugewiesen Wie beispielsweise unter physischen Datentr ger und die logische Extents 100 bis 198 zu einem zweiten physischen Datentr ger zugeordnet werden Aus Sicht der Applikation existiert nur ein Ger t mit einer Gr e von 198 Extents Application Logical Volume 198 logical extents Volume Group maps logical extents to physical extents Physical Volume Physical Volume 99 physical extents 99 physical extents Abbildung 2 2 Extent Zuweisung Die physischen Datentr ger aus denen ein logischer Datentr ger besteht m ssen nicht gleich gro Datentr gergruppe VG1 mit einer Gr e der
57. Enterprise Linux 6 0 Red Hat Enterprise Linux 6 0 f hrt die folgenden nderungen und Aktualisierungen an Dokumentationen und Features ein Mithilfe der mirror_image_fault_policy und mirror_log_fault_policy Parameter im activation Abschnitt der IZvm conf Datei k nnen Sie definieren wie ein gespiegelter logischer Datentr ger sich bei einem Ausfall des Ger tes verhalten soll Ist dieser Parameter auf remove gesetzt versucht das System das fehlerhafte Ger t zu entfernen und ohne es weiterzuarbeiten Ist dieser Parameter auf allocate gesetzt versucht das System das fehlerhafte Ger t zu entfernen und Speicherplatz auf einem neuen Ger t als Ersatz f r das ausgefallene Ger t zuzuweisen diese Richtlinie verh lt sich wie die remove Richtlinie falls kein passendes Ger t als Ersatz zugewiesen werden kann Weitere Informationen ber die Richtlinien beim Ausfall von LVM Mirrors finden Sie in In der Red Hat Enterprise Linux 6 Release wurde der Linux l O Stapel verbessert um herstellerspezifische O Grenzen zu verarbeiten Dies erm glicht es Speicherverwaltungs T ools wie LVM die Datenverteilung und den zugriff zu optimieren Diese Unterst tzung kann deaktiviert werden indem Sie die Standardwerte von data_alignment_detection und data_alignment_offset_detection in der lvm conf Datei ndern allerdings wird davon abgeraten diese Unterst tzung zu deaktivieren Informationen ber Datenausrichtung in LVM sowie Informationen ber das ndern der
58. Hat Enterprise Linux 6 Administration des Logical Volume Manager Tabelle A 1 udev Regeln f r Device Mapper Gerate Dateiname 10 dm rules 11 dm lvm rules 13 dm disk rules 95 dm notify rules Beschreibung Enthalt grundlegende allgemeine Device Mapper Regeln und erstellt die symbolischen Links in dev mapper mit einem dev dm N Ziel wobei N eine dem Gerat durch den Kernel dynamisch zugewiesene Nummer ist dev dm N ist ein Knoten ANMERKUNG dev dm N Knoten sollten niemals in Skripten zum Zugriff auf das Ger t verwendet werden da die Nummer N dynamisch zugewiesen wird und sich abh ngig von der Reihenfolge in der die Ger te aktiviert werden ndern kann Daher sollten echte Namen im dev mapper Verzeichnis verwendet werden Dieser Aufbau unterst tzt udev Anforderungen hinsichtlich der Erstellung von Knoten Symlinks Enth lt auf LVM Gerate angewendete Regeln und erstellt die symbolischen Links f r die logischen Datentr ger der Datentr gergruppe Die symbolischen Links werden im dev vgname Verzeichnis mit einem dev dm N Ziel erstellt ANMERKUNG Um bei der Benennung aller zuk nftigen Regeln f r Device Mapper Untersysteme konsistent mit dem Standard zu bleiben sollten udev Regeln dem Format 11 dm subsystem_name rules entsprechen Auch alle libdevmapper Benutzer die ebenfalls udev Regeln erstellen sollten diesem Standard folgen Enth lt auf alle Device Mapper Ger te allgemein angewendete Regeln und
59. Kapitel 6 Suche und Bereinigung von LVM Fehlern auf den gespiegelten Datentr ger f hren dazu dass LVM den ausgefallenen Mirror entdeckt Tritt dies auf konvertiert LVM den Mirror in einen einzelnen linearen Datentr ger Um in diesem Fall eine Konvertierung auszul sen f hren wir den Befehl dd aus root link 08 dd if dev zero of dev vg groupfs count 10 10 0 records in 10 0 records out Mithilfe des Befehls Lvs k nnen Sie verifizieren dass es sich bei dem Ger t nun um ein lineares Ger t handelt Aufgrund der ausgefallenen Platte treten O Fehler auf root link 08 lvs a o devices dev sdai read failed after of 2048 at Input output error dev sda2 read failed after of 2048 at Input output error LV VG Attr LSize Origin Snap Move Log Copy Devices groupfs vg wi a 752 00M dev sdb1 0 Zu diesem Zeitpunkt sollten Sie weiterhin in der Lage sein den logischen Datentrager zu verwenden Es ist jedoch keine Mirror Redundanz vorhanden Um den gespiegelten Datentrager neu zu erstellen ersetzen Sie das defekte Laufwerk und erstellen den physischen Datentrager erneut Falls Sie dieselbe Platte verwenden anstatt sie durch eine neue zu ersetzen erhalten Sie beim Ausf hren des Befehls pvcreate inconsistent Warnungen Sie k nnen diese Warnungen vermeiden indem Sie den Befehl vgreduce removemissing ausf hren root link 08 pvcreate dev sdi 12 Physical volume dev sdii successfully created Physica
60. Kursiv oder Proportional Fett Kursiv Sowohl bei nichtproportional fett als auch bei proportional fett weist ein zus tzlicher Kursivdruck auf einen ersetzbaren oder variablen Text hin Kursivdruck kennzeichnet Text der nicht w rtlich eingeben wird oder angezeigten Text der sich abh ngig von den gegebenen Umst nden unterscheiden kann Zum Beispiel Um sich mit einer Remote Maschine via SSH zu verbinden geben Sie an einem Shell Prompt ssh username domain name ein Falls die Remote Maschine example com ist und Ihr Benutzername auf dieser Maschine John lautet geben Sie also ssh john example com ein Der Befehl mount o remount file system h ngt das angegebene Dateisystem wieder ein Um beispielsweise das home Dateisystem wieder einzuh ngen verwenden Sie den Befehlmount o remount home Um die Version des derzeit installierten Pakets zu sehen verwenden Sie den Befehlrpm q package Die Ausgabe sieht wie folgt aus package version release Beachten Sie die kursiv dargestellten Begriffe oben username domain name file system package Einf hrung version und release Jedes Wort ist ein Platzhalter entweder f r Text den Sie f r einen Befehl eingeben oder f r Text der vom System angezeigt wird Neben der Standardbenutzung f r die Darstellung des Titels eines Werks zeigt der Kursivdruck auch die erstmalige Verwendung eines neuen und wichtigen Begriffs an Zum Beispiel Publican ist ein DocBook Publishing System 6
61. S redhat Red Hat Enterprise Linux 6 Administration des Logical Volume Manager LVM Administratorhandbuch Ausgabe 1 Landmann Red Hat Enterprise Linux 6 Administration des Logical Volume Manager LVM Administratorhandbuch Ausgabe 1 Landmann rlandmann redhat com Rechtlicher Hinweis Copyright 2011 Red Hat Inc and others This document is licensed by Red Hat under the Creative Commons Attribution ShareAlike 3 0 Unported License If you distribute this document or a modified version of it you must provide attribution to Red Hat Inc and provide a link to the original If the document is modified all Red Hat trademarks must be removed Red Hat as the licensor of this document waives the right to enforce and agrees not to assert Section 4d of CC BY SA to the fullest extent permitted by applicable law Red Hat Red Hat Enterprise Linux the Shadowman logo JBoss MetaMatrix Fedora the Infinity Logo and RHCE are trademarks of Red Hat Inc registered in the United States and other countries Linux is the registered trademark of Linus Torvalds in the United States and other countries Java is a registered trademark of Oracle and or its affiliates XFS is a trademark of Silicon Graphics International Corp or its subsidiaries in the United States and or other countries MySQL is a registered trademark of MySQL AB in the United States the European Union and other countries Node js is an official t
62. VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 4388 00U 4388 00U dev sdc1 new_vg lvm2 a 4388 00U 4375 00U dev sdd1 new_vg lvm2 a 4388 00U 4388 00U oO co Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Kapitel 5 Konfigurationsbeispiele fur LVM Dieses Kapitel liefert einige grundlegende Konfigurationsbeispiele f r LVM 5 1 Erstellen eines logischen LVM Datentragers auf drei Platten Dieses Beispiel erstellt einen logischen LVM Datentr ger mit der Bezeichnung new_logical_volume der aus den Platten unter dev sda1 dev sdb1 und dev sdc1 besteht 5 1 1 Erstellen der physischen Datentr ger Um Platten in einer Datentragergruppe zu verwenden kennzeichnen Sie diese als physische LVM Datentr ger Aa Warnung Dieser Befehl zerst rt s mtliche Daten auf dev sda1 dev sdb1 und dev sdc1 root tng3 1 pvcreate dev sda1 dev sdb1 dev sdc1 Physical volume dev sdai successfully created Physical volume dev sdb1 successfully created Physical volume dev sdc1 successfully created 5 1 2 Erstellen der Datentr gergruppe Der folgende Befehl erstellt die Datentr gergruppe new_vol_group root tng3 1 vgcreate new_vol_group dev sdai dev sdb1 dev sdci Volume group new_vol_group successfully created Sie k nnen den Befehl vgs verwenden um die Parameter der neuen Datentr gergruppe anzuzeigen root tng3 1 vgs VG PV LV SN Attr VSize VFree new_vol_group 3 0 wz n 51
63. VM Datentrager unterteilen m ssen Auf einem System mit wenigen Platten ist es beispielsweise ggf notwendig Daten zwischen Partition hin und herzuverschieben wenn Sie ein existierendes System auf LVM Datentr ger migrieren Wenn Sie au erdem eine sehr gro e Platte besitzen und aus administrativen Gr nden mehr als eine Datentr gergruppe haben m chten ist eine Partitionierung der Platte erforderlich Wenn Sie eine Platte mit mehr als einer Partition besitzen und sich beide Partitionen in derselben Datentr gergruppe befinden achten Sie darauf anzugeben welche Partitionen beim Erstellen von Striped Datentr gern in einen logischen Datentr ger eingebunden werden sollen 2 2 Datentr gergruppen Physische Datentr ger werden in Datentr gergruppen VGs zusammengefasst Dies erstellt einen Pool aus Plattenplatz aus dem logische Datentr ger zugewiesen werden k nnen Innerhalb einer Datentr gergruppe wird der f r eine Zuweisung verf gbare Plattenplatz in Einheiten mit einer festen Gr e unterteilt die als Extents bezeichnet werden Ein Extent ist die kleinste Einheit f r Platz der zugewiesen werden kann Innerhalb eines physischen Datentr gers werden Extents als physische Extents bezeichnet 19 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Ein logischer Datentr ger wird in logische Extents derselben Gr e wie die physischen Extents unterteilt Die Extent Gr e ist daher dieselbe f r alle logischen
64. VolGroup00 LogVo100 State ACTIVE Read Ahead 256 Tables present LIVE Open count 1 Event number 6 Major minor 253 0 Number of targets 1 UUID LVM tOcSikqFV9drboX1Vr8sxeYPotqcerpdegyqj5lZxe45JMGlmvtqLmbLpBcenh2L3 A 2 2 Der dmsetup Is Befehl Mithilfe des dmsetup 1s Befehls k nnen Sie die Ger tenamen gemappter Ger te anzeigen Sie k nnen speziell Ger te anzeigen lassen die mindestens ein Ziel vom angegebenen Typ haben indem Sie den Befehl dnsetup ls target target_type ausf hren Werfen Sie f r weitere Optionen des dmsetup 1s Befehls einen Blick auf die dmsetup Handbuchseite Das folgende Beispiel zeigt den Befehl um die Ger tenamen der derzeit konfigurierten gemappten Ger te anzuzeigen root ask 07 dmsetup 1s testgfsvg testgfslv3 253 4 testgfsvg testgfslv2 253 3 testgfsvg testgfslv1 253 2 VolGroup00 LogVol01 253710 VolGroup00 LogVo0100 253 0 Das folgende Beispiel zeigt den Befehl um die Geratenamen der derzeit konfigurierten Mirror Mappings anzuzeigen 102 Der Device Mapper root grant 01 dmsetup ls target mirror lock_stress grant 02 1722 253 34 lock_stress grant 01 1720 253 18 lock_stress grant 03 1718 253 52 lock_stress grant 02 1716 253 40 lock_stress grant 03 1713 253 47 lock_stress grant 02 1709 253 23 lock_stress grant 01 1707 253 8 lock_stress grant 01 1724 253 14 lock_stress grant 03 1711 253 27 LVM Konfigurationen die au
65. Zustand INACTIVE zeigt an dass eine Tabelle geladen wurde die vom Swap Speicher in den Arbeitsspeicher geladen wird sobald ein dmsetup resume Befehl einen Ger tezustand wieder auf ACTIVE setzt woraufhin sich der Tabellenzustand auf LIVE ndert Weitere Informationen diesbez glich finden Sie auf der dnsetup Handbuchseite Open count Der Z hler f r offene Referenzen gibt an wie oft das Ger t ge ffnet ist Ein mount Befehl ffnet ein Ger t Event number Die derzeitige Anzahl empfangener Ereignisse Durch Ausf hren des Befehls dmsetup wait n kann ein Benutzer auf das n te Ereignis warten und den Aufruf solange blockieren bis dies empfangen wurde Major minor Major und Minor Ger tenummer Number of targets Die Anzahl der Fragmente aus denen sich ein Ger t zusammensetzt So hat zum Beispiel ein lineares Ger t das 3 Festplatten umfasst 3 Ziele Ein lineares Ger t das aus dem Anfang und dem Ende einer Platte besteht jedoch nicht der Mitte h tte 2 Ziele 101 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager UUID UUID des Ger ts Das folgende Beispiel zeigt einen Ausschnitt der Ausgabe des dmsetup info Befehls root ask 07 dmsetup info Name testgfsvg testgfslv1 State ACTIVE Read Ahead 256 Tables present LIVE Open count 0 Event number 6 Major minor 253 2 Number of targets 2 UUID LVM K528WUGQgPadNXYcFrrf9LnPLUMswgkCkpgPIgYzSvigM7SfewCypddNSwtNzc2Nn Name
66. a 1 linear 104 00M lv vg wi a 1 linear 88 00M Wird der Parameter v mit dem Befehl lvs segments verwendet werden die folgenden Felder zu der Standardanzeige hinzugef gt seg_start stripesize chunksize lvs v segments Finding all logical volumes LV VG Attr Start SSize Str Type Stripe Chunk lvolo new_vg owi a 52 00M 1 linear 6 0 newvgsnap1 new_vg swi a 6 8 00M 1 linear 8 00K Das folgende Beispiel zeigt die Standardausgabe des Befehls Lvs auf einem System mit einem logischen Datentr ger gefolgt von der Ausgabe des Befehls lvs zusammen mit dem Parameter segments lvs LV VG Attr LSize Origin Snap Move Log Copy lvol new_vg wi a 52 00M lvs segments LV VG Attr Str Type SSize lvol new_vg wi a 1 linear 52 00M 4 8 3 LVM Berichte sortieren Normalerweise muss die gesamte Ausgabe der Befehle 1vs vgs oder pvs intern generiert und gespeichert werden bevor sie sortiert und Spalten korrekt ausgerichtet werden k nnen Mithilfe des Parameters unbuffered k nnen Sie die unsortierte Ausgabe im Moment der Generierung bereits anzeigen Verwenden Sie den Parameter 0 von einem beliebigen Befehl zum Erstellen von Berichten um eine alternative Anordnungsliste der zu sortierenden Spalten anzugeben Es ist nicht notwendig diese Felder innerhalb der Ausgabe selbst einzubinden Das folgende Beispiel zeigt die Ausgabe des Befehls pvs die den Namen die Gr e und den freien Platz des physischen Daten
67. a Konfigurationsdatei gelesen falls sie existiert Ivm_host tag conf Falls diese Datei neue Tags definiert dann werden weitere Konfigurationsdateien an die Liste der einzulesenden Dateien angeh ngt Der folgende Eintrag in der Konfigurationsdatei definiert beispielsweise immer tag1 und definiert tag2 falls der Hostname host1 ist tags tag1 tag2 host_list host1 C 3 Aktivierung mit Tags kontrollieren Sie k nnen in der Konfigurationsdatei angeben dass nur bestimmte logische Datentr ger auf diesem Host aktiviert werden sollen Der folgende Eintrag agiert beispielsweise als ein Filter f r Aktivierungsanfragen wie z B vgchange ay und aktiviert lediglich vg1 1vol10 und jeden logischen Datentr ger oder Datentr gergruppe mit dem database Tag in den Metadaten auf diesem Host activation volume_list vg1 1vol0 database Es gibt ein spezielles Suchmuster das nur dann zu einem Treffer f hrt wenn irgendein Metadaten Tag mit irgendeinem Host Tag auf diese Maschine bereinstimmt Stellen Sie sich als weiteres Beispiel eine Situation vor in der jede Maschine im Cluster den folgenden Eintrag in der Konfigurationsdatei besitzt tags hosttags 1 Falls Sie vg1 1vol2 nur auf Host db2 aktivieren m chten tun Sie Folgendes 1 F hren Sie den Befehl lvchange addtag db2 vg1 1vol2 von einem beliebigen Host im Cluster aus 2 F hren Sie den Befehl lvchange ay vg1 1vol2 aus Diese L sung hat
68. aft root taft 03 lvcreate m 1 n mirror nosync L 100G taft Der folgende Befehl zeigt welche Ger te f r die Mirror Standbeine und das Mirror Protokoll verwendet werden root taft 03 lvs a o devices LV VG Attr LSize Log Copy Devices mirror taft Mwi a 100 009 mirror_mlog 100 00 mirror_mimage_0 0 mirror_mimage_1 0 mirror_mimage_0 taft iwi ao 100 00g dev sdb1 0 mirror_mimage_1 taft iwi ao 100 00g dev sdc1 mirror_mlog taft lwi ao 4 00m dev sdh1 Der folgende Befehl erweitert die Gr e des gespiegelten Datentr gers wobei die cling Zuweisungsrichtlinie verwendet wird um anzugeben dass die Mirror Standbeine unter Verwendung eines physischen Datentr gers mit demselben Tag erweitert werden sollen root taft 03 lvextend alloc cling L 100G taft mirror Extending 2 mirror images Extending logical volume mirror to 200 00 GiB Logical volume mirror successfully resized Der folgende Befehl zeigt dass die Mirror Standbeine erweitert wurden unter Verwendung von physischen Datentr gern mit demselben Tag wie das Standbein Beachten Sie dass die physischen Datentr ger mit dem Tag C ignoriert wurden root taft 03 lvs a o devices LV VG Attr LSize Log Copy Devices mirror taft Mwi a 200 009 mirror_mlog 50 16 mirror_mimage_0 0 mirror_mimage_1 0 mirror_mimage_0 taft Iwi ao 200 00g dev sdb1 0 mirror_mimage_0 taft Iwi ao 200 00g dev sdg1 0 mirror_mimage_1 taft Iwi ao 200 0
69. ahl von LVM Problemen 6 1 Diagnostik zur Suche und Bereinigung von Fehlern Falls ein Befehl nicht wie erwartet funktioniert k nnen Sie die Fehlersuche wie folgt durchf hren Verwenden Sie die Optionen v vv vvv oder vvvv von jedem beliebigen Befehl f r mehr Details bei der Ausgabe Falls das Problem mit der Aktivierung des logischen Datentr gers zusammenh ngt setzen Sie activation 1 im Abschnitt log der Konfigurationsdatei und f hren den Befehl mit der Option vvvv aus Nachdem Sie mit der Untersuchung der Ausgabe fertig sind stellen Sie sicher diesen Parameter auf 0 zu setzen um m gliche Probleme mit der Sperrung der Maschine w hrend Situationen mit geringem Speicher zu vermeiden F hren Sie den Befehl 1vmdump aus der eine Zusammenfassung von Informationen zu Diagnosezwecken liefert Werfen Sie einen Blick auf die Handbuchseite 8 von lvmdump f r weitere Informationen F hren Sie die Befehle Ivs v pvs a oder dmsetup info c f r zus tzliche Systeminformationen aus Untersuchen Sie die letzte Sicherung der Metadaten in etce 1vm backup und archivierte Versionen in etc lvm archive berpr fen Sie die aktuellen Informationen zur Konfiguration indem Sie lvm dumpconfig ausf hren Suchen Sie in der Datei cache in etc 1vm nach einem Eintrag welche Ger te physische Datentr ger aufweisen 6 2 Anzeigen von Informationen auf ausgefallenen Ger ten Mithilfe der Option P der Befehle 1vs oder vgs k nnen
70. alloop al dev hd r 56 Kapitel 4 LVM Administration mit CLI Befehlen Der folgende Filter f gt lediglich Partition 8 auf dem ersten IDE Laufwerk hinzu und entfernt alle anderen Blockger te filter ala dev hdas r lvm conf f r weitere Informationen zur Lvm conf Datei 4 6 Online Datenumzug Mit dem Befehl pvmove k nnen Sie im laufenden Betrieb des Systems Daten verschieben Der Befehl pvmove teilt die Daten so auf dass sie in Abschnitte verteilt werden und erstellt einen tempor ren Mirror um jeden Abschnitt zu verschieben Werfen Sie einen Blick auf die Handbuchseite 8 von pvmove f r weitere Informationen zur Anwendung von pvmove Der folgende Befehl verschiebt den gesamten zugewiesenen Platz vom physischen Datentr ger dev sdc1 auf andere freie physische Datentr ger in der Datentragergruppe pvmove dev sdci Der folgende Befehl verschiebt lediglich die Extents des logischen Datentr gers MyLV pvmove n MyLV dev sdci Da die Ausf hrung des Befehls pvmove lange dauern kann sollten Sie diesen ggf im Hintergrund ausf hren um die Aktualisierung der Fortschrittsanzeige im Vordergrund zu vermeiden Der folgende Befehl verschiebt alle f r den physischen Datentr ger dev sdc1 zugewiesenen Extents im Hintergrund nach dev sdf1 pvmove b dev sdci dev sdf1 Der folgende Befehl gibt in 5 Sekunden Intervallen den Fortschritt der Verschiebung in Prozent wieder pvmove i5 dev sddi 4
71. an attempt will be made to use the built in clustered locking If you are using a customised locking_library you should set this to fallback_to_clustered_locking 1 If an attempt to initialise type 2 or type 3 locking failed perhaps because cluster components such as clvmd are not running with this set to 1 an attempt will be made to use local file based locking type 1 If this succeeds only commands against local volume groups will proceed Volume Groups marked as clustered will be ignored fallback_to_local_locking 1 Local non LV directory that holds file based locks while commands are in progress A directory like tmp that may get wiped on reboot is OK locking_dir var lock lvm Whenever there are competing read only and read write access requests for a volume group s metadata instead of always granting the read only requests immediately delay them to allow the read write requests to be serviced Without this setting write access may be stalled by a high volume of read only requests NB This option only affects locking_type 1 viz local file based locking prioritise _write_locks 1 HHHHHHH Other entries can go here to allow you to load shared libraries e g if support for LVM1 metadata was compiled as a shared library use format_libraries liblvm2format1 so Full pathnames can be given Search this directory first for shared libraries library_dir lib The exter
72. anager CLVM verwenden die Erweiterungen zu LVM Diese Erweiterungen erlauben es einem Cluster von Computern mithilfe von LVM gemeinsam verwendeten Speicher z B auf einem SAN zu verwalten Um CLVM zu verwenden muss die Hochverf gbarkeits Add On und Resilient Storage Das Erstellen von logischen LVM Datentragern in einer Cluster Umgebung ist identisch zu der Erstellung von logischen LVM Datentr gern auf einem einzelnen Knoten Es gibt keine Unterschiede bei den LVM Befehlen selbst oder bei der grafischen Benutzeroberfl che von LVM Um die LVM Datentrager die Sie in einem Cluster erstellen zu aktivieren muss die Cluster Infrastruktur ausgef hrt werden und einsatzf hig sein CLVM erfordert nderungen an der Lvm conf Datei zur clusterweiten Sperrung Sie finden Informationen ber die Konfiguration der 1vm conf Datei zur Unterst tzung von Cluster Sperrung in Standardm ig sind logische Datentr ger die mit CLVM auf gemeinsam verwendetem Speicher erstellt wurden f r alle Systeme sichtbar die Zugriff auf diesen gemeinsam verwendeten Speicher haben Es ist m glich Datentr gergruppen zu erstellen in denen alle enthaltene Speicherger te nur f r einen Knoten im Cluster sichtbar sind Es ist ebenfalls m glich den Status einer Datentr gergruppe von einer lokalen Datentr gergruppe zu einer geclusterten Datentr gergruppe zu ndern Weitere Informationen A Mama Wenn Sie mit CLVM Datentr gergruppen auf gemeinsam verwendetem Spei
73. andorten gespiegelt sind innerhalb derselben Datentr gergruppe haben k nnen Sie die physischen Datentr ger je nach Standort mit Tags versehen indem Sie den physischen Datentr gern die Tags sitel und site2 zuweisen und die folgende Zeile in der 1vm conf Datei einf gen cling_tag_list sitet site2 Datentragern In dem folgenden Beispiel wurde die lvm conf Datei ver ndert und enth lt nun die folgende Zeile cling_tag_list A B Zudem wurde in diesem Beispiel eine Datentragergruppe namens taft erstellt welche die folgenden physischen Datentr ger umfasst dev sdb1 dev sdc1 dev sdd1 dev sde1i dev sdf1 dev sdgi und dev sdh1 Diesen physischen Datentr gern wurden die Tags A B und C zugewiesen Das Beispiel verwendet den C Tag zwar nicht doch veranschaulicht dies dass LVM die 54 Kapitel 4 LVM Administration mit CLI Befehlen Tags nutzt um die physischen Datentrager fur die Mirror Standbeine auszuwahlen root taft 03 pvs a o pv_tags dev sd bcdefgh 1 PV VG Fmt Attr PSize PFree PV Tags dev sdb1 taft lvm2 a 135 66g 135 66g dev sdc1 taft lvm2 a 135 66g 135 669 dev sdd1 taft lvm2 a 135 66g 135 66g dev sde1 taft lvm2 a 135 66g 135 66g dev sdf1 taft lvm2 a 135 66g 135 66g dev sdgi taft lvm2 a 135 66g 135 66g dev sdh1 taft lvm2 a 135 66g 135 66g gt D gt noouwu gt gt Der folgende Befehl erstellt einen 100 GB gro en gespiegelten Datentr ger in der Datentr gergruppe t
74. arameter angezeigt root doc 07 vgs vg001 VG PV LV SN Attr VSize VFree vg001 3 0 wz nc 68 97G 68 97G 7 Erstellen Sie den gespiegelten logischen Datentr ger Dieses Beispiel erzeugt den logischen Datentr ger mirrorlv aus der Datentr gergruppe vg001 Dieser Datentr ger hat ein Mirror Standbein Dieses Beispiel spezifiziert welche Extents des physischen Datentr gers f r den logischen Datentr ger verwendet werden root doc 07 lvcreate 1 1000 m1 vg001 n mirrorlv dev xvdb1 1 1000 dev xvdb2 1 1000 dev xvdc1 0 Logical volume mirrorlv created Sie k nnen den 1lvs Befehl nutzen um den Fortschritt der Mirror Erstellung anzuzeigen Das folgende Beispiel zeigt dass der Mirror zu 47 synchronisiert ist dann 91 und schlie lich zu 100 synchronisiert wenn der Mirror vollst ndig ist 78 Kapitel 5 Konfigurationsbeispiele fur LVM root doc 07 log lvs vg001 mirrorlv LV VG Attr LSize Origin Snap Move Log Copy Convert mirrorlv vg001 mwi a 3 91G vg001_mlog 47 00 root doc 07 log lvs vg001 mirrorlv LV VG Attr LSize Origin Snap Move Log Copy Convert mirrorlv vg001 mwi a 3 916 vg001_mlog 91 00 root doc 07 lvs vg001 mirrorlv LV VG Attr LSize Origin Snap Move Log Copy Convert mirrorlv vg001 mwi a 3 91G vg001_mlog 100 00 Der Abschluss der Mirror Erstellung wird im Systemprotokoll vermerkt May 10 14 52 52 doc 07 19402 Monitoring mirror device vg001 mirrorlv for events May 10 14 55
75. aren Ger t degradiert wird Falls dermirror_log_fault_policy Parameter auf allocate gesetzt ist wird in der zweiten Stufe versucht das ausgefallene Ger t zu ersetzen Beachten Sie jedoch dass es keine Garantie daf r gibt dass in der zweiten Stufe Ger te gew hlt werden die bereits vom Mirror verwendet wurden jedoch nicht vom Ausfall betroffen waren wenn andere Ger te zur Verf gung stehen Informationen ber die manuelle Wiederherstellung nach einem LVM Mirror Ausfall finden Sie in 46 Kapitel 4 LVM Administration mit CLI Befehlen 4 4 3 2 Abtrennen eines redundanten Images von einem gespiegelten logischen Datentrager Sie k nnen ein redundantes Image von einem gespiegelten logischen Datentr ger abtrennen um einen neuen logischen Datentr ger zu formen Um ein Image abzutrennen verwenden Sie den splitmirrors Parameter des lvconvert Befehls und geben die Anzahl der abzutrennenden Images an Sie m ssen den name Parameter des Befehls verwenden um einen Namen f r den neu abgetrennten logischen Datentr ger zu spezifizieren Der folgende Befehl trennt einen neuen logischen Datentr ger namens copy vom gespiegelten logischen Datentr ger vg 1v ab Der neue logische Datentr ger enth lt zwei Mirror Standbeine In diesem Beispiel entscheidet LVM welches Ger t abgetrennt werden soll lvconvert splitmirrors 2 name copy vg lv Alternativ k nnen Sie auch selbst angeben welche Ger te abgetrennt werden sollen Der folgende
76. as System das fehlerhafte Ger t zu entfernen und Speicherplatz auf einem neuen Ger t als Ersatz f r das ausgefallene Ger t zuzuweisen diese Richtlinie verh lt sich wie die remove Richtlinie falls kein passendes Ger t als Ersatz zugewiesen werden kann Standardm ig ist der mirror_log fault_policy Parameter auf allocate festgelegt Der Einsatz dieser Richtlinie f r das Protokoll ist schnell und erm glicht das Beibehalten des Sync Zustands ber Ausf lle und Neustarts hinweg Wenn Sie diese Richtlinie auf remove setzen konvertiert der Mirror beim Ausfall eines Protokollierungsger ts zur Verwendung eines speicherinternen Protokolls und der Mirror beh lt seinen Sync Zustand nicht ber Ausf lle und Neustarts hinweg so dass der gesamte Mirror neu synchronisiert werden muss Standardm ig ist dermirror_image_fault_policy Parameter auf remove festgelegt Mit dieser Richtlinie wird der Mirror beim Ausfall eines Mirror Images zu einem nicht gespiegelten Ger t konvertiert wenn es nur noch eine einzige intakte Kopie gibt Setzen Sie diese Richtlinie auf allocate f r ein Mirror Ger t verlangsamt dies den Prozess da der Mirror die Ger te neu synchronisieren muss doch die Mirror Charakteristiken des Ger ts bleiben erhalten K menu U Wenn in einem LVM Mirror ein Ger t ausf llt erfolgt eine Wiederherstellung in zwei Stufen In der ersten Stufe wird das ausgefallene Ger t entfernt Dies kann dazu f hren das der Mirror zu einem line
77. ationen wann und wo sie erstellt wurde Informationen ber die Datentr gergruppe 123 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Die Informationen zu der Datentragergruppe umfassen Name und eine eindeutige ID eine Versionsnummer die sich bei jeder Aktualisierung der Metadaten erh ht ggf zugeh rige Eigenschaften Lese Schreib Z ugriff Kann die Gr e ver ndert werden jegliche administrative Einschr nkungen bez glich der Anzahl der physischen Datentr ger und der logischen Datentr ger die sie umfassen kann die Extent Gr e in Einheiten der Sektoren die als 512 Bytes definiert sind eine ungeordnete Liste physischer Datentr ger aus denen die Datentr gergruppe besteht jeweils mit dessen UUID zur Ermittlung des Blockger ts das den Datentr ger beinhaltet ggf zugeh rige Eigenschaften wie z B ob der physische Datentr ger zuweisbar ist den Anfang des Starts des ersten Extents innerhalb des physischen Datentr gers in Sektoren die Anzahl der Extents eine ungeordnete Liste logischer Datentr ger jeweils bestehend aus einer geordneten Liste logischer Datentr gersegmente Die Metadaten beinhalten eine Zuordnung f r jedes Segment angewendet auf eine geordnete Liste physischer Datentr gersegmente oder logischer Datentr gersegmente D 3 Beispiel Metadaten Nachfolgend ist ein Beispiel f r Metadaten einer LVM Datentr gergruppe f r eine Datentr gergruppe mit der Bezeichnung myvg a
78. auf dem physischen Datentr ger befinden und entweder die 38 Kapitel 4 LVM Administration mit CLI Befehlen alte oder die neue Datentr gergruppe bilden Falls jedoch erforderlich k nnen Sie die Aufteilung mithilfe des Befehls pvmove erzwingen Das folgende Beispiel trennt die neue Datentr gergruppe smallvg von der urspr nglichen Datentr gergruppe bigvg vgsplit bigvg smallvg dev ram15 Volume group smallvg successfully split from bigvg 4 3 11 Datentr gergruppen kombinieren Verwenden Sie den Befehl vgmerge um zwei Datentr gergruppen zu einer einzelnen Datentr gergruppe zu kombinieren Sie k nnen einen inaktiven Quell Datentr ger mit einem aktiven oder einem inaktiven Ziel Datentr ger vereinen falls die Gr e der physischen Extents des Datentr gers gleich ist und die Summe der physischen und logischen Datentr ger beider Datentr gergruppen in die Beschr nkung der Ziel Datentr gergruppe passt Der folgende Befehl vereint die inaktive Datentr gergruppe my_vg mit der aktiven oder inaktiven Datentr gergruppe databases und gibt dabei umfangreiche Informationen zur Laufzeit aus vgmerge v databases my_vg 4 3 12 Metadaten von Datentr gergruppen sichern Sicherungskopien von Metadaten und Archiven werden automatisch bei jeder nderung der Konfiguration von Datentr gergruppen und logischen Datentr gern erstellt sofern dies nicht in der Datei lvm conf deaktiviert wird Standardm ig wird das Backup der Metada
79. auf dieses Dokuments wird von einer Gr e von 512 Bytes f r Sektoren ausgegangen 18 Kapitel 2 LVM Komponenten gt lt 4 LVM Label Second sector lt 4 Metadata F 4 _ Usable Space Abbildung 2 1 Aufbau eines physischen Datentragers 2 1 2 Mehrere Partitionen auf einer Platte LVM gestattet Ihnen physische Datentrager aus Plattenpartitionen zu erstellen Aus den folgenden Gr nden wird allgemein empfohlen dass Sie eine einzelne Partition erstellen die die gesamte Platte als einen physischen Datentr ger ausweist Einfachere Verwaltung Es ist einfacher den berblick ber Hardware in einem System zu behalten wenn jede reale Platte nur einmal erscheint Dies trifft besonders beim Ausfall einer Platte zu Zus tzlich k nnen mehrere physische Datentr ger auf einer einzelnen Platte Warnungen des Kernels beim Starten bez glich unbekannter Partitionstypen hervorrufen Striping Leistung LVM kann nicht ermitteln dass sich zwei physische Datentr ger auf derselben physischen Platte befinden Falls Sie einen logischen Striped Datentr ger erstellen w hrend sich zwei physische Datentr ger auf derselben physischen Platte befinden k nnten sich die Stripes in unterschiedlichen Partitionen auf derselben Platte befinden Dies w rde zu einem Leistungsabfall anstatt zu einer Leistungssteigerung f hren Auch wenn es nicht empfohlen wird gibt es ggf bestimmte Umst nde in denen Sie eine Platte in einzelne physische L
80. bei einer selten aktualisierten Quelle 3 5 der Kapazit t der Quelle ausreichend um den Snapshot beizubehalten K Amer U Snapshot Kopien eines Dateisystems sind virtuelle Kopien und keine tats chlichen Sicherungen von Medien f r ein Dateisystem Snapshots bieten keinen Ersatz f r regelm ige Backups Die Gr e des Snapshots legt die Menge an Speicherplatz fest die zum Speichern der nderungen am originalen Datentr ger vorgesehen ist Wenn Sie beispielsweise einen Snapshot erzeugen und anschlie end dessen Quelle vollst ndig berschreiben m sste der Snapshot mindestens so gro wie der urspr ngliche Datentr ger sein um s mtliche nderungen zu speichern Sie sollten sich daher f r den Umfang eines Snapshots danach richten wie viele nderungen Sie erwarten So ben tigt beispielsweise ein kurzlebiger Snapshot eines berwiegend gelesenen Datentr gers wie z B usr weniger Speicherplatz als ein langlebiger Snapshot eines Datentr gers mit einer gr eren Anzahl von Schreibvorg ngen wie z B home Falls ein Snapshot volll uft wird er ung ltig da er die nderungen am originalen Datentr ger nicht l nger nachverfolgen kann Sie sollten die Gr e des Snapshots regelm ig berwachen Snapshots k nnen jedoch komplett in der Gr e ge ndert werden wenn Sie also die Speicherkapazit t besitzen k nnen Sie die Gr e des Snapshot Datentr gers erh hen um zu verhindern dass er verworfen wird Umgekehr
81. bversuche auf unver nderte Teile des Quelldatentr gers nicht m glich sind ohne den Snapshot zu korrumpieren 4 4 5 Snapshot Datentr ger zusammenf hren Ab der Red Hat Enterprise Linux 6 Release k nnen Sie die merge Option des lvconvert Befehls verwenden um einen Snapshot wieder mit dem urspr nglichen Datentr ger zusammenzuf hren Wenn weder der urspr ngliche noch der Snapshot Datentr ger ge ffnet sind beginnt die Zusammenf hrung sofort Andernfalls beginnt die Zusammenf hrung sobald entweder das Original oder der Snapshot aktiviert werden und beide geschlossen sind Das Zusammenf hren eines Snapshots mit einem Original das nicht geschlossen werden kann wie z B einem Root Dateisystem wird verschoben bis der originale Datentr ger das n chste mal aktiviert wird Beim Zusammenf hren erh lt der daraus entstehende logische Datentr ger den Namen die Minor Nummer und die UUID des originalen Datentr gers W hrend der Zusammenf hrung erscheinen Lese oder Schreibvorg nge auf dem Original als wenn diese zum Snapshot umgeleitet werden Nach Abschluss der Zusammenf hrung wird der Snapshot gel scht Der folgende Befehl f hrt den Snapshot Datentrager vg00 1vo11_snap mit seinem Original zusammen 49 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager lvconvert merge vg00 1vol1_snap Sie k nnen in der Befehlszeile mehrere Snapshots angeben oder Sie k nnen LVM Objekt T ags verwenden um mehrere Snap
82. cher den Sie als logische Datentr ger konfigurieren so k nnen Sie LVM ohne die CLVM Erweiterungen einsetzen und die mit diesem Knoten erzeugten logischen Datentr ger sind alle lokal f r diesen Knoten Falls Sie ein geclustertes System zur Ausfallsicherheit verwenden in dem zu jeder Zeit nur ein Knoten aktiv ist der auf den Speicher zugreift sollten Sie High Availability Logical Volume Management Agents HA LVM einsetzen Weitere Informationen ber HA LVM finden Sie im 14 Kapitel 1 Der LVM Logical Volume Manager Handbuch Konfiguration und Verwaltung eines Red Hat Cluster Falls mehr als ein Knoten in Ihrem Cluster Zugriff auf den Speicher ben tigt der somit also von den aktiven Knoten gemeinsam verwendet wird m ssen Sie CLVM einsetzen CLVM erm glicht einem Benutzer die Konfiguration von logischen Datentr gern auf gemeinsam genutztem Speicher indem der Zugriff auf den physischen Speicher w hrend der Konfiguration des logischen Datentr gers gesperrt wird und verwendet geclusterte Dienste zur Sperrung um den gemeinsam verwendeten Speicher zu verwalten Um CLVM zu verwenden muss die Hochverf gbarkeits Add On und Resilient Storage Add On Software einschlie lich des clymd Daemons laufen Der clvmd Daemon ist die Haupt Cluster Erweiterung f r LVM Der clmvd Daemon l uft auf jedem Cluster Computer und verteilt Aktualisierungen zu LVM Metadaten in einem Cluster und gibt daher dieselbe Darstellung der logischen Datentr ger an j
83. cher erzeugen stellen Sie sicher dass alle Knoten im Cluster Zugriff auf die physischen Datentr ger haben aus denen sich die Datentr gergruppe zusammensetzt Asymmetrische Cluster Konfigurationen bei denen einige Knoten Zugriff auf den Speicher haben und andere nicht werden nicht unterst tzt Werfen Sie einen Blick auf Cluster Administration f r Informationen zur Installation des Hochverf gbarkeits Add Ons und zur Einrichtung der Cluster Infrastruktur Ein Beispiel zur Erstellung eines gespiegelten logischen Datentr gers in einem Cluster finden Sie in 26 Kapitel 3 berblick ber die LVM Administration 3 2 berblick ber die Erstellung eines logischen Datentr gers Nachfolgend ist eine Zusammenfassung der Schritte aufgef hrt die zur Erstellung eines logischen LVM Datentr gers n tig sind 1 Initialisieren Sie die Partitionen die Sie als physische Datentr ger f r den LVM Datentrager verwenden werden dies kennzeichnet diese 2 Erstellen Sie einen Datentr gergruppe 3 Erstellen Sie einen logischen Datentr ger Nach der Erstellung des logischen Datentr gers k nnen Sie das Dateisystem erstellen und einh ngen Die Beispiele in diesem Dokument verwenden GFS2 Dateisysteme K Amer U Obwohl ein GFS2 Dateisystem in einem eigenst ndigen System oder als Teil einer Cluster Konfiguration implementiert werden kann unterst tzt Red Hat f r die Red Hat Enterprise 6 Release nicht den Einsatz von GFS2 als Ein Knoten
84. cht verwenden w rde beansprucht die anywhere Zuweisungsrichtlinie diese indem sie zwei Stripes auf demselben physischen Datentr ger platziert Die cling Richtlinie platziert neue Extents auf demselben physischen Datentr ger wie vorhandene Extents in demselben Stripe auf dem logischen Datentr ger Diese Richtlinien k nnen mithilfe des Befehls vgchange ge ndert werden finden Sie Informationen ber die Verwendung der cling Richtlinie in Verbindung mit LVM Tags um beim Erweitern eines LVM Datentragers die zu verwendenden zus tzlichen physischen Datentr ger zu spezifizieren Im Allgemeinen werden andere Zuweisungsrichtlinien als normal nur in speziellen F llen ben tigt in denen Sie un bliche oder nicht standardm ige Extent Zuweisungen bestimmen m ssen LVM Datentr gergruppen und zugrunde liegende logische Datentr ger sind im Verzeichnisbaum f r spezielle Ger tedateien im Verzeichnis dev mit dem folgenden Aufbau eingebunden 34 Kapitel 4 LVM Administration mit CLI Befehlen dev vg 1v Wenn Sie beispielsweise zwei Datentragergruppen myvg1 und myvg2 erstellen und jede mit drei logischen Datentr gern mit der Bezeichnung 1vo1 1vo2 und 1vo3 erstellt dies sechs spezielle Ger tedateien dev myvg1 1vo1 dev myvg1 1v02 dev myvg1 1v03 dev myvg2 1v0o1 dev myvg2 1v02 dev myvg2 1v03 Die maximale Ger tegr e bei LVM betr gt 8 Exabytes auf 64 Bit CPUs 4 3 2 Datentragergruppen in einem Cluster erstellen Sie
85. d Logical Volume Manager CLVM 14 1 5 Dokument berblick 16 Kapitel 2 LVM Komponenten 0 ccc nnana aneen anana 18 2 1 Physische Datentrager 18 2 1 1 Aufbau eines physischen LVM Datentragers 18 2 1 2 Mehrere Partitionen auf einer Platte 19 2 2 Datentragergruppen 19 2 3 Logische LVM Datentrager 20 2 3 1 Lineare Datentrager 20 2 3 2 Logische Striped Datentrager 21 2 3 3 Gespiegelte logische Datentrager 23 2 3 4 Snapshot Datentrager 23 Kapitel 3 berblick ber die LVM Administration 0000 cece cece 26 3 1 LVM Datentrager in einem Cluster erstellen 26 3 2 berblick ber die Erstellung eines logischen Datentr gers 27 3 3 Vergr ern eines Dateisystems auf einem logischen Datentr ger 27 3 4 Backup eines logischen Datentr gers 28 3 5 Protokollierung 28 Kapitel 4 LVM Administration mit CLI Befehlen 0 0 ccc cece cen nn 29 4 1 Verwendung von CLI Befehlen 29 4 2 Administration von physischen Datentragern 30 4 2 1 Physische Datentrager erstellen 31 4 2 1 1 Partitionstyp einstellen 31 4 2 1 2 Physische Datentr ger initialisieren 31 4 2 1 3 Suche nach Blockgeraten 31 4 2 2 Physische Datentrager anzeigen 32 4 2 3 Zuweisung auf einem physischen Datentrager verhindern 33 4 2 4 Gr e eines physischen Datentragers anpassen 33 4 2 5 Physische Datentr ger entfernen 33 4 3 Administration von Datentr gergruppen 34 4 3 1 Datentr gergruppen erstellen 34 4 3 2 Datentr ger
86. des Mirror Standbein referenziert anhand des Ger tenamens im Dateisystem oder anhand der Major und Minor Nummern im Format major minor Ein Blockger t und ein Offset wird f r jedes Standbein spezifiziert das vom devs Parameter angegeben ist offset Start Offset des Mappings auf dem Ger t Ein Blockger t und ein Offset wird f r jedes Standbein spezifiziert das vom devs Parameter angegeben ist Das folgende Beispiel zeigt ein Mirror Mapping Ziel f r einen geclusterten Mirror mit einem auf der Festplatte bewahrten Mirror Protokoll Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 52428800 mirror clustered_disk 4 253 2 1024 UUID block_on_error 3 253 3 253 4 0 253 5 Startblock im virtuellen Ger t 52428800 L nge dieses Segments mirror clustered_disk Mirror Ziel mit einem Protokolltyp der spezifiziert dass der Mirror gespiegelt wird und das Mirror Protokoll auf Festplatte bewahrt wird 4 Mirror Protokollparameter folgen 253 2 Major Minor Nummern des Protokollger ts 1024 Bereichsgr e die das Mirror Protokoll verwendet um nachzuverfolgen was synchron ist UUID UUID des Mirror Protokollger ts um Protokolldaten f r den gesamten Cluster zu bewahren block_on_error Mirror sollte auf Fehler antworten Anzahl der Standbeine im Mirror 253 3 0 253 4 0 253 5 0 Major Minor Nummern und Offset f r die Ger te aus denen jedes Standbein des Mirrors besteht A 1 4 Snapshot und Snaps
87. e v L 50MB new_vg Finding volume group new_vg Rounding up size to full physical extent 52 00 MB Archiving volume group new_vg metadata seqno 4 Creating logical volume 1vol Creating volume group backup etc lvm backup new_vg seqno 5 Found volume group new_vg Creating new_vg 1vol Loading new_vg lvol table Resuming new_vg 1vol 253 2 Clearing start of logical volume lvolo Creating volume group backup etc lvm backup new_vg seqno 5 Logical volume lvol0 created Mithilfe der Parameter vv vvv oder vvvv k nnen Sie au erdem umfangreichere Details zur Ausf hrung des Befehls anzeigen Der Parameter vvvv liefert an dieser Stelle die meisten Informationen Das folgende Beispiel zeigt lediglich die ersten paar Zeilen der Ausgabe f r den Befehl 1lvcreate mit dem Parameter vvvv lvcreate vvvv L 50MB new_vg 1vmcmdline c 913 Processing lvcreate vvvv L 50MB new_vg 1vmcmdline c 916 O_DIRECT will be used config config c 864 Setting global locking_type to 1 locking locking c 138 File based locking selected config config c 841 Setting global locking_dir to var lock lvm activate activate c 358 Getting target version for linear ioctl libdm iface c 1569 dm version OF 16384 ioctl libdm iface c 1569 dm versions OF 16384 activate activate c 358 Getting target version for striped ioctl libdm iface c 1569 dm versions OF 16384 config config c 864 Setting activation mirror_region_size to 512 Mithilfe de
88. e Gr e der physischen Platten Zus tzlich wird die Speicherkonfiguration der Hardware der Software vorenthalten so dass sie vergr ert und verschoben werden kann ohne dass Applikationen gestoppt oder Dateisysteme ausgeh ngt werden m ssten Betriebskosten k nnen so gesenkt werden Logische Datentr ger bieten die folgenden Vorteile gegen ber der direkten Verwendung von physischen Speicherger ten Flexible Kapazit t Bei der Verwendung logischer Datentr ger k nnen sich Dateisysteme ber mehrere Platten erstrecken da Platten und Partitionen in einem einzelnen logischen Datentr ger vereinigt werden k nnen Speicher Pools deren Gr e ver ndert werden kann Mithilfe einfacher Software Befehle k nnen Sie logische Datentr ger erweitern oder deren Gr e verringern ohne die zugrunde liegenden Plattenger te neu zu formatieren oder neu zu partitionieren Online Datenumzug Um neuere schnellere oder robustere Speicher Subsysteme einzusetzen k nnen Sie Daten verschieben w hrend Ihr System aktiv ist Daten k nnen auf Platten neu angeordnet werden w hrend die Platten verwendet werden So k nnen Sie eine Platte leeren die im laufenden Betrieb ausgetauscht werden kann bevor Sie diese entfernen Bequeme Benennung von Ger ten Logische Speicherdatentr ger k nnen in benutzerdefinierten Gruppen verwaltet werden die Sie nach Belieben benennen k nnen Platten Striping Sie k nnen einen logischen Datentr ger erstel
89. e Gr e eines logischen Datentr gers zu ndern Ist auf dem logischen Datentr ger ein Dateisystem vorhanden stellen Sie sicher dass das Dateisystem zuerst verkleinert wird Sie k nnen auch das LVM GUI verwenden so dass der logische Datentr ger immer mindestens so gro ist wie das Dateisystem es erwartet Der folgende Befehl reduziert die Gr e des logischen Datentragers 1vol1 in der Datentr gergruppe vg00 um 3 logische Extents lvreduce 1 3 vg00 lvol1 4 4 8 Parameter einer logischen Datentr gergruppe ndern Verwenden Sie den Befehl Lvchange um die Parameter eines logischen Datentr gers zu ver ndern Werfen Sie einen Blick auf die Handbuchseite 8 des Befehls lvchange f r eine Auflistung der Parameter die Sie ndern k nnen Mithilfe des Befehls Lvchange k nnen Sie logische Datentr ger aktivieren und deaktivieren Um alle logischen Datentr ger in einer Datentr gergruppe gleichzeitig zu aktivieren bzw zu deaktivieren 50 Kapitel 4 LVM Administration mit CLI Befehlen Der folgende Befehl ndert die Zugriffsrechte auf dem Datentr ger 1vo11 in der Datentragergruppe vg0 in schreibgesch tzt lvchange pr vg00 lvoli 4 4 9 Logische Datentrager umbenennen Verwenden Sie den Befehl Lvrename um einen bestehenden logischen Datentr ger umzubenennen Einer der folgenden Befehle benennt den logischen Datentr ger 1vold in der Datentr gergruppe 1vold in lvnew um lvrename dev vg02 lvold dev vg02 lvnew lv
90. e LVM metadata without activating any logical volumes If the device mapper kernel driver is not present in your kernel setting this to 0 should suppress the error messages activation 1 HHH H If we can t communicate with device mapper should we try running the LVM1 tools This option only applies to 2 4 kernels and is provided to help you switch between device mapper kernels and LVM1 kernels The LVM1 tools need to be installed with lvm1 suffices e g vgscan lvm1 and they will stop working after you start using the new lvm2 on disk metadata format The default value is set when the tools are built fallback_to_lvm1 0 HHHHHHHHH The default metadata format that commands should use lvmi or lvm2 The command line override is M1 or M2 Defaults to lvm2 format lvm2 EEEH li J ol Location of proc filesystem proc proc Type of locking to use Defaults to local file based locking 1 Turn locking off by setting to dangerous risks metadata corruption if LVM2 commands get run concurrently Type 2 uses the external shared library locking_library Type 3 uses built in clustered locking Type 4 uses read only locking which forbids any operations that might change metadata locking_type 1 Set to to fail when a lock request cannot be satisfied immediately wait_for_locks 1 If using external locking type 2 and initialisation fails with this set to 1
91. e any logical volumes are active udev_rules 1 Het How to fill in missing stripes if activating an incomplete volume Using error will make inaccessible parts of the device return I O errors on access You can instead use a device path in which case that device will be used to in place of missing stripes But note that using anything other than error with mirrored or snapshotted volumes is likely to result in data corruption missing stripe filler error How much stack in KB to reserve for use while devices suspended reserved_stack 256 How much memory in KB to reserve for use while devices suspended reserved_memory 8192 Nice value used while devices suspended process priority 18 If volume_list is defined each LV is only activated if there is a match against the list vgname and vgname lvname are matched exactly tag matches any tag set in the LV or VG matches if any tag defined on the host is also set in the LV or VG volume_list vgi vg2 lvoli tagi Size in KB of each copy operation when mirroring mirror_region_size 512 Setting to use when there is no readahead value stored in the metadata none Disable readahead auto Use default value chosen by kernel readahead auto mirror_image_fault_policy and mirror_log_fault_policy define how a device failure affecting a mirror is handled A mirror
92. e urspr ngliche Synchronisation vom ersten Ger t aus nicht erforderlich ist Sie k nnen angeben welche Ger te f r die Protokolldatei des Mirrors und die Protokolldatei verwendet werden sollen und welche Extents der Ger te benutzt werden sollen Um zu erzwingen dass die Protokolldatei auf einer bestimmten Platte gespeichert werden soll geben Sie genau einen Extent auf der Platte an auf der diese platziert werden soll LVM respektiert nicht unbedingt die Reihenfolge in der Ger te auf der Befehlszeile aufgelistet sind Falls ein beliebiger physischer Datentr ger aufgelistet ist ist dies der einzige Platz auf dem die Zuweisung stattfindet Jegliche physischen Extents in der Liste die bereits zugewiesen sind werden ignoriert Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger mit einem einzelnen Mirror und einem einzelnen nicht gespiegelten Protokoll Der Datentr ger ist 500 Megabytes gro hat die Bezeichnung mirrorlv und wird aus der Datentr gergruppe vg heraus erstellt Das erste Standbein des Mirrors liegt auf dem Ger t dev sdai das zweite Standbein des Mirrors befindet sich auf dem Ger t dev sdb1 und die Protokolldatei des Mirrors ist auf dev sdc1 lvcreate L 500M m1 n mirrorlv vgO dev sdal dev sdb1 dev sdc1 Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger mit einem einzelnen Mirror Er ist 500 Megabytes gro hat die Bezeichnung mirrorlv und wird aus der Datentr gergruppe vg
93. eden Cluster Computer weiter Weitere Informationen ber die Installation und die Verwaltung des Hochverf gbarkeits Add Ons finden Sie im Handbuch Konfiguration und Verwaltung eines Red Hat Clusters Um sicherzustellen dass clvmd beim Booten mitgestartet wird k nnen Sie den chkconfig on Befehl f r den clvmd Dienst ausf hren und zwar wie folgt chkconfig clvmd on Falls der clvmd Daemon noch nicht gestartet ist k nnen Sie den service start Befehl auf dem clvmd Dienst ausf hren und zwar wie folgt service clvmd start Das Erstellen von logischen LVM Datentragern in einer geclusterten Umgebung ist identisch zum Erstellen von logischen LVM Datentr gern auf einem einzelnen Knoten Es gibt keinen Unterschied in M die LVM Datentr ger die Sie in einem Cluster anlegen zu aktivieren muss die Cluster Infrastruktur ausgef hrt werden und einsatzf hig sein Standardm ig sind logische Datentr ger die mit CLVM auf gemeinsam verwendetem Speicher erstellt wurden f r alle Systeme sichtbar die Zugriff auf diesen gemeinsam verwendeten Speicher haben Es ist m glich Datentr gergruppen zu erstellen in denen alle enthaltene Speicherger te nur f r einen Knoten im Cluster sichtbar sind Es ist ebenfalls m glich den Status einer Datentr gergruppe von einer lokalen Datentr gergruppe zu einer geclusterten Datentr gergruppe zu ndern Weitere Informationen Ay Warn Wenn Sie mit CLVM Datentragergruppen auf gemeinsam
94. ellung neuer G ste mit minimalem zus tzlichen Speicher Weitere Informationen Uber das Erstellen von LVM Snapshots virtueller G ste finden Sie im Red Hat Enterprise Linux Virtualisierungshandbuch Erstellen von Snapshot Datentr gern Ab der Red Hat Enterprise Linux 6 Release k nnen Sie die merge Option des lvconver t Befehls verwenden um einen Snapshot wieder mit dem originalen Datentr ger zusammenzuf hren Ein Anwendungsfall dieses Features ist ein Zur cksetzen des Systems falls Sie Daten verloren haben oder aus anderen Gr nden das System auf einen fr heren Stand zur ckversetzen m ssen Nach dem Zusammenf hren mit dem Snapshot Datentr ger besitzt der daraus entstandene logische Datentr ger den Namen die Minor Nummer und die UUID des originalen Datentr gers und der Snapshot wird 25 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Kapitel 3 berblick ber die LVM Administration Dieses Kapitel liefert einen berblick ber die administrativen Verfahren mit denen Sie logische LVM Datentr ger konfigurieren k nnen Dieses Kapitel soll ein allgemeines Verst ndnis der n tigen Schritte CLI Befehlen die Sie zur LVM Administration verwenden k nnen Alternativ k nnen Sie auch das LVM inistration mit dem LVM GUI n her beschrieben ist 3 1 LVM Datentr ger in einem Cluster erstellen Um logische Datentr ger in einer Cluster Umgebung zu erstellen k nnen Sie den Clustered Logical Volume M
95. en wenn diese zuvor verweigert wurde 4 2 4 Gr e eines physischen Datentr gers anpassen Falls Sie aus irgendeinem Grund die Gr e eines zugrunde liegenden Blockger ts anpassen m ssen verwenden Sie den Befehl pvresize um LVM mit der neuen Gr e zu aktualisieren Sie k nnen diesen Befehl ausf hren w hrend LVM den physischen Datentr ger verwendet 4 2 5 Physische Datentr ger entfernen Falls ein Ger t nicht l nger f r die Verwendung mit LVM ben tigt wird k nnen Sie das LVM Label mit dem Befehl pvremove entfernen Durch die Ausf hrung von pvremove werden die LVM Metadaten auf einem leeren physischen Datentr ger auf Null gesetzt Falls der physische Datentr ger den Sie entfernen m chten derzeit Teil einer Datentr gergruppe ist Physische Datentr ger aus einer Datentr gergruppe entfernen beschrieben 33 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager pvremove dev rami5 Labels on physical volume dev rami5 successfully wiped 4 3 Administration von Datentragergruppen Dieser Abschnitt beschreibt die Befehle die die verschiedenen Aspekte der Administration von Datentragergruppen verrichten 4 3 1 Datentragergruppen erstellen Verwenden Sie den Befehl vgcreate zur Erstellung einer Datentragergruppe aus einem oder mehreren physischen Datentragern Der Befehl vgcreate erstellt eine neue Datentragergruppe mit neuem Namen und f gt dieser mindestens einen physischen Datentr
96. en Text in Dialogfeldern beschriftete Schaltfl chen Bezeichnungen f r Auswahlk stchen und Radio Buttons berschriften von Men s und Untermen s Zum Beispiel W hlen Sie System Einstellungen Maus in der Hauptmen leiste aus um die Mauseinstellungen zu ffnen W hlen Sie im Reiter Tasten auf das Auswahlk stchen Mit links bediente Maus und anschlie end auf Schlie en um die prim re Maustaste von der linken auf die rechte Seite zu ndern d h um die Maus auf Linksh nder anzupassen Um ein Sonderzeichen in eine gedit Datei einzuf gen w hlen Sie Anwendungen Zubeh r Zeichentabelle aus der Hauptmen leiste W hlen Sie als N chstes Suchen gt Suchen aus der Men leiste der Zeichentabelle geben Sie im Feld Suchbegriff den Namen des Zeichens ein und klicken Sie auf Weitersuchen Das gesuchte Zeichen wird daraufhin in der Zeichentabelle hervorgehoben Doppelklicken Sie auf dieses hervorgehobene Zeichen um es in das Feld Zu kopierender Text zu bernehmen und klicken Sie anschlie end auf die Schaltfl che Kopieren Gehen Sie nun zur ck in Ihr Dokument und w hlen Sie Bearbeiten Einf gen aus der gedit Men leiste Der oben aufgef hrte Text enth lt Applikationsnamen systemweite Men namen und elemente applikationsspezifische Men namen sowie Schaltfl chen und Text innerhalb einer grafischen Oberfl che Alle werden proportional fett dargestellt und sind anhand des Kontextes unterscheidbar Nichtproportional Fett
97. en auf dem sich auch eines der Mirror Standbeine befindet indem Sie den alloc anywhere Parameter des vgcreate Befehls angeben Dies kann sich nachteilig auf die Leistung auswirken erlaubt Ihnen jedoch das Anlegen eines Mirrors selbst wenn Sie nur ber zwei zugrunde liegende Ger te verf gen Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger mit einem einzelnen Mirror dessen Mirror Protokoll sich auf demselben Ger t wie eines der Mirror Standbeine befindet In diesem Beispiel besteht die Datentr gergruppe vg aus nur zwei Ger ten Dieser Befehl erstellt einen 500 Megabytes gro en Datentr ger namens mirrorlv in der vg0 Datentr gergruppe lvcreate L 500M m1 n mirrorlv alloc anywhere vg 44 Kapitel 4 LVM Administration mit CLI Befehlen Bei geclusterten Mirrors ist der Cluster Knoten mit der derzeit niedrigsten Cluster ID fur die Verwaltung des Mirror Protokolls verantwortlich Wenn das Ger t welches das Cluster Mirror Protokoll enth lt auf einem Teilbereich des Clusters nicht verf gbar ist kann der geclusterte Mirror somit ohne Einschrankungen weiterhin funktionieren solange der Cluster Knoten mit der niedrigsten ID weiterhin Zugriff auf das Mirror Protokoll hat Da der Mirror davon unber hrt bleibt wird auch keinerlei Aktion zur Korrektur Reparation veranlasst Falls jedoch der Cluster Knoten mit der niedrigsten ID den Zugriff auf das Mirror Protokoll verliert wird eine automatische Aktion ausgel
98. en die Datentr gergruppe vg und den gespiegelten Datentr ger groupfs root link 08 vgcreate vg dev sd abcdefgh 12 Volume group vg successfully created root link 08 lvcreate L 750M n groupfs m 1 vg dev sda1 dev sdb1 dev sdc1 Rounding up size to full physical extent 752 00 MB Logical volume groupfs created Mithilfe des Befehls Lvs k nnen Sie das Layout des gespiegelten Datentragers sowie das zugrunde liegende Ger t f r das Mirror Standbein und die Protokolldatei des Mirrors verifizieren Beachten Sie dass der Mirror im ersten Beispiel noch nicht vollst ndig synchronisiert ist Sie sollten abwarten bis das Feld Copy 100 00 anzeigt bevor Sie fortfahren root link 08 lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Devices groupfs vg mwi a 752 00M groupfs_mlog 21 28 groupfs_mimage_0 0 groupfs_mimage_1 0 groupfs_mimage_0 vg iwi ao 752 00M dev sdai 0 groupfs_mimage_1 vg iwi ao 752 00M dev sdb1 0 groupfs_mlog vg lwi ao 4 00M dev sdc1 0 root link 08 lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Devices groupfs vg mwi a 752 00M groupfs_mlog 100 00 groupfs_mimage_0 0 groupfs_mimage_1 0 groupfs_mimage_0 vg iwi ao 752 00M dev sda1 0 groupfs_mimage_1 vg iwi ao 752 00M dev sdb1 0 groupfs_mlog vg lwi ao 4 00M i dev sdc1 0 In diesem Beispiel f llt das prim re Standbein des Mirrors dev sda1 aus Jegliche Schreibaktivit ten
99. en k nnen Es gibt verschiedene Umst nde unter denen Sie eine Datentr gergruppe auf inaktiv setzen m ssen um sie f r den Kernel nicht erkenntlich zu machen Verwenden Sie den Parameter a available des Befehls vgchange um eine Datentr gergruppe zu aktivieren bzw zu deaktivieren Das folgende Beispiel deaktiviert die Datentr gergruppe my_volume_group vgchange a n my_volume_group Falls Cluster Sperrung aktiviert ist f gen Sie e hinzu um eine Datentr gergruppe exklusiv auf einem Knoten zu aktivieren oder zu deaktivieren oder l um eine Datentr gergruppe nur auf dem lokalen Knoten zu aktivieren bzw zu deaktivieren Logische Datentr ger mit Single Host Snapshots werden immer exklusiv aktiviert weil sie nur auf einem Knoten auf einmal verwendet werden k nnen Informationen zur Aktivierung von logischen Datentr gern auf einzelnen Knoten in einem Cluster 4 3 9 Datentr gergruppen entfernen Verwenden Sie den Befehl vgremove um eine Datentr gergruppe zu entfernen die keine logischen Datentr ger enth lt vgremove officevg Volume group officevg successfully removed 4 3 10 Aufteilen einer Datentr gergruppe Verwenden Sie den Befehl vgsplit um die physischen Datentr ger einer Datentr gergruppe aufzuteilen und eine neue Datentr gergruppe zu erstellen Logische Datentr ger k nnen nicht zwischen Datentr gergruppen aufgeteilt werden Jeder existierende logische Datentr ger muss sich vollst ndig
100. en running pvcreate on new PVs which are to be added to large VGs pvmetadatacopies 1 Default number of copies of metadata to maintain for each VG If set to a non zero value LVM automatically chooses which of the available metadata areas to use to achieve the requested number of copies of the VG metadata If you set a value larger than the the total number of metadata areas available then metadata is stored in them all The default value of unmanaged disables this automatic management and allows you to control which metadata areas are used at the individual PV level using pvchange metadataignore y n vgmetadatacopies 0 Approximate default size of on disk metadata areas in sectors You should increase this if you have large volume groups or you want to retain a large on disk history of your metadata changes pvmetadatasize 255 List of directories holding live copies of text format metadata These directories must not be on logical volumes It s possible to use LVM2 with a couple of directories here preferably on different non LV filesystems and with no other a He O ik J I Red Hat Enterprise Linux 6 Administration des Logical Volume Manager on disk metadata pvmetadatacopies 0 Or this can be in addition to on disk metadata areas The feature was originally added to simplify testing and is not supported under low memory situations the machine could lock up Never edit any fil
101. endet wenn physische Extents mit dem Befehl pv_move verschoben werden Die zugrunde liegenden Ger te aus dem der logische Datentr ger besteht die physischen und logischen Datentr ger und der Anfang der physischen und logischen Extents Der Status des logischen Datentr gers Die Attribut Bits des logischen Datentr gers lauten wie folgt Bit 1 Datentr gertyp m irrored M irrored without initial sync o rigin p vmove s napshot invalid S napshot v irtual Bit 2 Zugriffsrechte w riteable r ead only Bit 3 Zuweisungsrichtlinie c ontiguous n ormal a nywhere i nherited Diese wird aktiviert wenn der Datentrager derzeit fur Zuweisungsanderungen gesperrt ist wenn beispielsweise der Befehl pvmove ausgef hrt wird Bit 4 festgesetzte m inor Bit 5 Status a ctive s uspended Invalid snapshot invalid S uspended snapshot mapped d evice present without tables mapped device present with i nactive table Bit 6 Ger t o pen Tats chliche Major Ger tenummer des logischen Datentr gers 1 falls inaktiv Tats chliche Minor Ger tenummer des logischen Datentr gers 1 falls inaktiv Die persistente Major Ger tenummer des logischen Datentr gers 1 falls nicht angegeben Die persistente Minor Ger tenummer des logischen Datentr gers 1 falls nicht angegeben Der Name des logischen Datentr gers Die Gr e des logischen Datentr gers An den logischen Datentr ger angeh ngte LVM Tags
102. entr gergruppe mit dem Parameter partial des Befehls vgchange aktivieren Sie k nnen alle logischen Datentr ger die diesen physischen Datentr ger verwendet haben mit dem Parameter removemissing des Befehls vgreduce entfernen Es wird empfohlen dass Sie den Befehl vgreduce mit dem Parameter test ausf hren um zu verifizieren was Sie vernichten werden Wie die meisten LVM Operationen ist der Befehl vgreduce insofern umkehrbar als Sie den Befehl vgcfgrestore umgehend verwenden k nnen um die Metadaten der Datentr gergruppe auf deren vorherigen Zustand zur ckzusetzen Wenn Sie beispielsweise den Parameter removemissing des Befehls vgreduce ohne den Parameter test verwendet haben und feststellen dass Sie logische 86 Kapitel 6 Suche und Bereinigung von LVM Fehlern Datentr ger entfernt haben die Sie behalten wollten k nnen Sie den physischen Datentr ger trotzdem entfernen und ein weiteres Mal vgefgrestore ausf hren um die Datentragergruppe auf ihren vorherigen Zustand zur ckzusetzen 6 7 Ungen gend freie Extents f r einen logischen Datentr ger Sie erhalten m glicherweise bei der Erstellung eines logischen Datentr gers die Fehlermeldung Insufficient free extents nicht gen gend freie Extents auch wenn Sie basierend auf der Ausgabe der Befehle vgdisplay oder vgs der Meinung sind ber gen gend Extents zu verf gen Dies liegt daran dass beide Befehle Zahlen auf 2 Dezimalstellen aufrunden um eine lesbare
103. er Daten zwischen den Platten unter dev sda1 dev sdb1 und dev sdc1 verteilt 5 2 1 Erstellen der physischen Datentr ger Kennzeichnen Sie die Platten die Sie in den Datentr gergruppen verwenden werden als physische LVM Datentr ger A A Warn a _ Dieser Befehl zerst rt s mtliche Daten auf dev sda1 dev sdb1 und dev sdc1 root tng3 1 pvcreate dev sda1 dev sdb1 dev sdc1 Physical volume dev sdai successfully created Physical volume dev sdb1 successfully created Physical volume dev sdc1 successfully created 5 2 2 Erstellen der Datentr gergruppe Der folgende Befehl erstellt die Datentr gergruppe volgroup01 root tng3 1 vgcreate volgroup01 dev sdai dev sdb1 dev sdci Volume group volgroup01 successfully created 71 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Sie k nnen den Befehl vgs verwenden um die Parameter der neuen Datentr gergruppe anzuzeigen root tng3 1 vgs VG PV LV SN Attr VSize VFree volgroup01 3 0 wz n 51 45G 51 456 5 2 3 Erstellen des logischen Datentr gers Der folgende Befehl erstellt den logischen Striped Datentr ger striped_logical_volume aus der Datentr gergruppe volgroup01 Im Rahmen des folgenden Beispiels wird ein logischer Datentr ger mit einer Gr e von 2 GB und mit drei Stripes und einer Gr e von 4 Kilobytes pro Stripe erstellt root tng3 1 lvcreate i3 I4 L2G nstriped_logical_volume volgroupo1 Rounding size
104. er zu erstellen Ein Snapshot Datentrager ist beschreibbar K ser U LVM Snapshots werden nicht ber Knoten im Cluster hinweg unterst tzt Sie k nnen keinen Snapshot Datentr ger in einer geclusterten Datentr gergruppe erstellen Ab der Red Hat Enterprise Linux 6 1 Release k nnen Sie jedoch um eine konsistente Datensicherung eines geclusterten logischen Datentr gers durchzuf hren den Datentr ger exklusiv aktivieren und dann den Snapshot erstellen Weitere Informationen ber das Aktivieren von logischen Ab der Red Hat Enterprise Linux 6 1 Release werden LVM Snapshots nunmehr f r gespiegelte logische Datentr ger unterst tzt Der folgende Befehl erstellt einen logischen Snapshot Datentr ger der 100 Megabytes gro ist und die Bezeichnung dev vg00 snap tr gt Dies erstellt einen Snapshot des urspr nglichen logischen Datentr gers mit der Bezeichnung dev vg00 1vo11 Falls der urspr ngliche logische Datentr ger ein Dateisystem besitzt k nnen Sie den logischen Snapshot Datentr ger auf einem beliebigen Verzeichnis einh ngen um auf den Inhalt des Dateisystems zuzugreifen und eine Sicherung durchzuf hren w hrend das urspr ngliche Dateisystem weiterhin aktualisiert wird lvcreate size 100M snapshot name snap dev vg00 lvol1 Nach der Erstellung eines logischen Snapshot Datentragers liefert der Befehl lvdisplay auf den urspr nglichen logischen Datentr gern eine Ausgabe die eine Liste aller logischen Snapshot Datentr
105. eren oder falls der physische Datentr ger urspr nglich mit einer unterschiedlichen Version der Software erstellt wurde die unterschiedliche Standardwerte verwendete Der Befehl pvcreate berschreibt lediglich die LVM Metadatenbereiche und wirkt sich nicht auf bestehende Datenbereiche aus root link 07 backup pvcreate uuid Fm6Rh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk restorefile etc lvm archive VG_00050 vg dev sdh1 Physical volume dev sdhi successfully created Mithilfe des Befehls vgefgrestore k nnen Sie die Metadaten der Datentr gergruppe wiederherstellen root link 07 backup vgcfgrestore VG Restored volume group VG 85 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Sie k nnen die logischen Datentr ger nun anzeigen root link 07 backup lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Devices stripe VG wi 300 00G dev sdhi 0 dev sda1 0 stripe VG wi 300 00G dev sdhi 34728 dev sdb1 0 Die folgenden Befehle aktivieren die Datentrager und zeigen die aktiven an root link 07 backup lvchange ay dev VG stripe root link 07 backup lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Devices stripe VG wi a 300 00G dev sdhi 0 dev sda1 0 stripe VG wi a 300 00G dev sdhi 34728 dev sdb1 0 Falls die LVM Metadaten auf der Platte mindestens genauso viel Platz einnehmen wie das was diese berschrieben hat kann dieser Befehl
106. ern keine weiteren Parameter Das folgende Beispiel zeigt ein error Ziel 96 Der Device Mapper 65536 error A 1 6 Das zero Mapping Ziel Das zero Mapping Ziel ist ein Blockgerat Aquivalent zu dev zero Eine Leseoperation auf diesem Mapping gibt Bl cke von Nullen zur ck Auf dieses Mapping geschriebene Daten werden verworfen der Schreibvorgang ist jedoch erfolgreich Das zero Mapping Ziel akzeptiert au er den start und length Parametern keine weiteren Parameter Das folgende Beispiel zeigt ein zero Ziel f r ein 16 TB Ger t 0 65536 zero A 1 7 Das multipath Mapping Ziel Das multipath Mapping Ziel unterst tzt das Mapping eines Multipath Ger ts Das Format eines multipath Ziels sieht folgenderma en aus start length multipath features featurei featureN handlerargs handlerarg1 handlerargN pathgroups pathgroup pathgroupargs1 pathgroupargsN Es gibt ein Set mit pathgroupargs Parametern f r jede Pfadgruppe start Startblock im virtuellen Ger t length L nge dieses Segments features Die Anzahl von Multipath Features gefolgt von diesen Features Ist dieser Parameter Null gibt es keinen feature Parameter und der n chste Ger te Mapping Parameter ist handlerargs Derzeit gibt es ein unterst tztes Multipath Feature queue_if_no_path Dies gibt an dass dieses Multipath Ger t derzeit darauf eingestellt ist O Operationen in eine Warteschlange zu stellen wenn kein Pfad verf gbar is
107. erstellt die symbolischen Links in den dev disk by id dev disk by uuid und dev disk by uuid Verzeichnissen Enth lt die Regel zur Benachrichtigung des wartenden Prozesses mittels Libdevmapper ganz wie LVM und dmsetup Die Benachrichtigung erfolgt nachdem alle vorhergehenden Regeln angewendet wurden um sicherzustellen dass jegliche udev Verarbeitung abgeschlossen ist Der benachrichtigte Prozess wird anschlie end fortgesetzt Sie k nnen mithilfe der 12 dm permissions rules Datei zus tzliche angepasste Berechtigungsregeln hinzuf gen Diese Datei ist nicht im lib udev rules Verzeichnis installiert sie befindet sich stattdessen im usr share doc device mapper version Verzeichnis Die 12 dm permissions rules Datei ist eine Vorlage die Hinweise zum Einstellen der Berechtigungen enth lt basierend auf einigen passenden Regeln als Beispiel die Datei enth lt Beispiele f r einige h ufige Situationen Sie k nnen diese Datei bearbeiten und sie manuell in das etc udev rules d Verzeichnis ablegen wo sie Aktualisierungen Uberdauert die Einstellungen bleiben also erhalten Diese Regeln setzen alle grundlegenden Variablen die von allen anderen Regeln bei der Verarbeitung von Ereignissen verwendet werden k nnen 106 Der Device Mapper Die folgenden Variablen werden in 10 dm rules gesetzt DM_NAME Name des Device Mapper Ger ts DM_UUID UUID des Device Mapper Ger ts DM_SUSPENDED der ausgesetzte Zustand des Device Map
108. erwendet um auf s mtliche udev Verarbeitung im Zusammenhang mit allen Prozessen die unter das eine Synchronisations Cookie platziert wurden zu warten Die dmsetup Optionen die udev Integration unterst tzen lauten folgenderma en udevcookie Muss f r alle dmsetup Prozesse definiert werden die wir in einer udev Transaktion hinzuf gen m chten Wird in Verbindung mit udevcreatecookie und udevreleasecookie verwendet 107 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager COOKIE dmsetup udevcreatecookie dmsetup command udevcookie COOKIE dmsetup command udevcookie COOKIE dmsetup command udevcookie COOKIE dmsetup udevreleasecookie udevcookie COOKIE Neben der Verwendung der udevcookie Option k nnen Sie auch einfach die Variable in eine Umgebung des Prozesses exportieren export DM_UDEV_COOKIE dmsetup udevcreatecookie dmsetup command dmsetup command dmsetup command noudevrules Deaktiviert udev Regeln Knoten Symlinks werden durch Libdevmapper selbst erzeugt auf die alte Art Diese Option steht f r die Suche und Bereinigung von Programmfehlern zur Verf gung wenn udev nicht einwandfrei funktioniert noudevsync Deaktiviert udev Synchronisation Ebenfalls zum Zwecke der Suche und Bereinigung von Programmfehlern Werfen Sie einen Blick auf die Handbuchseite 8 von dmsetup f r Informationen zum Befehl dmsetup und dessen Optionen Die LVM Befehle unterst tzen
109. es in these directories by hand unless you you are absolutely sure you know what you are doing Use the supplied toolset to make changes e g vgcfgrestore dirs etc lvm metadata mnt disk2 lvm metadata2 Event daemon dmeventd mirror_library is the library used when monitoring a mirror device libdevmapper event lvm2mirror so attempts to recover from failures It removes failed devices from a volume group and reconfigures a mirror as necessary If no mirror library is provided mirrors are not monitored through dmeventd mirror_library libdevmapper event lvm2mirror so snapshot_library is the library used when monitoring a snapshot device libdevmapper event lvm2snapshot so monitors the filling of snapshots and emits a warning through syslog when the use of the snapshot exceeds 80 The warning is repeated when 85 90 and 95 of the snapshot is filled snapshot_library libdevmapper event lvm2snapshot so Full path of the dmeventd binary executable sbin dmeventd 120 LVM Objekt Tags LVM Objekt Tags Ein LVM T ag ist ein Wort das zur Gruppierung von LVM2 Objekten des gleichen Typs verwendet werden kann Tags k nnen an Objekte wie physische Datentr ger Datentragergruppen und logische Datentr ger angeh ngt werden Sie k nnen weiterhin an Hosts in einer Cluster Konfiguration angeh ngt werden Snapshots k nnen nicht mit Tags versehen werden Tags k nnen i
110. etc lvm backup Should we maintain an archive of old metadata configurations Use 1 for Yes for No On by default Think very hard before turning this off archive 1 Where should archived files go Remember to back up this directory regularly archive_dir etc lvm archive What is the minimum number of archive files you wish to keep retain_min 10 What is the minimum time you wish to keep an archive file for retain_days 30 Settings for the running LVM2 in shell readline mode shell Number of lines of history to store in lvm_history history_size 100 Miscellaneous global LVM2 settings global The file creation mask for any files and directories created Interpreted as octal if the first digit is zero umask 077 Allow other users to read the files umask 022 Enabling test mode means that no changes to the on disk metadata will be made Equivalent to having the t option on every command Defaults to off test 0 Default value for units argument units h Since version 2 02 54 the tools distinguish between powers of 1024 bytes e g KiB MiB GiB and powers of 1000 bytes e g KB MB GB If you have scripts that depend on the old behaviour set this to 0 temporarily until you update them si_unit_consistency 1 Whether or not to communicate with the kernel device mapper Set to 0 if you want to use the tools to manipulat
111. f Multipath oder anderen Device Mapper Ger ten aufbauen k nnen un bersichtlich sein Der Befehl dmsetup 1s bietet eine tree Option die Abh ngigkeiten zwischen Ger ten in Baumstruktur anzeigt wie im folgenden Beispiel veranschaulicht dmsetup 1s tree vgtest lvmir 253 13 H vgtest lvmir_mimage_1 253 12 mpathep1 253 8 Lmpathe 253 5 8 112 L 8 64 H vgtest lvmir_mimage_0 253 11 mpathcp1 253 3 Lmpathc 253 2 L 8 32 L_ 8 16 Lvgtest lvmir_mlog 253 4 _mpathfp1 253 10 Lmpathf 253 6 8 128 L 8 80 A 2 3 Der dmsetup status Befehl Der dmsetup status device Befehl liefert Zustandsinformationen f r jedes Ziel im angegebenen Ger t Wenn Sie keinen Ger tenamen angeben werden Informationen f r alle derzeit konfigurierten Device Mapper Ger te ausgegeben Sie k nnen den Status von ausschlie lich jenen Ger ten anzeigen lassen die mindestens ein Ziel vom angegebenen Typ haben indem Sie den Befehl dnsetup status target target_type ausf hren Das folgende Beispiel zeigt den Befehl um die Zust nde von Zielen in allen derzeit konfigurierten gemappten Ger ten anzuzeigen root ask 07 dmsetup status testgfsvg testgfslv3 312352768 linear testgfsvg testgfslv2 312352768 linear testgfsvg testgfslv1 312352768 linear testgfsvg testgfslv1 312352768 50331648 linear VolGroup0 LogVo0l01 4063232 linear VolGroup 0 LogVol00 151912448 linear A 2 4 Der
112. folgende Beispiel zeigt ein lineares Ziel mit dem Ger teparameter spezifiziert als Ger t dev hda 20971520 linear dev hda 384 A 1 2 Das striped Mapping Ziel Das striped Mapping Ziel unterst tzt Striping Verteilung der Daten ber physische Ger te Es akzeptiert als Parameter die Anzahl der Stripes und die Striping Chunk Gr e gefolgt von einer Liste mit Ger tenamen Sektor Paaren Das Format eines Striped Ziels sieht folgenderma en aus start length striped stripes chunk_size devicei offseti1 deviceN offsetN 90 Der Device Mapper Es gibt ein Set mit device und of fset Parametern f r jeden Stripe start Startblock im virtuellen Gerat length Lange dieses Segments stripes Anzahl der Stripes f r das virtuelle Ger t chunk_size Anzahl der Sektoren die auf jeden Stripe geschrieben werden bevor zum n chsten gewechselt wird muss eine Zweierpotenz sein die mindestens so gro wie die Kernel Seitengr e ist device Blockger t referenziert anhand des Ger tenamens im Dateisystem oder anhand der Major und Minor Nummern im Format major minor offset Start Offset des Mappings auf dem Ger t Das folgende Beispiel zeigt ein Striped Ziel mit drei Stripes und einer Chunk Gr e von 128 73728 striped 3 128 8 9 384 8 8 384 8 7 9789824 0 Startblock im virtuellen Gerat 73728 Lange dieses Segments striped 3128 Striping ber drei Ger te mit einer Chunk Gr e von 128 Bl cken 8 9 Major M
113. formationen zu den Optionen und F higkeiten des Befehls dmsetup A 2 1 Der dmsetup info Befehl 100 Der Device Mapper Der dmsetup info device Befehl liefert eine bersicht ber Device Mapper Ger te Wenn Sie keinen Ger tenamen angeben werden Informationen f r alle derzeit konfigurierten Device Mapper Ger te ausgegeben Wenn Sie ein bestimmtes Ger t angeben gibt dieser Befehl nur Informationen f r dieses Ger t aus Der dmsetup info Befehl liefert Informationen in den folgenden Kategorien Name Der Name des Ger ts Ein LVM Ger t wird durch den Datengruppennamen und den Namen des logischen Datentr gers mit einem Bindestrich voneinander getrennt dargestellt Ein Bindestrich im urspr nglichen Namen wird in zwei Bindestriche bersetzt State Die m glichen Ger tezust nde sind SUSPENDED ACTIVE und READ ONLY Der dmsetup suspend Befehl setzt den Ger tezustand auf SUSPENDED Ist ein Ger t ausgesetzt suspended werden s mtliche I O Operationen auf diesem Ger t ausgesetzt Der dmsetup resume Befehl setzt den Ger tezustand zur ck auf ACTIVE Read Ahead Die Anzahl von Datenbl cken die das System im Voraus liest f r jede offene Datei auf der Leseoperationen stattfinden Standardm ig w hlt der Kernel automatisch einen angemessenen Wert Sie k nnen diesen Wert mithilfe der readahead Option des dmsetup Befehls ndern Tables present M gliche Zust nde f r diese Kategorie sind LIVE und INACTIVE Der
114. gin Snap Move Log Copy Devices linear vg wi a 20 00G unknown device stripe vg wi a 20 00G unknown device 5120 dev sda1 0 Die folgenden Beispiele zeigen die Ausgabe der Befehle pvs und lvs mit der Option P beim Ausfall eines Standbeins eines gespiegelten logischen Datentragers root link 08 vgs a o devices P Partial mode Incomplete volume groups will be activated read only VG PV LV SN Attr vSize VFree Devices corey 4 4 rz pnc 1 58T 1 34T my_mirror_mimage_0 0 my_mirror_mimage_1 0 corey 4 4 rz pnc 1 58T 1 34T dev sdd1 0 corey 4 4 rz pnc 1 58T 1 34T unknown device corey 4 4 rz pnc 1 58T 1 34T dev sdb1 0 root link 08 lvs a o devices P Partial mode Incomplete volume groups will be activated read only LV VG Attr LSize Origin Snap Move Log Copy Devices my_mirror corey mwi a 120 00G my_mirror_mlog 1 95 my_mirror_mimage_0 0 my_mirror_mimage_1 0 my_mirror_mimage_0 corey iwi ao 120 00G unknown device my_mirror_mimage_1 corey iwi ao 120 00G dev sdb1 0 my_mirror_mlog corey lwi ao 4 00M dev sdd1 0 6 3 Wiederherstellung beim Ausfall eines LVM Mirrors Dieser Abschnitt liefert ein Beispiel fur die Wiederherstellung in einer Situation in der ein Standbein eines gespiegelten LVM Datentragers ausfallt da das zugrunde liegende Gerat fiir einen physischen Datentr ger ausf llt und der mirror_log fault_policy Parameter auf remove gesetzt ist weshalb Sie den Mirr
115. gruppe neu erstellen Verwenden Sie den Befehl vgmknodes um ein Verzeichnis einer Datentr gergruppe und spezielle Dateien f r logische Datentr ger neu zu erstellen Dieser Befehl berpr ft die speziellen LVM2 Dateien im dev Verzeichnis die f r aktive logische Datentr ger ben tigt werden Er erstellt alle speziellen Dateien die fehlen und entfernt nicht verwendete Dateien Sie k nnen den vgmknodes Befehl in den vgscan Befehl mit einbinden indem Sie den mknodes Parameter zusammen mit dem vgscan Befehl angeben 4 4 Administration von logischen Datentr gern Dieser Abschnitt beschreibt die Befehle die die verschiedenen Aspekte der Administration von logischen Datentr gern abdecken 4 4 1 Lineare logische Datentr ger erstellen Verwenden Sie den Befehl lvcreate um einen logischen Datentr ger zu erstellen Falls Sie keinen Namen f r den logischen Datentr ger angeben wird der standardm ige Name 1vol verwendet wobei die interne Nummer des logischen Datentr gers darstellt Beim Erstellen eines logischen Datentr gers wird der logische Datentr ger aus einer Datentr gergruppe 40 Kapitel 4 LVM Administration mit CLI Befehlen geschaffen indem die freien Extents auf den physischen Datentragern verwendet werden aus denen die Datentr gergruppe besteht Normalerweise verwenden logische Datentr ger den n chstverf gbaren Platz auf dem zugrunde liegenden physischen Datentr gern Das ndern des logischen Datentr ge
116. gruppen in einem Cluster erstellen 35 4 3 3 Physische Datentr ger zu einer Datentr gergruppe hinzuf gen 35 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 4 3 4 Datentragergruppen anzeigen 36 4 3 5 Platten nach Datentr gergruppen zum Erstellen der Cache Datei absuchen 36 4 3 6 Physische Datentr ger aus einer Datentr gergruppe entfernen 37 4 3 7 Parameter einer Datentr gergruppe ver ndern 38 4 3 8 Datentr gergruppen aktivieren und deaktivieren 38 4 3 9 Datentr gergruppen entfernen 38 4 3 10 Aufteilen einer Datentr gergruppe 38 4 3 11 Datentr gergruppen kombinieren 39 4 3 12 Metadaten von Datentr gergruppen sichern 39 4 3 13 Datentr gergruppe umbenennen 39 4 3 14 Datentr gergruppe auf ein anderes System verschieben 39 4 3 15 Verzeichnis f r eine Datentr gergruppe neu erstellen 40 4 4 Administration von logischen Datentr gern 40 4 4 1 Lineare logische Datentr ger erstellen 40 4 4 2 Striped Datentr ger erstellen 42 4 4 3 Gespiegelte Datentr ger erstellen 43 4 4 3 1 Ausfallrichtlinie f r gespiegelte logische Datentr ger 46 4 4 3 2 Abtrennen eines redundanten Images von einem gespiegelten logischen Datentr ger 4 4 3 3 Gespiegelte Datentr ger reparieren 47 47 4 4 3 4 Konfigurationen von gespiegelten Datentr gern ndern 47 4 4 4 Snapshot Datentr ger erstellen 48 4 4 5 Snapshot Datentr ger zusammenf hren 49 4 4 6 Persistente Ger tenummern 50 4 4 7 Gr e von Logischen Datentr
117. hen bleibt F r transiente Snapshots N m ssen weniger Metadaten auf der Festplatte gespeichert werden sie k nnen vom Kernel im Hauptspeicher bewahrt werden chunksize Gr e in Sektoren der ver nderten Datenbl cke Chunks die auf dem COW Ger t gespeichert werden Das folgende Beispiel zeigt ein snapshot origin Ziel mit dem originalen Ger t 254 11 2097152 snapshot origin 254 11 Das folgende Beispiel zeigt ein snapshot Ziel mit dem originalen Ger t 254 11 und dem COW Ger t 254 12 Dieses Snapshot Ger t ist ber Neustarts hinweg persistent und die Chunk Gr e f r die auf dem COW Ger t gespeicherten Daten betr gt 16 Sektoren 2097152 snapshot 254 11 254 12 P 16 A 1 5 Das error Mapping Ziel Mit einem error Mapping Ziel schl gt jede O Operation auf dem gemappten Sektor fehl Ein Error Mapping Ziel kann zu Testzwecken eingesetzt werden Um zu testen wie sich ein Ger t im Fehlerfall verh lt k nnen Sie ein Ger te Mapping mit einem fehlerhaften Sektor in der Mitte des Ger ts erstellen oder Sie k nnen ein Standbein eines Mirrors auslagern und dieses Standbein durch ein Error Ziel ersetzen Ein Error Ziel kann anstelle eines fehlerhaften Ger ts verwendet werden um Zeit berschreitungen und Neuversuche auf dem eigentlichen Ger t zu vermeiden Es kann als Zwischenziel dienen w hrend Sie die LVM Metadaten bei Ausf llen neu anordnen Das error Mapping Ziel akzeptiert au er den start und length Paramet
118. hende Pfadgruppe pathgroupsargs Jede Pfadgruppe umfasst die folgenden Parameter pathselector selectorargs paths pathargs device1 ioreqs1 deviceN ioreqsN Es gibt eine Gruppe von Pfadparametern fur jeden Pfad in der Pfadgruppe pathselector Spezifiziert den verwendeten Algorithmus um zu bestimmen welcher Pfad in dieser Pfadgruppe f r die n chste I O Operation zu verwenden ist selectorargs Die Anzahl der Pfadauswahl Parameter die diesem Parameter im Multipath Mapping folgen Derzeit ist der Wert dieses Parameters immer 0 paths Die Anzahl von Pfaden in dieser Pfadgruppe pathargs Die Anzahl der Pfadparameter die f r jeden Pfad in dieser Gruppe spezifiziert sind Derzeit ist diese Anzahl immer 1 der ioreqs Parameter device Die Blockger tenummer des Pfads referenziert durch die Major und Minor Nummern im Format major minor ioreqs Die Anzahl von O Anfragen die auf diesen Pfad geleitet werden bevor zum n chsten Pfad in der aktuellen Gruppe gewechselt wird 98 Der Device Mapper Pfadgruppen First path group 1 les 128 1000 E 64 1600 ro 7 number of 1 0 requests to send to this path before switching Second path group 71614460 multipath 6 2 1 round robin 2 und robin 2 1 8 0 1000 67 192 1006 4 4 path major minor numbers number of path arguments always 1 number of paths in this path group number of selector arguments always 0 path selector next pa
119. hot Quelle der Mapping Ziele Wenn Sie den ersten LVM Snapshot eines Datentr gers erstellen werden vier Device Mapper Ger te verwendet 1 Ein Ger t mit einem linear Mapping das die urspr ngliche Mapping Tabelle des Quelldatentr gers enth lt 2 Ein Ger t mit einem linear Mapping das als copy on write kurz COW Ger t f r den Quelldatentr ger dient bei jedem Schreibvorgang werden die originalen Daten im COW Ger t eines jeden Snapshots gespeichert um dessen sichtbaren Inhalt unver ndert zu lassen bis das 94 Der Device Mappe COW Ger t voll ist 3 Ein Ger t mit einem snapshot Mapping das 1 und 2 kombiniert was den sichtbaren Snapshot Datentr ger bildet 4 Der Original Datentr ger der die Ger tenummer des originalen Quelldatentr gers verwendet dessen Tabelle durch ein Snapshot Quell Mapping von Ger t 1 ersetzt wird Bei der Erstellung dieser Ger te wird ein festes Namensschema verwendet z B k nnen Sie die folgenden Befehle verwenden um einen LVM Datentrager namens base und einen Snapshot Datentr ger namens snap basierend auf diesem Datentr ger zu erstellen lvcreate L 1G n base volumeGroup lvcreate L 100M snapshot n snap volumeGroup base Daraus entstehen vier Ger te die Sie sich mit dem folgenden Befehl anzeigen lassen k nnen dmsetup table grep volumeGroup volumeGroup base real 2097152 linear 8 19 384 volumeGroup snap cow 204800 linear 8 19 2097536 volumeGroup sna
120. hung kann ein Pr fix f r einen Feldnamen weggelassen werden falls es dem Standard f r den Befehl entspricht In Zusammenhang mit dem Befehl pvs bedeutet name beispielsweise pv_name jedoch wird beim Befehl vgs name als vg_name interpretiert Das Ausf hren des folgenden Befehls entspricht dem Ausf hren von pvs o pv_free pvs o free PFree 17 146 17 09G 17 146 Der pvs Befehl Feldnamen wie er in der Kopfanzeige erscheint und einer Beschreibung des Feldes auf 60 Tabelle 4 1 pvs Anzeigefelder Parameter dev_size pe_start pv_attr pv_fmt pv_free pv_name pv_pe_alloc_count pv_pe_count pvseg_ size pvseg_ start pv_size pv_tags pv_used pv_uuid Kopfzeile DevSize 1st PE Attr Fmt PFree PV Alloc PE SSize Start PSize PV Tags Used PV UUID Der pvs Befehl Beschreibung Die Gr e des zugrunde liegenden Ger ts auf dem der physische Datentr ger erstellt wurde Abstand bis zum Anfang des ersten Extents auf dem zugrunde liegenden Ger t Status des physischen Datentr gers a llocatable oder e x ported Das Format der Metadaten des physischen Datentr gers 1vm2 oder 1vm1 Der verbleibende freie Platz auf dem physischen Datentr ger Der Name des physischen Datentr gers Anzahl der verwendeten physischen Extents Anzahl der physischen Extents Die Segmentgr e des physischen Datentr gers Das physische Anfangs Extent des physischen Datentr gersegments Die Gr
121. hysischen Datentr ger 21 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager geschrieben werden Fur gro e sequenzielle Lese und Schreibzugriffe kann dies die Effizienz der Daten I O verbessern Striping verbessert die Leistung indem Daten auf eine vordefinierte Anzahl an physischen Datentragern nach Round Robin Art also reihum geschrieben werden Mithilfe von Striping kann I O parallel durchgef hrt werden In einigen Situationen kann dies zu einem fast linearen Leistungszuwachs f r jeden zus tzlichen physischen Datentr ger in dem Stripe f hren Die folgende Darstellung zeigt Daten die ber drei physische Datentr ger hinweg gestriped werden Die Abbildung stellt folgendes dar der erste Daten Stripe wird auf PV1 geschrieben der zweite Daten Stripe wird auf PV2 geschrieben der dritte Daten Stripe wird auf PV3 geschrieben der vierte Daten Stripe wird auf PV1 geschrieben In einem logischen Striped Datentr ger kann die Gr e des Stripe nicht die Gr e eines Extent bersteigen Logical Volume Physical Physical Physical Volume Volume Volume Abbildung 2 5 Daten Uber drei PVs hinweg stripen Logische Striped Datentr ger k nnen erweitert werden indem ein weiteres Set an Ger ten an das Ende des ersten Sets angeh ngt wird Um jedoch einen logischen Striped Datentr ger erweitern zu k nnen muss auf den zugrunde liegenden physischen Datentr gern gen gend freier Platz vorhanden sein aus de
122. ichnis Symbole N lt CVUTTVDTOZZTRTOTMOIOUD Inhaltsverzeichnis Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Einf hrung 1 ber dieses Handbuch Dieses Buch beschreibt den Logical Volume Manager LVM und umfasst Informationen ber das Ausf hren von LVM in einer Cluster Umgebung 2 Zielgruppe Dieses Buch richtet sich an Systemadministratoren die Systeme verwalten auf denen das Betriebssystem Linux l uft Kenntnisse in Red Hat Enterprise Linux 6 und der Administration des GFS2 Dateisystems werden vorausgesetzt 3 Software Versionen Tabelle 1 Software Versionen Software Beschreibung RHEL 6 bezieht sich auf RHEL 6 oder h her GFS2 bezieht sich auf GFS2 f r RHEL 6 und h her 4 Verwandte Dokumentation Werfen Sie einen Blick auf die folgenden Quellen f r weitere Informationen zur Verwendung von Red Hat Enterprise Linux gt Installationshandbuch Liefert Informationen bez glich der Installation von Red Hat Enterprise Linux 6 Deployment Handbuch Liefert Informationen zum Einsatz der Konfiguration und der Administration von Red Hat Enterprise Linux 6 Handbuch zur Speicheradministration Liefert Informationen ber die effiziente Verwaltung von Speicherger ten und Dateisystemen auf Red Hat Enterprise Linux 6 Werfen Sie f r weitere Informationen ber das Hochverf gbarkeits Add On und das Resilient Storage Add On f r Red Hat Enterprise Linux 6 einen Blick auf die
123. ichtung wird der logische Datentrager mylv aus der Datentragergruppe myvol geschaffen welche wiederum aus den drei physischen Datentr gern dev sda1i dev sdb1 und dev sdc1 besteht Nach Abschluss dieser Prozedur besteht die Datentr gergruppe myvg aus dev sdai und dev sdb1 Eine zweite Datentr gergruppe yourvg besteht aus dev sdc1 5 3 1 Ermitteln von freiem Speicherplatz Mithilfe des Befehls pvscan k nnen Sie ermitteln wie viel freier Speicherplatz derzeit in der Datentr gergruppe zur Verf gung steht root tng3 1 pvscan PV dev sdal VG myvg lvm2 17 15 GB free PV dev sdb1 VG myvg lvm2 17 15 GB 12 15 GB free PV dev sdc1 VG myvg lvm2 17 15 GB 15 80 GB free Total 3 51 45 GB in use 3 51 45 GB in no VG 0 0 5 3 2 Verschieben der Daten Sie k nnen alle verwendeten physischen Extents in dev sdc1 mit dem Befehl pvmove nach dev sdb1 verschieben pvmove kann bei der Ausf hrung einige Zeit in Anspruch nehmen root tng3 1 pvmove dev sdc1 dev sdb1 dev sdc1 Moved 14 7 dev sdci Moved 30 3 dev sdc1 Moved 45 7 dev sdci Moved 61 0 dev sdc1 Moved 76 6 dev sdc1 Moved 92 2 dev sdci Moved 100 0 Nach dem Verschieben der Daten sehen Sie dass s mtlicher Platz auf dev sdc1 frei ist root tng3 1 pvscan PV dev sdal VG myvg lvm2 17 15 GB 0 free PV dev sdb1 VG myvg lvm2 17 15 GB 10 80 GB free PV dev sdc1 VG myvg lvm2 17 15 GB 17 15 GB free Total 3
124. inor Nummern des ersten Ger ts 384 Start Offset des Mappings auf dem ersten Ger t 8 8 Major Minor Nummern des zweiten Ger ts 91 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 384 Start Offset des Mappings auf dem zweiten Gerat 8 7 Major Minor Nummern des dritten Ger ts 9789824 Start Offset des Mappings auf dem dritten Gerat Das folgende Beispiel zeigt ein Striped Ziel mit zwei Stripes und einer Chunk Gr e von 256 KiB mit den Ger teparametern spezifiziert durch die Ger tenamen im Dateisystemen anstelle der Major und Minor Nummern 65536 striped 2 512 dev hda 0 dev hdb 0 A 1 3 Das mirror Mapping Ziel Das mirror Mapping Ziel unterst tzt das Mapping eines gespiegelten logischen Ger ts Das Format eines Mirrored Ziels sieht folgenderma en aus start length mirror log_type logargs logarg1 logargN devs devicei offseti deviceN offsetN start Startblock im virtuellen Ger t length L nge dieses Segments log_type Die m glichen Protokolltypen und deren Parameter lauten wie folgt core Der Mirror ist lokal und das Mirror Protokoll wird im Kernspeicher bewahrt Dieser Protokolltyp akzeptiert 1 3 Parameter regionsize no sync block_on_error disk Der Mirror ist lokal und das Mirror Protokoll wird auf der Festplatte bewahrt Dieser Protokolltyp akzeptiert 2 4 Parameter logdevice regionsize no sync block_on_error clustered_core Der Mirror ist geclus
125. is composed of mirror images copies and a log A disk log ensures that a mirror does not need to be re synced NJ HHHHHHHHHHHHHHHHHHHHHHHHHHHEHH HHT Hat Enterprise Linux 6 Administration des Logical Volume Manager all copies made the same every time a machine reboots or crashes In the event of a failure the specified policy will be used to determine what happens This applies to automatic repairs when the mirror is being monitored by dmeventd and to manual lvconvert repair when use policies is given remove Simply remove the faulty device and run without it If the log device fails the mirror would convert to using an in memory log This means the mirror will not remember its sync status across crashes reboots and the entire mirror will be re synced If a mirror image fails the mirror will convert to a non mirrored device if there is only one remaining good copy allocate Remove the faulty device and try to allocate space on a new device to be a replacement for the failed device Using this policy for the log is fast and maintains the ability to remember sync state through crashes reboots Using this policy for a mirror device is slow as it requires the mirror to resynchronize the devices but it will preserve the mirror characteristic of the device This policy acts like remove if no suitable device and space can be allocated for the replacement allocate_anywhere Not yet implemented Useful to
126. isystem das Sie vergr ern um den neuen physischen Datentr ger einzubinden 3 Erweitern Sie den logischen Datentr ger der den neuen physischen Datentr ger einbinden soll 4 Vergr ern Sie das Dateisystem Falls Sie ber gen gend nicht zugewiesenen Platz in der Datentr gergruppe verf gen k nnen Sie diesen Platz zur Erweiterung des logischen Datentr gers verwenden anstatt die Schritte 1 und 2 durchzuf hren 27 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager 3 4 Backup eines logischen Datentragers Backups von Metadaten und Archiven werden automatisch bei jeder Anderung der Konfiguration von Datentr gergruppen und logischen Datentr gern erstellt sofern dies nicht in der Datei Ivm conf deaktiviert wird Standardm ig wird die Sicherung der Metadaten in etc lvm backup und die Sicherung der Metadaten Archive in etc lvm archive gespeichert Die Dauer der Speicherung von Metadaten Archiven in etc lvm archive und die Anzahl der Dateien die gespeichert werden sollen werden durch Parameter festgelegt die Sie in der Datei lvm conf setzen k nnen Ein t gliches Backup des Systems sollte den Inhalt des Verzeichnisses etc lvm umfassen Beachten Sie dass eine Sicherung der Metadaten nicht die Benutzer und Systemdaten sichert die sich auf den logischen Datentr gern befinden Sie k nnen die Metadaten manuell mit dem Befehl vgc fgbackup in der Datei etc lvm backup sichern Mithilfe des Befehls vgefg
127. l volume dev sdi2 successfully created root link 08 pvscan PV dev sdb1 VG vg lvm2 67 83 GB PV dev sdb2 VG vg lvm2 67 83 GB PV dev sdc1 VG vg lvm2 67 83 GB PV dev sdc2 VG vg lvm2 67 83 GB PV dev sdd1 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdd2 VG vg lvm2 67 83 GB 67 83 GB free 67 10 GB free PV dev sde1 VG vg lvm2 67 83 GB 67 83 GB free 67 83 GB free 67 83 GB free 67 83 GB free PV dev sde2 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdf1 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdf2 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdgi VG vg lvm2 67 83 GB 67 83 GB free PV dev sdg2 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdh1 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdh2 VG vg lvm2 67 83 GB 67 83 GB free PV dev sdiil lvm2 603 94 GB PV dev sdi2 lvm2 603 94 GB Total 16 2 11 TB in use 14 949 65 GB in no VG 2 1 18 TB Als N chstes k nnen Sie die urspr ngliche Datentragergruppe mit dem neuen physischen Datentr ger erweitern amp Red Hat Enterprise Linux 6 Administration des Logical Volume Manager root link 08 vgextend vg dev sdi 12 Volume group vg successfully extended root link 08 pvscan PV PV PV PV PV PV PV PV PV PV PV PV PV PV PV PV dev sdb1 dev sdb2 dev sdci dev sdc2 dev sddi dev sdd2 dev sdei dev sde2 dev sdf1 dev sdf2 dev sdg1 dev sdg2 dev sdh1 dev sdh2 dev
128. len der Daten zwischen zwei oder mehreren Platten verteilt striped Dies kann den Datendurchsatz drastisch erh hen Datentr ger zur Spiegelung Logische Datentr ger bieten einen bequemen Weg zur Konfiguration eines Mirrors f r Ihre Daten Datentr ger Snapshots Indem Sie logische Datentr ger verwenden k nnen Sie Ger te Snapshots f r konsistente Sicherungen aufnehmen oder die Auswirkungen von nderungen testen ohne die tats chlichen Daten zu gef hrden Die Implementierung dieser Features in LVM wird im weiteren Verlauf dieses Dokuments beschrieben 1 3 berblick ber die LVM Architektur Im Rahmen des Releases des Linux Betriebssystems RHEL 4 wurde der urspr ngliche LVM1 Logical Volume Manager durch LVM2 ersetzt welches ein allgemeineres Kernel Framework besitzt als LVM1 LVM2 bietet die folgenden Verbesserungen gegen ber LVM1 flexible Kapazit t effizienterer Metadatenspeicher besseres Wiederherstellungsformat neues ASCIl Metadatenformat atomische nderungen an Metadaten redundante Kopien von Metadaten LVM2 ist abw rtskompatibel zu LVM1 mit Ausnahme der Unterst tzung von Snapshot und Cluster Sie 13 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager k nnen eine Datentr gergruppe mit dem Befehl vgconvert vom LVM1 Format in das LVM2 Format konvertieren Werfen Sie einen Blick auf die Handbuchseite 8 von vgconvert f r Informationen zur Konvertierung des Formats von LVM Metadaten Die
129. letzten bekannten archivierten LVM Metadaten f r diese Datentr gergruppe Alternativ k nnen Sie die UUID des fehlenden korrumpierten physischen Datentr gers ggf durch das Deaktivieren des Datentr gers und Setzen des Parameters partial P ermitteln root link 07 backup vgchange an partial Partial mode Incomplete volume groups will be activated read only Couldn t find device with uuid FmGRh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk Couldn t find device with uuid FmGRh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk Verwenden Sie die Parameter uuid und restorefile des Befehls pvcreate um den physischen Datentr ger wiederherzustellen Das folgende Beispiel kennzeichnet das Ger t dev sdh1 als einen physischen Datentr ger mit der oben angezeigten UUID FmGRh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk Dieser Befehl stellt das Label des physischen Datentr gers mit den in VG_00050 vg enthaltenen Informationen der Metadaten also mit den aktuellsten archivierten Metadaten f r diese Datentr gergruppe wieder her Der Parameter restorefile weist den Befehl pvcreate an den neuen physischen Datentr ger mit dem alten in der Datentr gergruppe kompatibel zu machen so dass sichergestellt wird dass die neuen Metadaten nicht dort platziert werden wo sich Daten auf dem alten physischen Datentr ger befanden was passieren kann wenn der urspr ngliche Befehl pvcreate beispielsweise die Befehlszeilenparameter enthielt die die Platzierung der Metadaten kontrolli
130. m gespiegelt ist indem Sie beim Erstellen des gespiegelten logischen Datentr gers den mirrorlog mirrored Parameter des lvcreate Befehls verwenden Weitere 1 1 2 Neue und ver nderte Features f r Red Hat Enterprise Linux 6 1 Red Hat Enterprise Linux 6 1 f hrt die folgenden nderungen und Aktualisierungen an Dokumentationen und Features ein Die Red Hat Enterprise Linux 6 1 Release unterst tzt die Erstellung eines logischen Snapshot Datentr gers von gespiegelten logischen Datentr gern Sie erstellen einen Snapshot eines gespiegelten Datentr gers genau so wie Sie auch einen Snapshot eines linearen oder gestripten logischen Datentr gers erstellen w rden Weitere Informationen zur Erstellung von Snapshot Beim Erweitern eines LVM Datentragers k nnen Sie die alloc cling Option des lvextend Befehls verwenden um die cling Zuweisungsrichtlinie zu spezifizieren Diese Richtlinie w hlt Speicherplatz auf denselben physischen Datentr gern auf denen sich das letzte Segment des vorhandenen logischen Datentr gers befindet Falls die physischen Datentr ger nicht ausreichend Platz bieten und eine Liste mit Tags in der lvm conf Datei definiert ist berpr ft LVM ob diese Tags mit den physischen Datentr gern verkn pft sind und versucht diese physischen Datentr ger Tags zwischen den vorhandenen und den neuen Extents abzugleichen Weitere Informationen ber das Erweitern von gespiegelten LVM Datentragern mit der alloc Sie k nnen
131. me vg_name pv_fmt pv_attr pv_size pv_free pvseg_start pvseg_size Die Anzeige wird innerhalb des physischen Datentragers nach pv_name und pvseg_size sortiert pvs segments PV VG Fmt Attr PSize PFree Start SSize dev hda2 VolGroup00 lvm2 a 37 16G 32 00M 1172 dev hda2 VolGroup00 lvm2 a 37 16G 32 00M 1172 16 dev hda2 VolGroup00 lvm2 a 37 16G 32 00M 1188 1 dev sdai vg lvm2 a 17 14G 16 75G 6 26 dev sdai vg lvm2 a 17 14G 16 75G 26 24 dev sdal vg lvm2 a 17 14G 16 75G 50 26 dev sdai vg lvm2 a 17 14G 16 75G 76 24 dev sdal vg lvm2 a 17 14G 16 756 100 26 dev sdal vg lvm2 a 17 14G 16 75G 126 24 dev sdai vg lvm2 a 17 14G 16 75G 150 22 dev sdal vg lvm2 a 17 14G 16 756 172 4217 dev sdb1 vg lvm2 a 17 14G 17 146 4389 dev sdc1 vg lvm2 a 17 14G 17 14G 4389 dev sddi1 vg lvm2 a 17 14G 17 146 4389 dev sde1 vg lvm2 a 17 14G 17 146 4389 dev sdf1 vg lvm2 a 17 14G 17 14G 4389 dev sdg1i vg lvm2 a 17 14G 17 14G 4389 Mithilfe des Befehls pvs a k nnen Sie nachpr fen welche Ger te die von LVM erkannt wurden nicht als physische LVM Datentr ger initialisiert wurden pvs a PV VG Fmt Attr PSize PFree dev VolGroup00 LogVolo1 0 0 dev new_vg lvol0 0 6 dev ram 6 6 dev rame 6 6 dev ram2 0 6 dev ram3 0 O dev ram4 0 0 dev ram5 6 0 dev ram6 0 0 dev root 0 6 dev sda 0 0 dev sdb 0 0 dev sdb1 new_vg lvm2 a 17 14G 17 146 dev sdc
132. n anderen Platten verschieben 5 4 1 Verschieben von Extents auf existierende physische Datentr ger In diesem Beispiel wird der logische Datentr ger auf vier physischen Datentr ger in der Datentr gergruppe myvg verteilt root tng3 1 pvs o pv_used PV VG Fmt Attr PSize PFree Used dev sda1 myvg lvm2 a 17 15G 12 15G 5 006 dev sdb1 myvg lvm2 a 17 15G 12 15G 5 006 dev sdc1 myvg lvm2 a 17 15G 12 15G 5 006 dev sdd1 myvg lvm2 a 17 15G 2 15G 15 00G Die Extents von dev sdb1 sollen davon entfernt und woanders hin verschoben werden so dass sie aus der Datentr gergruppe entfernt werden k nnen Falls gen gend freie Extents auf den anderen physischen Datentr gern in der Datentr gergruppe existieren k nnen Sie den Befehl pvmove ohne weitere Optionen auf dem Ger t ausf hren das Sie entfernen m chten und die Extents werden auf die anderen Ger te verteilt root tng3 1 pvmove dev sdb1 dev sdb1 Moved 2 0 dev sdb1 Moved 79 2 dev sdb1 Moved 100 0 Nach Abschluss der Ausf hrung von pvmove lautet die Verteilung der Extents wie folgt root tng3 1 pvs o pv_used PV VG Fmt Attr PSize PFree Used dev sdai myvg lvm2 a 17 15G 7 15G 10 006 dev sdb1 myvg lvm2 a 17 15G 17 156 6 dev sdc1 myvg lvm2 a 17 15G 12 15G 5 006 dev sdd1 myvg lvm2 a 17 156 2 156 15 006 Verwenden Sie den Befehl vgreduce um den physischen Datentr ger dev sdb1 aus der Datentr gergruppe zu entfernen root tng3 1
133. n der Befehlszeile an Stelle von PV VG oder LV Parametern angegeben werden Sie sollten mit einem Pr fix versehen werden um eine Mehrdeutigkeit zu vermeiden Jeder Tag wird erweitert indem er durch alle Objekte ersetzt wird die diesen Tag besitzen und die den von der Position auf der Kommandozeile erwarteten Typ besitzen Ab der Red Hat Enterprise Linux 6 1 Release d rfen LVM Tags bis zu 1024 Zeichen lang sein bei fr heren Releases lag die Obergrenze bei 128 Zeichen LVM Tags d rfen nicht mit einem Bindestrich beginnen Ein g ltiger Tag darf nur bestimmte Zeichen enthalten F r die Red Hat Enterprise Linux 6 0 Release sind lediglich die Zeichen A Za z0 9_ zul ssig Ab der Red Hat Enterprise Linux 6 1 Release wurde die Liste der zul ssigen Zeichen erweitert so dass Tags nun auch die Zeichen 1 und amp enthalten d rfen Lediglich Objekte in einer Datentr gergruppe k nnen mit Tags versehen werden Physische Datentr ger verlieren ihre Tags wenn sie aus einer Datentr gergruppe entfernt werden Dies liegt daran dass Tags als Teil der Metadaten der Datentr gergruppe gespeichert werden und beim Entfernen eines physischen Datentr gers gel scht werden Snapshots k nnen nicht mit Tags versehen werden Der folgende Befehl listet alle logischen Datentr ger mit dem database Tag auf lvs database C 1 Hinzuf gen und Entfernen von Objekt Tags Um Tags zu physischen Datentr gern hinzuzuf gen oder vo
134. n diesen zu entfernen verwenden Sie die Optionen addtag oder deltag des Befehls pvchange Um Tags zu einer Datentr gergruppe hinzuzuf gen bzw von dieser zu entfernen verwenden Sie die Optionen addtag oder deltag der Befehle vgchange oder vgcreate Um Tags zu logischen Datentr gern hinzuzuf gen oder von diesen zu entfernen verwenden Sie die Optionen addtag oder deltag der Befehle lvchange oder lvcreate Ab der Red Hat Enterprise Linux 6 1 Release k nnen Sie nun mehrere addtag und deltag Parameter innerhalb eines einzigen pvchange vgchange oder lvchange Befehls spezifizieren Beispielsweise l scht der folgende Befehl die Tags T9 und T10 und f gt die Tags T13 und T14 zur Datentr gergruppe grant hinzu vgchange deltag T9 deltag T10 addtag T13 addtag T14 grant C 2 Host Tags In einer Cluster Konfiguration k nnen Sie Host Tags in den Konfigurationsdateien definieren Wenn Sie hosttags 1 im Abschnitt tags setzen wird automatisch ein Host T ag definiert der den Hostnamen der Maschine verwendet Auf diese Weise k nnen Sie eine allgemeine Konfigurationsdatei verwenden 121 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager die auf allen Ihren Maschinen repliziert werden kann so dass diese identische Kopien dieser Datei besitzen sich das Verhalten jedoch bez glich des Hostnamens zwischen den Maschinen unterscheiden kann Konfigurationsdateien F r jeden Host Tag wird eine extr
135. nal locking library to load if locking_type is set to 2 locking_library liblvm2clusterlock so Treat any internal errors as fatal errors aborting the process that encountered the internal error Please only enable for debugging abort_on_internal_errors 0 If set to 1 no operations that change on disk metadata will be permitted Additionally read only commands that encounter metadata in need of repair will still be allowed to proceed exactly as if the repair had been performed except for the unchanged vg_seqno Inappropriate use could mess up your system so seek advice first metadata_read_only 0 activation Set to to disable udev synchronisation if compiled into the binaries Processes will not wait for notification from udev They will continue irrespective of any possible udev processing in the background You should only use this if udev is not running or has rules that ignore the devices LVM2 creates The command line argument nodevsync takes precedence over this setting If set to 1 when udev is not running and there are LVM2 processes waiting for udev run dmsetup udevcomplete_all manually to wake them up udev_sync 1 HHHHHHH Set to to disable the udev rules installed by LVM2 if built with enable udev_rules LVM2 will then manage the dev nodes and symlinks for active logical volumes directly itself N B Manual intervention may be required if this setting is changed whil
136. ne neue Platte die als physischer Datentr ger gekennzeichnet war im laufenden Betrieb austauschen In der Datei 1vm conf k nnen Sie einen Filter definieren damit dieser Befehl spezielle Ger te nicht absucht Werfen Sie einen Blick auf Abschnitt 4 5 LVM Ger te Scans mit Filtern kontrollieren f r Informationen zur Verwendung von Filtern zur Kontrolle welche Ger te abgesucht werden Das folgende Beispiel zeigt die Ausgabe eines vgscan Befehls vgscan Reading all physical volumes This may take a while Found volume group new_vg using metadata type lvm2 Found volume group officevg using metadata type lvm2 4 3 6 Physische Datentr ger aus einer Datentr gergruppe entfernen Verwenden Sie den Befehl vgreduce um nicht benutzte physische Datentr ger aus einer Datentr gergruppe zu entfernen Der Befehl vgreduce verkleinert die Kapazit t einer Datentr gergruppe durch Entfernen von einem oder mehreren leeren physischen Datentr gern Dies setzt die physischen Datentr ger frei die in unterschiedlichen Datentr gergruppen verwendet werden oder vom System gel scht werden sollen Vor dem Entfernen eines physischen Datentr gers aus einer Datentr gergruppe k nnen Sie mithilfe des Befehls pvdisplay sicherstellen dass der physische Datentr ger von keinem logischen Datentr ger verwendet wird pvdisplay dev hdal Physical volume PV Name dev hdai VG Name myvg PV Size 1 95 GB NOT usable 4 MB LVM 122
137. nem gespiegelten Datentr ger in einen linearen Datentr ger oder von einem linearen Datentr ger in einen gespiegelten Datentr ger konvertieren Mit diesem Befehl k nnen Sie auch anderer Parameter eines vorhandenen logischen Datentr gers neu konfigurieren wie beispielsweise corelog Wenn Sie einen logischen Datentr ger in einen gespiegelten Datentr ger konvertieren erstellen Sie im Wesentlichen Standbeine f r einen Mirror f r einen vorhandenen Datentr ger Dies bedeutet dass Ihre Datentr gergruppe die Ger te und den Platz f r die Standbeine des Mirrors und f r die Protokolldatei des Mirrors umfassen muss Falls Sie ein Standbein des Mirrors verlieren konvertiert LVM den Datentr ger in einen linearen Datentr ger so dass Sie immer noch Zugriff auf den Datentr ger besitzen ohne die Redundanz des Mirrors Nachdem Sie das Standbein ersetzt haben k nnen Sie den Mirror mithilfe des Befehls 47 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Der folgende Befehl konvertiert den logischen linearen Datentr ger vg80 1vol1 in einen gespiegelten logischen Datentr ger lvconvert m1 vg00 1voli Der folgende Befehl konvertiert den gespiegelten logischen Datentr ger vg00 1vol1 in einen logischen linearen Datentr ger und entfernt das Standbein des Mirrors lvconvert mo vg00 lvoli A 4 4 4 Snapshot Datentrager erstellen Verwenden Sie den Parameter s des Befehls lvcreate um einen Snapshot Datentrag
138. nen die Datentr gergruppe besteht um den Stripe zu unterst tzen Wenn Sie beispielsweise einen wechselseitigen Stripe besitzen der eine gesamte Datentr gergruppe beansprucht erm glicht Ihnen das Hinzuf gen eines einzelnen physischen Datentr gers zu der Datentr gergruppe nicht das Erweitern des Stripes Stattdessen m ssen Sie mindestens zwei physische Datentr ger zu der 22 Kapitel 2 LVM Komponenten 2 3 3 Gespiegelte logische Datentrager Ein Mirror beh lt identische Kopien der Daten auf verschiedenen Ger ten bei Beim Schreiben von Daten auf ein Ger t werden diese gleichzeitig auf ein zweites Ger t geschrieben und so die Daten gespiegelt Dies bietet einen gewissen Schutz vor Ausf llen von Ger ten F llt ein Standbein des Mirrors aus wird der logische Datentr ger zu einem linearen Datentr ger auf den weiterhin zugegriffen werden kann LVM unterst tzt gespiegelte Datentr ger Beim Erstellen eines gespiegelten logischen Datentr gers stellt LVM sicher dass Daten die auf einen zugrunde liegenden physischen Datentr ger geschrieben werden auf einen separaten physischen Datentr ger gespiegelt werden Mithilfe von LVM k nnen Sie gespiegelte logische Datentr ger mit mehreren Mirrors erstellen Ein LVM Mirror unterteilt das Ger t das kopiert wird in Bereiche die typischerweise 512 KB gro sind LVM pflegt eine kleine Protokolldatei in der festgehalten wird welche Bereiche mit dem den Mirror s synchron sind Diese Pr
139. nun mehrere addtag und deltag Parameter innerhalb eines einzigen pvchange vgchange oder lvchange Befehls spezifizieren F r Informationen ber das Hinzuf gen und Die Liste der zul ssigen Zeichen in LVM Objekt Tags wurde erweitert so dass Tags nun auch die Zeichen 1 und amp enthalten k nnen F r Informationen ber LVM Objekt Tags Sie k nnen nun RAIDO Striping und RAID1 Mirroring auf einem einzigen logischen Datentr ger kombinieren Wenn Sie beim Erstellen eines logischen Datentr gers gleichzeitig die Anzahl der Mirrors mirrors X sowie die Anzahl der Stripes stripes Y angeben wird dadurch ein Mirror Ger t erstellt dessen zugrunde liegenden Ger te gestriped sind F r weitere Informationen Ab der Red Hat Enterprise Linux 6 1 Release k nnen Sie um eine konsistente Datensicherung eines geclusterten logischen Datentr gers durchzuf hren den Datentr ger exklusiv aktivieren und dann den Snapshot erstellen Weitere Informationen ber das Aktivieren von logischen Datentr gern 1 2 Logische Datentr ger Das Logical Volume Management schafft eine Abstraktionsschicht ber dem physischen Speicher und erlaubt Ihnen das Anlegen logischer Datentr ger Dies bietet Ihnen in vielerlei Hinsicht eine weit gr ere 12 Kapitel 1 Der LVM Logical Volume Manager Flexibilit t als dies beim direkten Zugriff auf physischen Speicher m glich ware Die logischen Datentr ger werden nicht begrenzt durch di
140. oder ein alternativer Ansatz f r die vorliegende Aufgabe Das Ignorieren von Anmerkungen sollte keine negativen Auswirkungen haben aber Sie verpassen so vielleicht einen Trick der Ihnen das Leben vereinfachen k nnte Die Wichtig Schauk sten lenken die Aufmerksamkeit auf Dinge die sonst leicht bersehen werden k nnen Konfigurations nderungen die nur f r die aktuelle Sitzung gelten oder Dienste f r die ein Neustart n tig ist bevor eine Aktualisierung wirksam wird Das Ignorieren von Wichtig Schauk sten w rde keinen Datenverlust verursachen kann aber unter Umst nden zu rgernissen und Frustration f hren Eine Warnung sollte nicht ignoriert werden Das Ignorieren von Warnungen f hrt mit hoher Wahrscheinlichkeit zu Datenverlust 10 Kapitel 1 Der LVM Logical Volume Manager Kapitel 1 Der LVM Logical Volume Manager Dieses Kapitel liefert einen berblick ber die Features des LVM Logical Volume Manager die in der ersten Release und in den nachfolgenden Releases von Red Hat Enterprise Linux 6 neu sind Im Anschluss daran liefert dieses Kapitel einen umfassenden berblick ber die Komponenten des Logical Volume Manager LVM 1 1 Neue und ver nderte Features Dieser Abschnitt listet neue und ver nderte Features des LVM Logical Volume Managers auf die in der ersten Release und in den nachfolgenden Releases von Red Hat Enterprise Linux 6 enthalten sind 1 1 1 Neue und ver nderte Features f r Red Hat
141. on Setting the parameter to disables the counters altogether disable_after_error_count 0 Allow use of pvcreate uuid without requiring restorefile require_restorefile_with_uuid 1 This section allows you to configure the way in which LVM selects free space for its Logical Volumes allocation HHHHHHHHHHHHHH t When searching for free space to extend an LV the cling allocation policy will choose space on the same PVs as the last segment of the existing LV If there is insufficient space and a list of tags is defined here it will check whether any of them are attached to the PVs concerned and then seek to match those PV tags between existing extents and new extents Use the special tag as a wildcard to match any PV tag Example LVs are mirrored between two sites within a single VG PVs are tagged with either sitel or site2 to indicate where they are situated cling_tag_list cling_tag_list sitei site2 gern This section that allows you to configure the nature of the information that LVM2 reports log Controls the messages sent to stdout or stderr There are three levels of verbosity 3 being the most verbose verbose 0 Should we send log messages through syslog 1 is yes O is no syslog 1 Should we log error and debug messages to a file p J F OJ By default there is no log file file var log lvm2 log Should we over
142. or manuell neu erstellen m ssen F r Informationen ber das Einstellen des Beim Ausfall eines Mirror Standbeins konvertiert LVM den gespiegelten Datentr ger in einen linearen Datentr ger der wie gewohnt weiterarbeitet jedoch ohne die gespiegelte Redundanz An dieser Stelle k nnen Sie ein neues Plattenger t zum System hinzuf gen welches als Ersatz des physischen Ger ts verwendet werden kann und anschlie end den Mirror neu erstellen Der folgende Befehl erstellt den physischen Datentr ger der f r den Mirror verwendet wird 81 root link 08 Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume Physical volume pvcreate dev sd abcdefgh 12 dev sdai dev sda2 dev sdb1 dev sdb2 dev sdc1 dev sdc2 dev sdd1 dev sdd2 dev sdei dev sde2 dev sdf1 dev sdf2 dev sdg1 dev sdg2 dev sdh1 dev sdh2 successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully successfully created created created created created created created created created created created created created created created created Die folgenden Befehle erstell
143. otokolldatei kann auf der Platte gespeichert werden so dass sie ber Neustarts hinaus bestehen bleibt oder aber im Speicher verbleiben einem Mirror In dieser Konfiguration wird die Protokolldatei auf der Platte behalten F Logical Volume Volume Group aa 9 Physical Physical Physical Volume Volume Volume Mirror leg 1 Mirror leg 2 Abbildung 2 6 Gespiegelter logischer Datentr ger Erstellen und Modifizieren von Mirrors 2 3 4 Snapshot Datentr ger Das LVM Snapshot Feature bietet die F higkeit virtuelle Images eines Ger ts zu einem bestimmten Moment zu erstellen ohne eine Betriebsunterbrechung zu verursachen Wenn eine nderung an dem originalen Ger t der Quelle vorgenommen wird nachdem ein Snapshot erstellt wurde erstellt das Snapshot Feature eine Kopie des ge nderten Datenbereichs wie vor der nderung so dass der Status des Ger ts rekonstruiert werden kann 23 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager K ser U LVM Snapshots werden zwischen den Knoten in einem Cluster nicht unterst tzt Sie k nnen in einer gelusterten Datentr gergruppe keinen Snapshot Datentr ger erstellen Amer U LVM Snapshots werden f r gespiegelte logische LVM Datentrager nicht unterst tzt Da Snapshot Kopien nur die Datenbereiche kopieren die sich nach der Erstellung des Snapshots ndern erfordert das Snapshot Feature lediglich eine sehr geringe Speichermenge So sind beispielsweise
144. p 2097152 snapshot 254 11 254 12 P 16 volumeGroup base 2097152 snapshot origin 254 11 1s 1L dev mapper volumeGroup brw 1 root root 254 11 29 ago 18 15 dev mapper volumeGroup base real brw 1 root root 254 12 29 ago 18 15 dev mapper volumeGroup snap cow brw 1 root root 254 13 29 ago 18 15 dev mapper volumeGroup snap brw 1 root root 254 10 29 ago 18 14 dev mapper volumeGroup base Das Format des snapshot origin Ziels lautet folgenderma en start length snapshot origin origin start Startblock im virtuellen Ger t length L nge dieses Segments origin Basisdatentr ger des Snapshots Auf dem snapshot origin basieren normalerweise ein oder mehrere weitere Snapshots Lesevorg nge werden direkt auf das dahinter liegende Ger t gemappt Bei jedem Schreibvorgang werden die originalen Daten im COW Ger t eines jeden Snapshots gespeichert um dessen sichtbaren Inhalt unver ndert zu lassen bis das COW Ger t voll ist Das Format des snapshot Ziels sieht folgenderma en aus start length snapshot origin COW device P N chunksize start Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Startblock im virtuellen Gerat length Lange dieses Segments origin Basisdatentrager des Snapshots COW device Ger t auf dem ver nderte Datenbl cke gespeichert werden PIN P Persistent oder N Nicht persistent gibt an ob ein Snapshot ber einen Neustart hinweg beste
145. per Ger ts DM_UDEV_RULES_VSN udev Regelversion prim r f r alle anderen Regeln zur berpr fung ob zuvor erw hnte Variablen direkt von offiziellen Device Mapper Regeln gesetzt wurden Die folgenden Variablen werden in 11 dm 1vm rules gesetzt DM_LV_NAME Name des logischen Datentr gers DM_VG_NAME Name der Datentr gergruppe DM_LV_LAYER Name der LVM Schicht All diese Variablen k nnen in der 12 dm permissions rules Datei genutzt werden um Berechtigungen f r bestimmte Device Mapper Ger te zu definieren wie in der 12 dm permissions rules Datei dokumentiert A 3 2 udev unterst tzende Befehle und Schnittstellen udev Integration unterst tzen Tabelle A 2 dmsetup Befehle zur Unterst tzung von udev Befehl Beschreibung dmsetup udevcomplete Wird verwendet zur Benachrichtigung dass udev die Verarbeitung der Regeln abgeschlossen hat und entsperrt den wartenden Prozess aufgerufen von den udev Regeln in 95 dm notify rules dmsetup udevcomplete_all Wird verwendet zur Suche und Bereinigung von Programmfehlern um manuell alle wartenden Prozesse zu entsperren dmsetup udevcookies Wird verwendet zur Suche und Bereinigung von Programmfehlern um alle vorhandenen Cookies anzuzeigen systemweite Semaphore dmsetup udevcreatecookie Wird verwendet zur manuellen Erstellung eines Cookies Semaphors Dies ist hilfreich um mehrere Prozesse unter einer Synchronisationsressource auszuf hren dmsetup udevreleasecookie Wird v
146. physischen Extents von 4 MB Diese Datentr gergruppe 20 Kapitel 2 LVM Komponenten umfasst 2 physische Datentrager namens PV1 und PV2 Die physischen Datentrager sind in 4 MB Einheiten aufgeteilt da dies die Gr e der Extents ist In diesem Beispiel ist PV1 100 Extents gro 400 MB und PV2 200 Extents 800 MB gro Sie k nnen einen linearen Datentr ger mit einer Gr e von 1 bis 300 Extents 4 MB bis 1200 MB erstellen In diesem Beispiel ist der lineare Datentr ger mit der Bezeichnung LV1 300 Extents gro LVI 300 extents 1200 MB e von PV1 PV2 200 extents 100 extents 800 MB 400 MB Abbildung 2 3 Linearer Datentr ger mit ungleichen physischen Datentr gern Sie k nnen aus dem Pool der physischen Extents mehr als einen linearen logischen Datentr ger mit einer Gr e Ihrer Wahl konfigurieren Abbildung 2 4 Mehrere logische Datentr ger zeigt dieselben erstellt LV1 250 Extents gro 1 000 MB und LV2 50 Extents gro 200 MB LV1 250 extents a tent 1000 MB ees 200 MB VGI PV1 200 extents Pv2 800 MB 100 extents 400 MB Abbildung 2 4 Mehrere logische Datentrager 2 3 2 Logische Striped Datentrager Beim Schreiben von Daten auf einen logischen LVM Datentrager verteilt das Dateisystem die Daten auf den zugrunde liegenden physischen Datentr gern Durch die Erstellung eines logischen Striped Datentr gers k nnen Sie die Art und Weise kontrollieren wie die Daten auf die p
147. ppe etc in einem festen Format an Das folgende Beispiel zeigt die Ausgabe des Befehls pvdisplay f r einen einzelnen physischen Datentr ger 32 Kapitel 4 LVM Administration mit CLI Befehlen pvdisplay Physical volume PV Name dev sdc1 VG Name new_vg PV Size 17 14 GB not usable 3 40 MB Allocatable yes PE Size KByte 4096 Total PE 4388 Free PE 4375 Allocated PE 13 PV UUID Jogqlch yWSj kuEn IdwM 01S9 X08M mcpsVe Der Befehl pvscan sucht alle unterst tzten LVM Blockgerate im System nach physischen Datentr gern ab Der folgende Befehl zeigt alle gefundenen physischen Ger te an pvscan PV dev sdb2 VG vgO lvm2 964 00 MB 0 free PV dev sdc1 VG vgO lvm2 964 00 MB 428 00 MB free PV dev sdc2 lvm2 964 84 MB Total 3 2 83 GB in use 2 1 88 GB in no VG 1 964 84 MB In der Datei lvm conf k nnen Sie einen Filter definieren damit dieser Befehl bestimmte physische werden 4 2 3 Zuweisung auf einem physischen Datentr ger verhindern Mithilfe des Befehls pvchange k nnen Sie die Zuweisung von Extents auf freien Speicherplatz von einem oder mehreren physischen Datentr gern verhindern Dies ist ggf bei Festplattenfehlern oder beim Entfernen des physischen Datentr gers notwendig Der folgende Befehl unterbindet die Zuweisung von physischen Extents auf dev sdk1 pvchange x n dev sdk1 Sie k nnen die Parameter xy des Befehls pvchange verwenden um eine Zuweisung zu gestatt
148. r Device Mapper 2 25 222 eS O88 22 2 ar a eS De im De e aa A 1 Geratetabelle Mappings A 1 1 Das linear Mapping Ziel A 1 2 Das striped Mapping Ziel A 1 3 Das mirror Mapping Ziel A 1 4 Snapshot und Snapshot Quelle der Mapping Ziele A 1 5 Das error Mapping Ziel A 1 6 Das zero Mapping Ziel A 1 7 Das multipath Mapping Ziel A 1 8 Das crypt Mapping Ziel A 2 Der dmsetup Befehl A 2 1 Der dmsetup info Befehl A 2 2 Der dmsetup Is Befehl A 2 3 Der dmsetup status Befehl A 2 4 Der dmsetup deps Befehl A 3 Device Mapper Unterst tzung f r den udev Geratemanager A 3 1 udev Integration mit dem Device Mapper A 3 2 udev unterst tzende Befehle und Schnittstellen Die LVM Konfigurationsdateien 00 ttt nennen B 1 Die LVM Konfigurationsdateien B 2 Beispiel einer Ivm conf Datei LVM Objekt TagS oc esc 22 2 u an ce cee nel la ae exiled exe ieee edd C 1 Hinzuf gen und Entfernen von Objekt T ags C 2 Host Tags C 3 Aktivierung mit Tags kontrollieren 72 72 72 73 73 73 74 74 74 75 75 76 76 76 76 76 77 80 80 81 84 86 86 87 100 100 102 103 103 104 104 107 109 109 121 121 122 ies Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Metadaten einer LVM Datentr gergruppe 0 c cece tees D 1 Das Label f r physische Datentr ger D 2 Inhalte der Metadaten D 3 Beis piel Metadaten Versionsgeschichte Stichwortverze
149. r der Datentr gergruppe Die Gr e der Datentr gergruppe LVM1 System ID LVM Tags die an die Datentr gergruppe angef gt sind Die UUID der Datentr gergruppe Der Befehl vgs zeigt standardm ig die folgenden Felder an vg_name pv_count 1v_count snap_count vg_attr vg_size vg_free Die Anzeige wird nach vg_name sortiert vgs VG PV LV SN Attr new vg 3 1 VSize 1 wz n 51 42G 51 36G VFree Durch den Parameter v zusammen mit dem Befehl vgs werden die folgenden Felder zur Standardanzeige hinzugef gt vg_extent_size vg_uuid vgs V Finding all volume groups Finding volume group new_vg PV LV SN VSize 1 51 42G 51 36G jxQJ0a ZKkO OpMO 0118 nlw0O wwqd VG Attr Ext new_vg wz n 4 00M 3 1 fD5D32 VFree VG UUID 63 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Der Ivs Befehl Feldnamen wie er in der Kopfanzeige erscheint und einer Beschreibung des Feldes auf 64 Tabelle 4 3 lvs Anzeigefelder Der Ivs Befehl Parameter chunksize chunk_size copy_percent devices lv_attr lv_kernel_major lv_kernel_minor lv_major lv_minor lv_name lv_size lv_tags 1v_uuid mirror_log Kopfzeile Chunk Copy Devices Attr KMaj KMIN Maj Min LV LSize LV Tags LV UUID Log Beschreibung Gr e einer Einheit in einem Snapshot Datentr ger Der Prozentsatz der Synchronisation eines gespiegelten logischen Datentr gers Dies wird auch verw
150. r the same device as each name is checked separately against the list of patterns The effect is that if any name matches any a pattern the device is accepted otherwise if any name matches any r pattern it is rejected otherwise it is accepted HHH H Don t have more than one filter line active at once only one gets used Run vgscan after you change this parameter to ensure that the cache file gets regenerated see below If it doesn t do what you expect check the output of vgscan vvvv By default we accept every block device Pren ap aae Exclude the cdrom drive filter r dev cdrom When testing I like to work with just loopback devices filter a loop r i F Pr N A E R a peat A a C Kaminsetiiadia an nt ER Ahia Ran ae ed Hat Enterprise Linux 6 Administration des Logical Volume Manager Or maybe all loops and ide drives except hdc filter alloop r dev hdc al dev ide r Use anchors if you want to be really specific filter al4 dev hda8 r The results of the filtering are cached on disk to avoid rescanning dud devices which can take a very long time By default this cache is stored in the etc lvm cache directory in a file called cache It is safe to delete the contents the tools regenerate it The old setting cache is still respected if neither of these new ones is present cache_dir
151. rademark of Joyent Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node js open source or commercial project The OpenStack Word Mark and OpenStack Logo are either registered trademarks service marks or trademarks service marks of the OpenStack Foundation in the United States and other countries and are used with the OpenStack Foundation s permission We are not affiliated with endorsed or sponsored by the OpenStack Foundation or the OpenStack community All other trademarks are the property of their respective owners Zusammenfassung Dieses Buch beschreibt den LVM Logical Volume Manager und umfasst Informationen f r das Ausf hren von LVM in einer Cluster Umgebung Inhaltsverzeichni Inhaltsverzeichnis Einf hrung asus sa a ct een a ee tt tt dl ata ae a 6 1 ber dieses Handbuch 6 2 Zielgruppe 6 3 Software Versionen 6 4 Verwandte Dokumentation 6 5 Wir freuen uns auf Ihr Feedback 7 6 Dokumentkonventionen 7 6 1 Typografische Konventionen 7 6 2 Konventionen fiir Seitenansprachen 9 6 3 Anmerkungen und Warnungen 9 Kapitel 1 Der LVM Logical Volume Manager ccc e cece cence n eee nenne 11 1 1 Neue und veranderte Features 11 1 1 1 Neue und ver nderte Features f r Red Hat Enterprise Linux 6 0 11 1 1 2 Neue und ver nderte Features f r Red Hat Enterprise Linux 6 1 12 1 2 Logische Datentr ger 12 1 3 berblick ber die LVM Architektur 13 1 4 Der Clustere
152. rd Die Anzahl der Stripes kann die Anzahl der physischen Datentr ger in der Datentr gergruppe nicht bersteigen sofern nicht der Parameter alloc anywhere verwendet wird Falls die zugrunde liegenden physischen Ger te aus dem ein logischer Striped Datentr ger besteht unterschiedlich gro sind wird die maximale Gr e des Striped Datentr gers vom kleinsten zugrunde liegenden Ger t bestimmt So entspricht beispielsweise die maximale Gr e in einem Stripe mit zwei Standbeinen der zweifachen Gr e des kleineren Ger ts In einem Stripe mit drei Standbeinen entspricht die maximale Gr e der dreifachen Gr e des kleinsten Ger ts Der folgende Befehl erstellt einen logischen Striped Datentr ger ber 2 physische Datentr ger mit einem Stripe von 64 KB Der logische Datentr ger ist 50 Gigabytes gro hat die Bezeichnung gfslv und wird aus der Datentr gergruppe vg heraus erstellt lvcreate L 50G i2 I64 n gfslv vg Wie bei linearen Datentr gern k nnen Sie die Extents des physischen Datentr gers angeben den Sie f r den Stripe verwenden Der folgende Befehl erstellt einen Striped Datentr ger mit einer Gr e von 100 Extents der sich ber zwei physische Datentr ger erstreckt die Bezeichnung stripelv tr gt und 42 Kapitel 4 LVM Administration mit CLI Befehlen sich in der Datentragergruppe testvg befindet Der Stripe nutzt die Sektoren 0 49 von dev sdai und die Sektoren 50 99 von dev sdb1 lvcreate 1
153. rename vg02 lvold lvnew Cluster 4 4 10 Logische Datentrager entfernen Verwenden Sie den Befehl lvremove um inaktive logische Datentr ger zu entfernen Bevor ein logischer Datentr ger entfernt werden kann muss er ausgeh ngt werden In einer Cluster Umgebung muss ein logischer Datentr ger zus tzlich noch deaktiviert werden bevor er entfernt werden kann Der folgende Befehl entfernt den logischen Datentr ger dev testvg testlv aus der Datentr gergruppe testvg Beachten Sie dass in diesem Fall der logische Datentr ger nicht deaktiviert wurde root tng3 1 lvm lvremove dev testvg testlv Do you really want to remove active logical volume testlv y n y Logical volume testlv successfully removed Sie k nnen den logischen Datentr ger explizit mit dem Befehl lvchange an deaktivieren bevor sie ihn entfernen woraufhin Sie den Prompt der verifiziert ob Sie einen aktiven logischen Datentr ger entfernen m chten nicht sehen werden 4 4 11 Logische Datentr ger anzeigen Es gibt drei Befehle mithilfe derer Sie sich die Eigenschaften von logischen LVM Datentragern anzeigen lassen k nnen lvs lvdisplay und lvscan Der Befehl 1vs liefert Informationen zu einem logischen Datentr ger in einer konfigurierbaren Form wobei eine Zeile pro logischem Datentr ger angezeigt wird Der 1vs Befehl bietet ein hohes Ma an Ausgabe Der Befehl lvdisplay zeigt Eigenschaften wie Gr e Layout und Mapping in einem festen Format
154. restore k nnen Sie die Metadaten wiederherstellen Die Befehle 3 5 Protokollierung Alle Meldungen die ausgegeben werden passieren ein Protokollierungsmodul mit unabh ngiger Auswahl der Protokollierungsebene f r Standard Ausgabefehler syslog Protokolldatei externe Protokollierung 28 Kapitel 4 LVM Administration mit CLI Befehlen Kapitel 4 LVM Administration mit CLI Befehlen Dieses Kapitel fasst die einzelnen administrativen Aufgaben zusammen die Sie mit den Befehlen des LVM Command Line Interface CLI die Befehlszeile durchf hren k nnen um logische Datentr ger zu erstellen und zu pflegen K Amer U Wenn Sie einen LVM Datentrager f r eine geclusterte Umgebung erstellen oder ver ndern m ssen Sie sicherstellen dass der c1vmd Daemon l uft Weitere Informationen diesbez glich 4 1 Verwendung von CLI Befehlen Einige Eigenschaften sind allen LVM CLI Befehlen gemein Wenn Gr en bei der Angabe auf der Befehlszeile ben tigt werden k nnen Einheiten immer explizit angegeben werden Falls Sie keine Einheit angeben wird ein Standardwert angenommen normalerweise KB oder MB LVM CLI Befehle akzeptieren keine Br che Bei der Angabe von Einheiten im Rahmen eines Befehlszeilenparameters achtet LVM nicht auf Gro und Kleinschreibung Die Angabe von M oder m beispielsweise ist identisch und es werden Zweierpotenzen Vielfaches von 1 024 verwendet Wird jedoch der Parameter units in einem Befehl angegeben
155. richt sortieren k nnen Anweisungen zur Angabe der Einheiten des Berichts 4 8 1 Formatkontrolle Abh ngig davon ob Sie die Befehle pvs 1vs oder vgs verwenden beeinflusst dies die standardm ig angezeigten Felder und die Sortierungsreihenfolge Sie k nnen die Ausgabe dieser Befehle mit den folgenden Parametern steuern Mithilfe des Parameters o k nnen Sie ndern welche Felder zus tzlich zu den Standardfeldern angezeigt werden sollen Nachfolgende Ausgabe ist die Standardausgabe f r den Befehl pvs der Informationen ber physische Datentr ger anzeigt pvs PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 17 14G 17 14G dev sdc1 new_vg lvm2 a 17 14G 17 09G dev sdd1 new_vg lvm2 a 17 14G 17 146 Mit dem folgenden Befehl k nnen Sie nur den Namen und die Gr e eines physischen Datentr gers anzeigen pvs o pv_name pv_size PV PSize dev sdb1 17 14G dev sdc1 17 14G dev sdd1 17 14G Mit dem Pluszeichen k nnen Sie ein Feld zur Ausgabe hinzuf gen Dies wird in Kombination mit dem Parameter o verwendet Das folgende Beispiel zeigt die UUID des physischen Datentr gers zus tzlich zu den Standardfeldern an pvs o pv_uuid PV VG Fmt Attr PSize PFree PV UUID dev sdb1 new_vg lvm2 a 17 14G 17 14G onFF2w 1fLC ughJ DIeB M7iV 6XgA dqGexY dev sdc1 new_vg lvm2 a 17 146 17 09G Joqlch yWSj kuEn IdwM 01S9 X08M mcpsVe dev sdd1 new_vg lvm2 a 17 14G 17 14G yvfvZK Cf31 j75k dECm ORZ3 OdGW UqkCs
156. rigin Snap Move Log Copy lvs LV VG Attr LSize lvolo new_vg owi a 52 00M newvgsnapi new_vg swi a 8 00M 1vol 0 20 Durch die Verwendung des Parameters v zusammen mit dem Befehl Lvs werden die folgenden Felder zu der Standardanzeige hinzugef gt seg_count lv_major 1v_minor 1v_kernel_major lv_kernel_minor lv_uuid lvs v Finding all logical volumes LV VG Seg Attr LSize Maj Min KMaj KMin Origin Snap Move Copy Log LV UUID lvolo new_vg 1 owi a 52 00M 1 1 253 3 LBy1TZ sr23 0jsI LT03 nHLC y8XW EhC178 newvgsnap1 new_vg 1 swi a 8 00M 1 1 253 5 lvol 0 20 1ye10U 1cIu 079k 20h2 ZGFO qCJm CfbsIx Mithilfe des Parameters segments des Befehls lvs k nnen Sie Informationen mit standardm igen Der Ivs Befehl Spalten anzeigen die die Segmentinformationen hervorheben Bei der Verwendung des Parameters segments ist das Pr fix seg optional Der Befehl lvs segments zeigt standardm ig die folgenden Felder an lv_name vg_name lv_attr stripes segtype seg_size Die Standardanzeige wird innerhalb der Datentr gergruppe nach vg_name 1v_name und innerhalb des logischen Datentr gers nach seg_start sortiert Sind die logischen Datentr ger fragmentiert w rde die Ausgabe dieses Befehls dies wiedergeben lvs segments LV VG Attr Str Type ssize LogVol00 VolGroup00 wi ao 1 linear 36 62G LogVol01 VolGroup00 wi ao 1 linear 512 00M lv vg wi a 1 linear 104 00M lv vg wi a 1 linear 104 00M lv vg wi
157. rise Linux 6 Administration des Logical Volume Manager cipher Cipher Schl ssel besteht aus cipher chainmode ivmode iv options cipher Die verf gbaren Cipher Schl ssel sind in proc crypto aufgelistet z B aes chainmode Verwenden Sie stets cbc Verwenden Sie nicht ebc da es keinen initialen Vektor IV einsetzt ivmode iv options IV ist ein initialer Vektor der zum Variieren der Verschl sselung eingesetzt wird Der IV Modus ist plain oder essiv hash Der ivmode plain verwendet die Sektorennummer zuz glich IV Offset als den IV Der ivmode essiv ist eine Verbesserung um m gliche Wasserzeichenangriffe zu vermeiden key Verschl sselungs Code angegeben in hex IV offset Offset f r den initialen Vektor IV device Blockger t referenziert anhand des Ger tenamens im Dateisystem oder anhand der Major und Minor Nummern im Format major minor offset Start Offset des Mappings auf dem Ger t Im Folgenden sehen Sie ein Beispiel f r ein cr ypt Ziel 2097152 crypt aes plain 0123456789abcdef0123456789abcdef dev hda A 2 Der dmsetup Befehl Der Befehl dmsetup ist ein Kommandozeilen Wrapper fur die Kommunikation mit dem Device Mapper F r allgemeine Systeminformationen zu LVM Ger ten sind die info 1s status und deps Optionen des dmsetup Befehls ggf f r Sie n tzlich wie in den nachfolgenden Abschnitten erl utert Werfen Sie einen Blick auf die Handbuchseite 8 von dmsetup f r weitere In
158. rs setzt Platz auf den physischen Datentr gern frei und weist diesen neu zu Der folgende Befehl erstellt einen logischen Datentr ger mit der Gr e von 10 Gigabytes in der Datentr gergruppe vg1 lvcreate L 10G vgi Der folgende Befehl erstellt einen 1 500 Megabytes gro en linearen logischen Datentr ger namens testlv in der Datentr gergruppe testvg und erstellt dabei das Blockger t dev testvg testlv lvcreate L1500 n testlv testvg Der folgende Befehl erstellt einen 50 Gigabyte gro en logischen Datentr ger namens gfslv aus den freien Extents in der Datentragergruppe vg lvcreate L 50G n gfslv vgO Sie k nnen den Parameter 1 des lvcreate Befehls verwenden um die Gr e des logischen Datentr gers in Extents anzugeben Sie k nnen diesen Parameter au erdem f r die Festlegung verwenden wie viel Prozent der Datentr gergruppe f r den logischen Datentr ger verwendet werden sollen Der folgende Befehl erstellt einen logischen Datentr ger namens mylv der 60 des gesamten Platzes in der Datentr gergruppe testvol einnimmt lvcreate 1 60 VG n mylv testvg Sie k nnen den Parameter 1 des Lvcreate Befehls auch dazu verwenden um den Prozentsatz des verbleibenden Platzes in einer Datentr gergruppe als Gr e des logischen Datentr gers zu bestimmen Der folgende Befehl erstellt einen logischen Datentr ger namens your 1v der den gesamten nicht zugewiesenen Platz in der Datentr gergruppe testvol verwendet lvcreate
159. s Parameters help eines Befehls k nnen Sie sich den Hilfebildschirm von jedem LVM CLI Befehl anzeigen lassen Befehlsname help F hren Sie den Befehl man aus um die Handbuchseite f r einen Befehl anzuzeigen man Befehlsname Der Befehl man lvm liefert allgemeine Online Informationen Uber LVM Alle LVM Objekte werden intern mit einer UUID referenziert die bei der Erstellung des Objekts zugewiesen wird Dies kann in einer Situation n tzlich sein in der Sie einen physischen Datentr ger mit der Bezeichnung dev sdf der Teil einer Datentr gergruppe ist entfernen und feststellen dass dieser nun unter dev sdk erscheint wenn Sie ihn wieder einh ngen LVM findet den physischen Datentr ger auch weiterhin da es diesen anhand dessen UUID und nicht dessen Ger tenamen identifiziert Werfen Sie einen Blick auf Abschnitt 6 4 Wiederhers n von Metadaten ei UID eines physi Erstellung 4 2 Administration von physischen Datentr gern 30 Kapitel 4 LVM Administration mit CLI Befehlen Dieser Abschnitt beschreibt die Befehle mit denen Sie die verschiedenen Aspekte der Administration von physischen Datentr gern durchf hren 4 2 1 Physische Datentr ger erstellen Die folgenden Unterabschnitte beschreiben die Befehle die zur Erstellung von physischen Datentr gern verwendet werden 4 2 1 1 Partitionstyp einstellen Falls Sie ein ganzes Festplattenger t f r Ihren physischen Datentr ger verwenden darf die Platte keine
160. shots anzugeben die mit ihren jeweiligen Originaldatentr gern zusammengef hrt werden sollen In dem folgenden Beispiel haben die logischen Datentr ger vg00 1vo11 vg00 1vol2 und vg00 1vol3 alle den Tag some_tag Der folgende Befehl f hrt diese logischen Snapshot Datentr ger der Reihe nach f r alle drei Datentr ger zusammen vg00 1vo1l1 dann vg00 1vol2 dann vg00 1vol13 Ware die background Option angegeben w rden alle Zusammenf hrungen der logischen Datentr ger gleichzeitig starten lvconvert merge some_tag Sie einen Blick auf die Handbuchseite von lvconver t 8 f r weitere Informationen ber den lvconvert merge Befehl 4 4 6 Persistente Ger tenummern Major und Minor Ger tenummern werden dynamisch beim Laden der Module zugewiesen Einige Applikationen funktionieren am besten wenn das Blockger t immer mit der gleichen Ger tenummer Major und Minor aktiviert wird Diese k nnen Sie mit den Befehlen lvcreate und lvchange angeben und folgende Parameter benutzen persistent y major major minor minor Verwenden Sie eine gro e Minor Nummer um sicherzustellen dass diese nicht bereits einem anderen Ger t dynamisch zugewiesen wurde Falls Sie ein Dateisystem via NFS exportieren kann die Angabe des Parameters fsid in der exports Datei das Setzen einer persistenten Ger tenummer innerhalb von LVM berfl ssig machen 4 4 7 Gr e von Logischen Datentr ger anpassen Verwenden Sie den Befehl lvreduce um di
161. sses notwendig ist Zudem kann das Programm als Ergebnis dieser Verarbeitung Umgebungsvariablen exportieren Jegliche gelieferte Ergebnisse k nnen im weiteren Verlauf als weitere Informationsquelle in den Regeln genutzt werden Jede Software die die udev Bibliothek verwendet kann udev Ereignisse mit allen verf gbaren Informationen empfangen und verarbeiten die Verarbeitung ist also nicht allein an den udev Daemon gebunden A 3 1 udev Integration mit dem Device Mapper 104 Der Device Mapper In RHEL 6 bietet der Device Mapper direkte Unterst tzung f r die udev Integration Dies synchronisiert den Device Mapper mit s mtlicher udev Verarbeitung in Zusammenhang mit Device Mapper Ger ten einschlie lich LVM Geraten Diese Synchronisation ist notwendig da die Regelanwendung im udev Daemon eine Art paralleler Verarbeitung ist zu dem Programm das die Quelle f r die nderungen an diesem Ger t darstellt z B dnsetup und LVM Ohne diese Unterst tzung gab es h ufig das Problem dass ein Benutzer versuchte ein Ger t zu entfernen das noch ge ffnet war und aufgrund eines vorangegangenen nderungsereignisses immer noch von udev Regeln bearbeitet wurde dies trat insbesondere dann auf wenn die Zeitabst nde zwischen nderungen auf diesem Ger t sehr kurz waren Die RHEL 6 Release bietet offiziell unterst tzte udev Regeln f r Device Mapper Ger te im Allgemeinen zusammen die alle in Lib udev rules d installiert sind 105 Red
162. stimmter Ger te Somit k nnen auf bequeme und zentral Weise Ger te im laufenden Betrieb ver ndert werden Neben der Erstellung der Knoten selbst kann der udev Ger temanager auch symbolische Links mit jeweils eigenen Namen erzeugen so dass es Benutzern freisteht bei Bedarf ihre eigene Namens und Verzeichnisstruktur im dev Verzeichnis zu w hlen Jedes udev Ereignis enth lt wesentliche Informationen ber das bearbeitete Ger t u a dessen Name das Subsystem zu dem es geh rt sein Ger tetyp seine verwendete Major und Minor Nummer und die Art des Ereignisses Dank dieser Informationen sowie dank der M glichkeit auf alle Informationen innerhalb des sys Verzeichnisses zuzugreifen auf das auch innerhalb der udev Regeln zugegriffen werden kann k nnen Benutzer einfache Filter basierend auf diesen Informationen einsetzen und die Regeln abh ngig von diesen Informationen bedingt ausf hren Der udev Ger temanager bietet zudem einen zentralen Weg zum Einrichten der Knotenberechtigungen Ein Benutzer kann einfach eine angepasste Reihe von Regeln hinzuf gen um die Berechtigungen f r jedes Ger t zu definieren das durch eine Information die w hrend der Verarbeitung des Ereignisses zur Verf gung steht spezifiziert wird Es ist au erdem m glich Programm Hooks direkt in udev Regeln hinzuzuf gen Der udev Ger temanager kann diese Programme aufrufen um eine weitergehende Verarbeitung zu veranlassen die zur Handhabung dieses Ereigni
163. t Ist beispielsweise die no_path_retry Option in der multipath conf Datei darauf eingestellt O Operationen nur solange in eine Warteschlange zu stellen bis alle Pfade als fehlerhaft markiert wurden nachdem eine festgelegte Anzahl an Versuchen unternommen wurde diese Pfade zu verwenden w rde das Mapping folgenderma en erscheinen bis f r alle Pfad berpr fungen die festgelegte Anzahl von Pr fungen fehlschlugen 71014400 multipath 1 queue_if_no_path 2 1 round robin 2 1 66 128 1000 65 64 1000 round robin 2 1 8 0 1000 67 192 1000 Nachdem f r alle Pfad berpr fungen die festgelegte Anzahl von Pr fungen fehlschlugen w rde das Mapping folgenderma en erscheinen 71014400 multipath 2 1 round robin 2 1 66 128 1000 65 64 1000 round robin 2 1 8 0 1000 67 192 1000 97 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager handlerargs Die Anzahl von Hardware Handler Parametern gefolgt von diesen Parametern Ein Hardware Handler spezifiziert ein Modul das zur Durchf hrung von hardwarespezifischen Aktionen verwendet wird beim Wechseln von Pfadgruppen oder bei der Handhabung von I O Fehlern Ist dies auf O gesetzt ist der n chste Parameter pathgroups pathgroups Die Anzahl von Pfadgruppen Eine Pfadgruppe ist die Gruppe von Pfaden ber die ein Multipath Ger t lastverteilt Es gibt eine Gruppe von pathgroupargs Parametern f r jede Pfadgruppe pathgroup Die n chste zu versuc
164. t detects the optimal_io_size This setting takes precedence over md_chunk_alignment 1 enables disables data_alignment_detection 1 Alignment in KB of start of data area when creating a new PV md_chunk_alignment and data_alignment_detection are disabled if set Set to for the default alignment see data_alignment_default or page size if larger data_alignment 0 By default the start of the PV s aligned data area will be shifted by the alignment_offset exposed in sysfs This offset is often but may be non zero e g certain 4KB sector drives that compensate for windows partitioning will have an alignment_offset of 3584 bytes sector 7 is the lowest aligned logical block the AKB sectors start at LBA 1 and consequently sector 63 is aligned on a 4KB boundary But note that pvcreate dataalignmentoffset will skip this detection 1 enables disables data_alignment_offset_detection 1 If while scanning the system for PVs LVM2 encounters a device mapper device that has its I O suspended it waits for it to become accessible Set this to 1 to skip such devices This should only be needed in recovery situations ignore_suspended_devices 0 During each LVM operation errors received from each device are counted If the counter of a particular device exceeds the limit set here no further I O is sent to that device for the remainder of the respective operati
165. t k nnen Sie die Gr e des Datentr gers reduzieren wenn Sie der Meinung sind dass der Snapshot Datentr ger gr er ist als ben tigt und so Platz freigeben der von anderen logischen Datentr gern ben tigt wird Beim Erstellen eines Snapshot Dateisystems bleibt der komplette Lese und Schreibzugriff auf die Quelle erhalten Falls sich ein Teil des Snapshot ver ndert wird dieser Teil markiert und niemals von dem urspr nglichen Datentr ger kopiert Es gibt mehrere Verwendungszwecke f r das Snapshot Feature Typischerweise wird ein Snapshot erstellt wenn Sie eine Sicherung eines logischen Datentr gers durchf hren m ssen ohne das laufende System anzuhalten welches die Daten st ndig aktualisiert Sie k nnen den Befehl fsck auf einem Snapshot Dateisystem ausf hren um die Integrit t des Dateisystems zu berpr fen und zu ermitteln ob das originale Dateisystem eine Reparatur des Dateisystems erfordert Da der Snapshot lesbar schreibbar ist k nnen Sie Applikationen mit Produktionsdaten testen indem Sie einen Snapshot erstellen und Tests f r diesen Snapshot ausf hren wobei die tats chlichen 24 Kapitel 2 LVM Komponenten Daten unber hrt bleiben Sie k nnen LVM Datentr ger zur Verwendung mit Red Hat Virtualisierung erstellen LVM Snapshots k nnen dazu verwendet werden um Snapshots virtueller Gast Images zu erstellen Diese Snapshots bieten einen bequemen Weg zur nderung vorhandener G ste oder zur Erst
166. tandard an pvs units m PV VG Fmt Attr PSize PFree dev sdai lvm2 17555 40M 17555 40M dev sdb1 new_vg lvm2 a 17552 00M 17552 00M dev sdc1 new_vg lvm2 a 17552 00M 17500 00M dev sdd1 new_vg lvm2 a 17552 00M 17552 00M Standardm ig werden Einheiten in Zweierpotenzen Vielfaches von 1024 angezeigt Sie k nnen festlegen dass Einheiten in einem Vielfachen von 1000 angezeigt werden indem Sie die Spezifikationen f r die Einheiten gro schreiben B K M G T H Der folgende Befehl zeigt die Ausgabe als ein Vielfaches von 1024 an Standardverhalten pvs PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 17 14G 17 146 dev sdc1 new_vg lvm2 a 17 14G 17 096 dev sdd1 new_vg lvm2 a 17 14G 17 146 68 Der Ivs Befehl Der folgende Befehl zeigt die Ausgabe als ein Vielfaches von 1000 pvs units G PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 18 40G 18 40G dev sdc1 new_vg lvm2 a 18 40G 18 35G dev sdd1 new_vg lvm2 a 18 40G 18 40G Sie k nnen auch s ectors Sektoren definiert als 512 Bytes oder angepasste Einheiten angeben Das folgende Beispiel zeigt die Ausgabe des Befehls pvs als eine Anzahl von Sektoren an pvs units s PV VG Fmt Attr PSize PFree dev sdb1 new_vg lvm2 a 359464965 35946496S dev sdc1 new_vg lvm2 a 35946496S 35840000S dev sdd1 new_vg lvm2 a 35946496S 35946496S Der folgende Befehl zeigt die Ausgabe des Befehls pvs in Einheiten von 4 Megabytes an pvs units 4m PV
167. teisystems 5 3 Aufteilen einer Datentragergruppe 5 3 1 Ermitteln von freiem Speicherplatz 5 3 2 Verschieben der Daten 5 3 3 Aufteilen der Datentragergruppe 5 3 4 Erstellen des neuen logischen Datentragers 5 3 5 Erstellen eines Dateisystems und Einh ngen des neuen logischen Datentragers 5 3 6 Aktivieren und Einhangen des originalen logischen Datentragers 5 4 Entfernen einer Platte aus einem logischen Datentrager 5 4 1 Verschieben von Extents auf existierende physische Datentrager 5 4 2 Extents auf eine neue Platte verschieben 5 4 2 1 Erstellen des neuen physischen Datentragers 5 4 2 2 Hinzuf gen des neuen physischen Datentragers zu der Datentragergruppe 5 4 2 3 Verschieben der Daten 5 4 2 4 Entfernen des alten physischen Datentragers aus der Datentragergruppe 5 5 Erstellen eines gespiegelten logischen LVM Datentragers in einem Cluster Kapitel 6 Suche und Bereinigung von LVM Fehlern 0 000 cee eee ne nee 6 1 Diagnostik zur Suche und Bereinigung von Fehlern 6 2 Anzeigen von Informationen auf ausgefallenen Ger ten 6 3 Wiederherstellung beim Ausfall eines LVM Mirrors 6 4 Wiederherstellen von Metadaten eines physischen Datentr gers 6 5 Ersetzen eines fehlenden physischen Datentr gers 6 6 Entfernen von verlorenen physischen Datentr gern aus einer Datentr gergruppe 6 7 Ungen gend freie Extents f r einen logischen Datentr ger Kapitel 7 LVM Administration mit demLVM GU 0 0 0 c ccc cee De
168. tellen eines Dateisystems und Einhangen des neuen logischen Datentragers Sie k nnen ein Dateisystem auf dem neuen logischen Datentr ger erstellen und es einh ngen root tng3 1 mkfs gfs2 plock_nolock j 1 dev yourvg yourlv This will destroy any data on dev yourvg yourlv Are you sure you want to proceed y n y Device dev yourvg yourlv Blocksize 4096 Filesystem Size 1277816 Journals 1 Resource Groups 20 Locking Protocol lock_nolock Lock Table Syncing All Done root tng3 1 mount dev yourvg yourlv mnt 5 3 6 Aktivieren und Einh ngen des originalen logischen Datentr gers Da Sie den logischen Datentr ger mylv deaktivieren mussten m ssen Sie ihn wieder aktivieren bevor Sie ihn einh ngen k nnen root tng3 1 lvchange a y mylv root tng3 1 mount dev myvg mylv mnt root tng3 1 df Filesystem 1K blocks Used Available Use Mounted on dev yourvg yourlv 24507776 32 24507744 1 mnt dev myvg mylv 24507776 32 24507744 1 mnt 74 Kapitel 5 Konfigurationsbeispiele fur LVM 5 4 Entfernen einer Platte aus einem logischen Datentrager Dieses Beispiel zeigt wie Sie eine Platte aus einem existierenden logischen Datentrager entfernen k nnen um entweder die Platte zu ersetzen oder die Platte als Teil eines anderen Datentragers zu verwenden Um eine Platte zu entfernen m ssen Sie zun chst die Extents auf dem physischen LVM Datentr ger auf eine andere Platte oder eine Reihe vo
169. tems besteht einem linearen logischen Datentr ger plus einer Kopie In gleicher Weise werden zwei Mirrors durch die Angabe von m2 erstellt die aus drei Kopien des Dateisystems bestehen Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger mit einem einzelnen Mirror Der Datentr ger ist 50 Gigabytes gro hat die Bezeichnung mirrorlv und wird aus der Datentr gergruppe vg erstellt lvcreate L 50G m1 n mirrorlv vg0 Ein LVM Mirror unterteilt das Ger t das kopiert wird in Bereiche die typischerweise 512 KB gro sind Mithilfe des Parameters R des 1vcreate Befehls k nnen Sie die Bereichsgr e in MB spezifizieren Sie k nnen die Standardgr e f r Bereiche ndern indem Sie die mirror_region_size Einstellung der 1vm conf Datei ndern 43 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager OD ser U Aufgrund von Einschr nkungen in der Cluster Infrastruktur k nnen Cluster Mirrors gr er als 1 5 TB nicht mit der standardm igen Bereichsgr e von 512 KB erstellt werden Benutzer die gr ere Mirrors ben tigen sollten den Standardwert f r die Bereichsgr e auf einen gr eren Wert ndern Wird die Bereichsgr e nicht angepasst werden die LVM Erstellung und ggf andere LVM Befehle h ngen bleiben Als Faustregel zum Bestimmen der Bereichsgr e f r Mirrors gr er als 1 5 TB nehmen Sie Ihre Mirror Gr e in Terabytes runden diesen Wert auf die n chste Zweierpotenz auf
170. ten eines physischen Datentragers Falls der Bereich der Metadaten der Datentragergruppe eines physischen Datentragers aus Versehen berschrieben oder anderweitig zerst rt wurde erhalten Sie eine Fehlermeldung die anzeigt dass der Bereich der Metadaten inkorrekt ist oder dass das System einen physischen Datentr ger mit einer bestimmten UUID nicht finden konnte Ggf k nnen Sie die Daten des physischen Datentr gers wiederherstellen indem Sie unter Angabe derselben UUID wie bei den verlorenen Metadaten einen neuen Metadaten Bereich auf dem physischen Datentr ger erstellen 84 Kapitel 6 Suche und Bereinigung von LVM Fehlern A wann 0 Sie sollten diese Prozedur nicht auf einem gerade aktiven logischen LVM Datentrager versuchen Wenn Sie die falsche UUID angeben werden Sie Ihre Daten verlieren Das folgende Beispiel zeigt in etwa die Ausgabe die Sie im Falle eines fehlenden oder fehlerhaften Metadaten Bereichs erhalten root link 07 backup lvs a o devices Couldn t find device with uuid FmGRh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk Couldn t find all physical volumes for volume group VG Couldn t find device with uuid FmGRh3 zhok iVI8 7qTD S5BI MAEN NYM5Sk Couldn t find all physical volumes for volume group VG Sie k nnen die UUID f r den physischen Datentr ger der berschrieben wurde ggf finden wenn Sie einen Blick in das Verzeichnis etc lvm archive werfen Suchen Sie in der Datei VolumeGroupName_xxxx vg nach den
171. ten f r eine LVM Datentr gergruppe 17 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Kapitel 2 LVM Komponenten Dieses Kapitel beschreibt die Komponenten eines logischen LVM Datentragers 2 1 Physische Datentrager Die zugrunde liegende physische Speichereinheit eines logischen LVM Datentragers ist ein Blockger t wie z B eine Partition oder eine gesamte Festplatte Um das Ger t f r einen logischen LVM Datentrager zu verwenden muss das Ger t als physischer Datentr ger PV initialisiert werden Durch das Initialisieren eines Blockger ts als physischer Datentr ger wird ein Label im Anfangsbereich des Ger ts platziert Standardm ig wird das LVM Label im zweiten 512 Byte Sektor platziert Sie k nnen diesen Standardwert berschreiben indem Sie das Label in einem der ersten 4 Sektoren platzieren Dies erm glicht die Co Existenz von LVM Datentr gern mit anderen Benutzern auf diesen Sektoren falls notwendig Ein LVM Label bietet korrekte Identifikation und Anordnung von Ger ten f r ein physisches Ger t da Ger te beim Booten des Systems in jeder beliebigen Reihenfolge aktiviert werden k nnen Ein LVM Label bleibt ber Neustarts hinaus und innerhalb eines Clusters bestehen Das LVM Label identifiziert das Ger t als einen physischen LVM Datentrager Es enth lt eine zuf llige eindeutige Kennung die UUID f r den physischen Datentr ger Es speichert weiterhin die Gr e des Blockger ts in
172. ten in etc 1lvm backup und das Backup der Metadaten Archive in etc lvm archives gespeichert Sie k nnen die Metadaten manuell mit dem Befehl vgefgbackup in die Datei etc l1vm backup speichern Der Befehl vgcfrestore stellt die Metadaten einer Datentr gergruppe aus dem Archiv f r alle physischen Datentr ger in der Datentr gergruppe wieder her physische Datentr ger wiederherzustellen 4 3 13 Datentr gergruppe umbenennen Verwenden Sie den Befehl vgrename um eine bestehende Datentr gergruppe umzubenennen Beide der folgenden Befehle benennen die bestehende Datentr gergruppe vg02 in my_volume_group um vgrename dev vg02 dev my_volume_group vgrename vg 2 my_volume_group 4 3 14 Datentragergruppe auf ein anderes System verschieben Sie k nnen eine komplette LVM Datentragergruppe auf ein anderes System portieren Dabei wird empfohlen dass Sie die Befehle vgexport und vgimport verwenden Mithilfe des Befehls vgexport wird eine inaktive Datentr gergruppe unzug nglich gemacht so dass 39 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Sie deren physische Datentr ger entfernen k nnen Der Befehl vgimport macht eine Datentr gergruppe wieder f r eine Maschine zug nglich nachdem sie durch den Befehl vgexport auf inaktiv gesetzt wurde Um eine Datentr gergruppe von einem System auf ein anderes zu portieren f hren Sie die folgenden Schritte durch 1 Stellen Sie sicher dass keine Benutzer auf
173. tert und das Mirror Protokoll wird im Kernspeicher bewahrt Dieser 92 Der Device Mapper Protokolltyp akzeptiert 2 4 Parameter regionsize UUID no sync block_on_error clustered_disk Der Mirror ist geclustert und das Mirror Protokoll wird auf der Festplatte bewahrt Dieser Protokolltyp akzeptiert 3 5 Parameter logdevice regionsize UUID no sync block_on_error LVM pflegt eine kleine Protokolldatei in der festgehalten wird welche Bereiche mit dem den Mirror s synchron sind Der regionsize Parameter bestimmt die Gr e dieser Bereiche In einer geclusterten Umgebung ist der UUID Parameter ein eindeutiger Bezeichner der dem Mirror Protokollger t zugewiesen ist so dass der Protokollzustand ber den Cluster hinweg bewahrt werden kann Der optionale no sync Parameter kann dazu verwendet werden den Mirror als in sync oder out of sync zu spezifizieren Mithilfe des block_on_error Parameters wird der Mirror angewiesen auf Fehler zu antworten statt diese zu ignorieren log_args Anzahl der Protokollparameter die im Mapping spezifiziert werden logargs Die Protokollparameter f r den Mirror die Anzahl der angegebenen Protokollparameter wird durch den log args Parameter spezifiziert und die g ltigen Protokollparameter werden durch den log_type Parameter bestimmt devs Die Anzahl der Standbeine des Mirrors ein Ger t und ein Offset wird f r jedes Standbein spezifiziert device Blockger t f r je
174. th group to try number of path groups number of hwhandler features number of features target name target length in 512 bytes blocks starting offset of the target Abbildung A 1 Multipath Mapping Ziel Das folgende Beispiel zeigt eine reine Failover Zieldefinition f r dasselbe Multipath Ger t In diesem Ziel gibt es vier Pfadgruppen mit je einem offenen Pfad pro Pfadgruppe so dass das Multipath Ger t zu jeder Zeit nur einen Pfad verwendet 71014400 multipath 4 1 round robin 1 1 66 112 1000 round robin 1 1 67 176 1000 round robin 1 1 68 240 1000 round robin 1 1 65 48 1000 Das folgende Beispiel zeigt eine vollstandig verteilte multibus Zieldefinition fur dasselbe Multipath Ger t In diesem Ziel gibt es nur eine Pfadgruppe die alle Pfade umfasst Bei diesem Aufbau verteilt Multipath die Last gleichm ig Uber alle Pfade 71014400 multipath 1 1 round robin 4 1 66 112 1000 67 176 1000 68 240 1000 65 48 1000 Weitere Informationen Uber den Einsatz von Multipath finden Sie im Dokument Verwendung von Device Mapper Multipath A 1 8 Das crypt Mapping Ziel Das crypt Ziel verschl sselt die Daten die das angegebene Ger t durchlaufen Es verwendet die Kernel Crypto API Das Format f r das crypt Ziel sieht folgenderma en aus start length crypt cipher key IV offset device offset start Startblock im virtuellen Gerat length Lange dieses Segments 99 Red Hat Enterp
175. tr gers anzeigt pvs o pv_name pv_size pv_free PV PSize PFree dev sdb1 17 14G 17 146 dev sdc1 17 14G 17 096 dev sdd1 17 14G 17 146 67 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Das folgende Beispiel zeigt dieselbe Ausgabe sortiert nach dem Feld fiir den freien Platz pvs o pv_name pv_size pv_free 0 pv_free PV PSize PFree dev sdc1 17 14G 17 09G dev sdd1 17 14G 17 14G dev sdb1 17 14G 17 14G Das folgende Beispiel zeigt dass Sie das Feld nach dem Sie sortieren nicht anzeigen m ssen pvs o pv_name pv_size 0 pv_free PV PSize dev sdc1 17 14G dev sdd1 17 14G dev sdb1 17 14G Um eine umgekehrte Sortierung anzuzeigen f gen Sie ein Zeichen vor dem Feld ein das Sie nach dem Parameter 0 eingeben pvs o pv_name pv_size pv_free 0 pv_free PV PSize PFree dev sdd1 17 14G 17 146 dev sdb1 17 14G 17 146 dev sdc1 17 14G 17 096 4 8 4 Einheiten angeben Verwenden Sie den Parameter units des Befehls zum Erstellen des Berichts um die Einheit f r die Anzeige des LVM Berichts anzugeben Sie k nnen b ytes k ilobytes m egabytes g igabytes t erabytes e xabytes p etabytes und h uman readable angeben Die Standardanzeige ist human readable also einfach lesbar Sie k nnen den Standardwert bergehen indem Sie den Parameter units im Abschnitt global der Datei lvm conf setzen Das folgende Beispiel gibt die Ausgabe des Befehls pvs in Megabytes anstatt in Gigabytes S
176. tzbereit sein und der Sperrtyp in der 1vm conf Datei muss richtig eingestellt sein um Cluster Sperren zu Das folgende Verfahren erstellt einen gespiegelten LVM Datentr ger in einem Cluster Zun chst wird bei diesem Verfahren berpr ft ob die Cluster Dienste installiert sind und ausgef hrt werden anschlie end wird der gespiegelte Datentr ger erstellt 1 Umeinen gespiegelten logischen Datentr ger zu erstellen der von allen Knoten in einem Cluster gemeinsam verwendet wird muss der Sperrtyp in der 1vm conf Datei f r jeden Knoten korrekt eingestellt sein Standardm ig ist der Sperrtyp auf lokal gesetzt F hren Sie auf jedem Knoten im Cluster folgenden Befehl aus um dies zu ndern und geclusterte Sperren zu aktivieren sbin lvmconf enable cluster 2 Um einen geclusterten logischen Datentr ger zu erstellen muss die Cluster Infrastruktur auf jedem Knoten im Cluster ausgef hrt werden Im folgenden Beispiel wird berpr ft ob der clvmd Daemon auf dem Knoten l uft auf dem er initiiert wurde root doc 07 ps auxw grep clvmd root 17642 0 0 0 1 32164 1072 Ssl Apr06 0 00 clvmd T20 t 90 Der folgende Befehl zeigt die lokale Ansicht des Cluster Zustands root example 01 cman_tool services fence domain member count 3 victim count 0 victim now 0 master nodeid 2 wait state none members 123 dim lockspaces name clvmd id 0x4104eefa flags 0x00000000 change member 3 joined 1 remove failed seq
177. u unterst tzen Falls Sie beispielsweise einen zweigleisigen Stripe besitzen der eine 52 Kapitel 4 LVM Administration mit CLI Befehlen gesamte Datentragergruppe beansprucht f hrt das Hinzuf gen eines einzelnen physischen Datentr gers zu der Datentr gergruppe nicht zu einer Erweiterung des Stripes Sie m ssen stattdessen mindestens zwei physische Datentr ger zur Datentr gergruppe hinzuf gen Stellen Sie sich beispielsweise eine Datentr gergruppe vg vor die aus zwei zugrunde liegenden physischen Datentr gern besteht wie mit dem folgenden Befehl vgs dargestellt vgs VG PV LV SN Attr vsize VFree vg 2 0 wz n 271 31G 271 31G Sie k nnen einen Stripe erstellen und dabei den gesamten Platz in der Datentragergruppe verwenden lvcreate n stripeil L 271 316 i 2 vg Using default stripesize 64 00 KB Rounding up size to full physical extent 271 31 GB Logical volume Stripei created lvs a o devices LV VG Attr LSize Origin Snap Move Log Copy Devices stripe1 vg wi a 271 31G dev sda1 0 dev sdb1 0 Beachten Sie dass die Datentr gergruppe keinen freien Platz mehr besitzt vgs VG PV LV SN Attr VSize VFree vg 2 1 wz n 271 31G 0 Der folgende Befehl f gt einen weiteren physischen Datentr ger zu der Datentragergruppe hinzu welche dann ber 135 GB zus tzlichen Platz verf gt vgextend vg dev sdc1 Volume group vg successfully extended vgs VG PV LV SN Attr vsize VFree vg S 1 0 wz
178. ufgef hrt 124 Metadaten einer VM Datentr nerariinne Metadaten einer LVM Datentrager gruppe Generated by LVM2 Tue Jan 30 16 28 15 2007 contents Text Format Volume Group version 1 description Created before executing lvextend L 5G dev myvg mylv dev sdc creation_host tng3 1 Linux tng3 1 2 6 18 8 el5 1 SMP Fri Jan 26 14 15 21 EST 2007 i686 creation_time 1170196095 Tue Jan 30 16 28 15 2007 myvg id 0zd3UT wbYT 1DHq 1MPs EjoE 0018 wL28X4 seqno 3 status RESIZEABLE READ WRITE extent_size 8192 4 Megabytes max_lv 0 max_pv 0 physical_volumes pvo id ZBW5qW dXF2 0bGw ZCad 2R1V phwu 1c1RFt device dev sda Hint only status ALLOCATABLE dev_size 35964301 17 1491 Gigabytes pe_start 384 pe_count 4390 17 1484 Gigabytes pvi id ZHEZJW MR64 D3QM Rv7V Hxsa zU24 wztY19 device dev sdb Hint only status ALLOCATABLE dev_size 35964301 17 1491 Gigabytes pe_start 384 pe_count 4390 17 1484 Gigabytes pv2 id wCoG4p 55Ui 9tbp VTEA j06s RAVx UREWOG device dev sdc Hint only status ALLOCATABLE dev_size 35964301 17 1491 Gigabytes pe_start 384 pe_count 4390 17 1484 Gigabytes pv3 id hGlUwi zsBg 39FF d088 PHXY 8XA2 9WKIIA device dev sdd Hint only status ALLOCATABLE dev_size 35964301 17 1491 Gigabytes pe_start 384 pe_count 4390 17 1484 Gigabytes
179. ugzilla Logical_Volume_Manager ein Vergewissern Sie sich beim Einreichen eines Fehlerberichts dass Sie die Kennung des Handbuchs mit angeben Logical_Volume_Manager_Administration EN 6 2011 05 19 15 20 Falls Sie uns einen Vorschlag zur Verbesserung der Dokumentation senden m chten sollten Sie hierzu m glichst genaue Angaben machen Wenn Sie einen Fehler gefunden haben geben Sie bitte die Nummer des Abschnitts und einen Ausschnitt des Textes an damit wir diesen leicht finden k nnen 6 Dokumentkonventionen Dieses Handbuch verwendet mehrere Konventionen um bestimmte W rter und S tze hervorzuheben und Aufmerksamkeit auf bestimmte Informationen zu lenken Liberation Fonts Set wird auch f r HTML Ausgaben verwendet falls es auf Ihrem System installiert ist Falls nicht werden alternative aber quivalente Schriftbilder angezeigt Beachten Sie Red Hat Enterprise Linux 5 und die nachfolgende Versionen beinhalten das Liberation Fonts Set standardm ig 6 1 Typografische Konventionen Es werden vier typografische Konventionen verwendet um die Aufmerksamkeit auf bestimmte W rter und S tze zu lenken Diese Konventionen und die Umst nde unter denen sie auftreten sind folgende Nichtproportional Fett Dies wird verwendet um Systemeingaben hervorzuheben einschlie lich Shell Befehle Dateinamen und pfade Es wird ebenfalls zum Hervorheben von Tasten und Tastenkombinationen verwendet Zum Beispiel Um den Inhalt der Dateim
180. und verwenden diesen Wert als R Parameter zum lvcreate Befehl Ist Ihre Mirror Gr e beispielsweise 1 5 TB k nnen Sie R 2 angeben Ist Ihre Mirror Gr e 3 TB k nnen Sie R 4 angeben F r eine Mirror Gr e von 5 TB k nnen Sie R 8 angeben Der folgende Befehl erzeugt einen gespiegelten logischen Datentr ger mit einer Bereichsgr e von 2MB lvcreate m1 L 2T R 2 n mirror vol_group LVM pflegt eine kleine Protokolldatei in der festgehalten wird welche Bereiche mit dem den Mirror s synchron sind Standardm ig wird diese Protokolldatei auf der Platte gespeichert so dass sie ber Neustarts hinaus bestehen bleibt Alternativ k nnen Sie angeben dass diese Protokolldatei mit dem Parameter mirrorlog core im Speicher behalten wird Auf diese Weise wird kein extra Ger t zur Protokollierung ben tigt dies erfordert jedoch eine erneute Synchronisation des gesamten Mirrors bei jedem Neustart Der folgende Befehl erstellt einen gespiegelten logischen Datentr ger aus der Datentr gergruppe bigvg Der logische Datentr ger hat die Bezeichnung ondiskmirvol und besitzt einen einzelnen Mirror Er ist 12 MB gro und beh lt die Protokolldatei des Mirrors im Speicher lvcreate L 12MB m1 mirrorlog core n ondiskmirvol bigvg Logical volume ondiskmirvol created Das Mirror Protokoll wird auf einem separaten Ger t erstellt getrennt von den Mirrors selbst Es ist jedoch m glich das Mirror Protokoll auf demselben Ger t anzuleg
181. urz CLI bietet LVM eine grafische Benutzeroberflache Graphical User Interface oder kurz GUI mit der Sie logische LVM Datentrager konfigurieren k nnen Sie k nnen dieses Dienstprogramm starten indem Sie system config 1lvm eingeben Das LVM Kapitel des Handbuchs zur Speicheradministration liefert schrittweise Anleitungen f r die Konfiguration eines logischen LVM Datentr gers mithilfe dieses Dienstprogramms 88 Der Device Mapper Der Device Mapper Der Device Mapper ist ein Kernel Treiber der ein Framework zur Verwaltung von Datentragern bietet Er bietet einen generischen Weg zur Erstellung von gemappten Geraten die ggf als logische Datentrager verwendet werden Er hat jedoch keine Kenntnis von Datentragergruppen oder Metadaten Formaten Der Device Mapper liefert die Grundlage f r eine Reihe von anspruchsvollen Technologien Zus tzlich zu LVM verwenden Device Mapper multipath und der dmraid Befehl den Device Mapper Die Applikationsschnittstelle zum Device Mapper ist der ioct1l Systemaufruf Die Benutzerschnittstelle ist der dmsetup Befehl Logische LVM Datentrager werden unter Verwendung des Device Mappers aktiviert Jeder logischer Datentr ger wird in ein gemapptes Ger t bersetzt jedem Segment wird eine Zeile in der Mapping Tabelle zugewiesen die das Ger t beschreibt Der Device Mapper unterst tzt eine Vielzahl von Mapping Zielen unter anderem lineares Mapping Striped Mapping und Fehler Mapping So k nnen beispielsweise
182. v sdg1 Sie k nnen angeben welche Extents eines physischen Datentr gers f r einen logischen Datentr ger verwendet werden sollen Das folgende Beispiel erstellt einen linearen logischen Datentr ger aus den Extents 0 bis 24 des physischen Datentr gers dev sda1 und den Extents 50 bis 124 des physischen Datentr gers dev sdb1 in der Datentr gergruppe testvg lvcreate 1 100 n testlv testvg dev sda1 0 24 dev sdb1 50 124 Das folgende Beispiel erstellt einen linearen logischen Datentr ger aus den Extents 0 bis 25 des physischen Datentr gers dev sda1 und f hrt mit der Anordnung des logischen Datentr gers bei Extent 100 fort lvcreate 1 100 n testlv testvg dev sda1 0 25 100 Die standardm ige Richtlinie bez glich der Anordnung eines logischen Datentr gers istinherit Vererbung und wendet somit dieselbe Richtlinie an wie f r die Datentr gergruppe Diese Richtlinien Datentr gergruppen erstellen f r Informationen ber Zuweisungsrichtlinien 4 4 2 Striped Datentr ger erstellen Bei gro en sequentiellen Lese und Schreibvorg ngen kann das Erstellen eines logischen Striped Datentr gers die Effizienz der Datenein und ausgabe verbessern Werfen Sie einen Blick auf Beim Erstellen eines logischen Striped Datentr gers geben Sie die Anzahl der Stripes mit dem Parameter i des Befehls lvcreate an Auf diese Weise wird festgelegt ber wie viele physischen Datentr ger der logische Datentr ger verteilt striped wi
183. vm lvm conf file Refer to man lvm conf for further information including the file layout To put this file in a different directory and override etc lvm set the environment variable LVM_SYSTEM_DIR before running the tools This section allows you to configure which block devices should be used by the LVM system devices Where do you want your volume groups to appear dir dev An array of directories that contain the device nodes you wish to use with LVM2 scan dev If several entries in the scanned directories correspond to the same block device and the tools need to display a name for device all the pathnames are matched against each item in the following list of regular expressions in turn and the first match is used preferred_names HHH H Try to avoid using undescriptive dev dm N names if present preferred_names A dev mpath A dev mapper mpath A dev hs d A filter that tells LVM2 to only use a restricted set of devices The filter consists of an array of regular expressions These expressions can be delimited by a character of your choice and prefixed with either an a for accept or r for reject The first expression found to match a device name determines if the device will be accepted or rejected ignored Devices that don t match any patterns are accepted HHHHHHH Be careful if there there are symbolic links or multiple filesystem entries fo
184. von Platz zum logischen Datentr ger werden gem der standardm igen Vorgehensweise dieselben Striping Parameter des letzten Segments des vorhandenen logischen Datentr gers verwendet Diese Parameter k nnen jedoch au er Kraft gesetzt werden Das folgende Beispiel erweitert den existierenden logischen Striped Datentr ger so dass dieser den verbleibenden Platz verwendet nachdem der urspr ngliche Befehl lvextend fehlschl gt lvextend vg stripel L 4066 Using stripesize of last segment 64 00 KB Extending logical volume stripei to 406 00 GB Insufficient suitable allocatable extents for logical volume stripel 34480 more required lvextend i1 1 100 FREE vg stripe1 4 4 12 2 Erweitern eines logischen Datentragers mit der cling Zuweisungsrichtlinie Beim Erweitern eines LVM Datentragers k nnen Sie die alloc cling Option des lvextend Befehls verwenden um die cling Zuweisungsrichtlinie zu spezifizieren Diese Richtlinie w hlt Speicherplatz auf denselben physischen Datentr gern auf denen sich das letzte Segment des vorhandenen logischen Datentr gers befindet Falls die physischen Datentr ger nicht ausreichend Platz bieten und eine Liste mit Tags in der 1vm conf Datei definiert ist berpr ft LVM ob diese Tags mit den physischen Datentr gern verkn pft sind und versucht diese physischen Datentr ger Tags zwischen den vorhandenen und den neuen Extents abzugleichen Wenn Sie beispielsweise logische Datentr ger die an zwei St
185. weist die Kleinschreibung darauf hin dass Einheiten ein Vielfaches von 1 024 sind w hrend die Gro schreibung verdeutlicht dass es sich um Einheiten mit einem Vielfachen von 1 000 handelt Wenn Befehle Datentr gergruppen oder logische Datentr gernamen als Parameter verwenden ist die Angabe des vollst ndigen Pfades optional Ein logischer Datentr ger mit der Bezeichnung 1vo16 in einer Datentr gergruppe mit der Bezeichnung vg kann als vg0 lvol0 angegeben werden Wo eine Liste von Datentr gergruppen erforderlich ist jedoch freigelassen wird wird stattdessen eine Liste aller Datentr gergruppen an die Stelle gesetzt Wo eine Liste von logischen Datentr gern erforderlich ist jedoch eine Datentr gergruppe angegeben wird wird stattdessen eine Liste aller logischen Datentr ger in dieser Datentr gergruppe an die Stelle gesetzt So zeigt beispielsweise der Befehl lvdisplay vg0 alle logischen Datentr ger in der Datentr gergruppe vg an Alle LVM Befehle akzeptieren einen v Parameter der mehrfach eingegeben werden kann um die Ausf hrlichkeit der Ausgabe zu erh hen Die folgenden Beispiele zeigen beispielsweise die standardm ige Ausgabe des Befehls lvcreate lvcreate L 50MB new_vg Rounding up size to full physical extent 52 00 MB Logical volume 1vol created Der folgende Befehl zeigt die Ausgabe des Befehls lvcreate mit dem Parameter v 29 Red Hat Enterprise Linux 6 Administration des Logical Volume Manager lvcreat
186. write the log file each time the program is run By default we append overwrite What level of log messages should we send to the log file and or syslog There are 6 syslog like log levels currently in use 2 to 7 inclusive 7 is the most verbose LOG_DEBUG level 0 Format of output messages Whether or not 1 or 0 to indent messages according to their severity indent 1 Whether or not 1 or 0 to display the command name on each line output command_names 0 A prefix to use before the message text but after the command name if selected Default is two spaces so you can see grep the severity of each message prefix To make the messages look similar to the original LVM tools use indent 0 command_names 1 prefix Set this if you want log messages during activation Don t use this in low memory situations can deadlock activation 0 FH Configuration of metadata backups and archiving In LVM2 when we talk about a backup we mean making a copy of the metadata for the current system The archive contains old metadata configurations Backups are stored in a human readeable text format backup A eh Should we maintain a backup of the current metadata configuration Use 1 for Yes for No Think very hard before turning this off backup 1 Where shall we keep it Remember to back up this directory regularly backup_dir
187. y Befehls f r die Datentr gergruppe new_vg Wenn Sie keine Datentr gergruppe angeben werden alle vorhandenen Gruppen angezeigt vgdisplay new_vg Volume group VG Name new_vg System ID Format lvm2 Metadata Areas 3 Metadata Sequence No 11 VG Access read write VG Status resizable MAX LV 0 Cur LV 1 Open LV 0 Max PV 0 Cur PV 3 Act PV 3 VG Size 51 42 GB PE Size 4 00 MB Total PE 13164 Alloc PE Size 13 52 00 MB Free PE Size 13151 51 37 GB VG UUID jxQJ0a ZKkO OpMO 0118 nlw0 wwqd fD5D32 4 3 5 Platten nach Datentragergruppen zum Erstellen der Cache Datei absuchen Der Befehl vgscan sucht alle unterst tzten Plattengerate im System nach physischen LVM Datentr gern und Datentr gergruppen ab Dies erstellt die LVM Cache Datei in etc lvm cache welche eine Liste von aktuellen LVM Geraten unterh lt LVM f hrt den vgscan Befehl beim Systemstart und zu anderen Zeitpunkten w hrend des LVM Betriebs automatisch aus z B wenn Sie den vgcreate Befehl ausf hren oder wenn LVM eine Inkonsistenz entdeckt 36 Kapitel 4 LVM Administration mit CLI Befehlen K ser U Bei einer Ver nderung Ihrer Hardware Konfiguration m ssen Sie vgscan ggf manuell ausf hren was zur Folge hat dass neue Ger te f r das System sichtbar werden die zum Zeitpunkt des Systemstarts noch nicht existierten Dies kann beispielsweise ggf dann notwendig werden wenn Sie in einem SAN neue Platten zum System hinzuf gen oder ei
188. y_next_bestselling_novel in Ihrem aktuellen Arbeitsverzeichnis zu sehen geben Sie den Befehl cat my_next_bestselling_novel in den Shell Prompt ein und dr cken Sie Enter um den Befehl auszuf hren Das oben aufgef hrte Beispiel beinhaltet einen Dateinamen einen Shell Befehl und eine Taste Alle werden nichtproportional fett dargestellt und alle k nnen dank des Kontextes leicht unterschieden werden Tastenkombinationen unterscheiden sich von einzelnen Tasten durch das Pluszeichen das die einzelnen Teile einer Tastenkombination miteinander verbindet Zum Beispiel Dr cken Sie Enter um den Befehl auszuf hren Dr cken Sie Strg Alt F2 um zu einem virtuellen Terminal zu wechseln Red Hat Enterprise Linux 6 Administration des Logical Volume Manager Das erste Beispiel hebt die zu dr ckende Taste hervor Das zweite Beispiel hebt eine Tastenkombination hervor eine Gruppe von drei Tasten die gleichzeitig gedr ckt werden m ssen Falls Quellcode diskutiert wird werden Klassennamen Methoden Funktionen Variablennamen und R ckgabewerte die innerhalb eines Abschnitts erw hnt werden wie oben gezeigt nichtproportional fett dargestellt Zum Beispiel Zu dateiverwandten Klassen z hlen filesystem f r Dateisysteme file f r Dateien und dir f r Verzeichnisse Jede Klasse hat ihren eigenen Satz an Berechtigungen Proportional Fett Dies kennzeichnet W rter oder S tze die auf einem System vorkommen einschlie lich Applikationsnam
189. zwei Platten k nnen mit einem Paar linearer Mappings pro Platte in einem logischen Datentr ger zusammengefasst werden Wenn LVM einen Datentr ger erstellt erzeugt es ein zugrunde liegendes Device Mapper Ger t das mit dem dmsetup Befehl abgerufen werde kann Werfen Sie bitte A 1 Ger tetabelle Mappings Ein gemapptes Ger t ist definiert durch eine Tabelle die spezifiziert wie jeder Bereich logischer Sektoren auf dem Ger t mithilfe eines unterst tzten Ger tetabelle Mappings zugewiesen wird Die Tabelle f r ein gemapptes Ger t setzt sich aus einer Reihe von Zeilen im folgenden Format zusammen start length mapping mapping_parameters In der ersten Zeile einer Device Mapper Tabelle muss der start Parameter O entsprechen Die start length Parameter in einer Zeile m ssen dem start Parameter in der folgenden Zeile entsprechen Welche Mapping Parameter in einer Zeile der Mapping Tabelle angegeben sind h ngt davon ab welcher mapping Typ in der Zeile spezifiziert ist Gr en im Device Mapper werden immer in Sektoren 512 Bytes angegeben Wenn ein Ger t als ein Mapping Parameter im Device Mapper spezifiziert ist kann es anhand seines Ger tenamens im Dateisystem referenziert werden z B dev hda oder anhand seiner Major und Minor Nummern im Format major minor Das Major Minor Format ist dabei vorzuziehen da auf diese Weise Pfadnamen Aufrufe vermieden werden Sehen Sie nachfolgend ein Beispiel einer Mapping T abelle f r
Download Pdf Manuals
Related Search
Related Contents
Dale Tiffany SAH12063 Installation Guide Manuel d`utilisation et d`entretien DonorShops 2.0 User Manual Catalogue en Français Siemens SX1 ESPECIFICACIÓN DE PRODUCTO VEGENAT ルノーグランセニック 2.0グラスルーフ No.1272 - ZERO-CLUB nettoyeur haute pression 1400w modele 92115.th09 mode d`emploi fiche produit Copyright © All rights reserved.
Failed to retrieve file