Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi1:lvm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

Nächste Überarbeitung
Vorherige Überarbeitung
Nächste Überarbeitung Beide Seiten, nächste Überarbeitung
lpi1:lvm [2015/09/30 09:36]
127.0.0.1 Externe Bearbeitung
lpi1:lvm [2019/07/02 15:47]
ingo_wichmann
Zeile 8: Zeile 8:
 ====== LVM einrichten ====== ====== LVM einrichten ======
 Pakete installieren ( Debian ): Pakete installieren ( Debian ):
-  ​aptitude ​install lvm2 parted +  ​apt install lvm2 parted
- +
-Kernel Modul laden (Ubuntu): +
-  modprobe dm_mod+
  
 Boot-Initialisierung einrichten: ( SuSE ) Boot-Initialisierung einrichten: ( SuSE )
   /​etc/​init.d/​boot.lvm start   /​etc/​init.d/​boot.lvm start
   chkconfig boot.lvm on   chkconfig boot.lvm on
- 
-Boot-Initialisierung einrichten: ( Debian -6) 
-  service lvm2 start 
-  /​etc/​init.d/​lvm2 start 
  
 LVM-Partition anlegen: LVM-Partition anlegen:
Zeile 25: Zeile 18:
   parted /dev/sda set 2 lvm on   parted /dev/sda set 2 lvm on
   parted /dev/sda set 3 lvm on   parted /dev/sda set 3 lvm on
 +
 +Alte Metadaten löschen:
 +  wipefs -af /dev/sda2
 +  wipefs -af /dev/sda3
 +
 +Partitionen anzeigen:
 +  fdisk -l | grep -i lvm
 +in der Ausgabe sollten 2 LVM-Partitionen erscheinen:
 +<​file>​
 +/​dev/​sda2 ​  ​30212096 ​ 59572223 29360128 ​   14G Linux LVM
 +/​dev/​sda3 ​  ​59572224 ​ 90114190 30541967 ​ 14,6G Linux LVM
 +</​file>​
  
 ====== LV anlegen ====== ====== LV anlegen ======
-Physical Volume anlegen:+erstes ​Physical Volume anlegen:
   pvcreate /dev/sda2   pvcreate /dev/sda2
-  pvcreate /dev/sda3 
  
 Bestehende Physical Volumes anzeigen: Bestehende Physical Volumes anzeigen:
Zeile 37: Zeile 41:
 (( ''​-''​ ( Minus ) in VG und LV Namen besser vermeiden )) (( ''​-''​ ( Minus ) in VG und LV Namen besser vermeiden ))
 ''​vg_system''​ ist hier der Name der VolumeGroup ''​vg_system''​ ist hier der Name der VolumeGroup
-  vgcreate vg_system /​dev/​sda2 ​/dev/sda3+  vgcreate vg_system /dev/sda2
  
 Volume Group aktivieren: Volume Group aktivieren:
Zeile 45: Zeile 49:
   vgs   vgs
  
-Logical Volume anlegen: +Logical Volume anlegen: ''​lv_test''​ ist hier der Name des LogicalVolume 
-''​lv_test''​ ist hier der Name des LogicalVolume +  lvcreate --size 5G --name ​/dev/vg_system/lv_test
-  lvcreate --size 5G --name ​lv_test ​vg_system+
  
 Bestehende Logical Volumes anzeigen: Bestehende Logical Volumes anzeigen:
   lvs   lvs
  
-Formatieren ( hier mit ext3-FilesSystem ): +Formatieren ( hier mit ext4-FilesSystem ): 
-  mkfs.ext3 /​dev/​vg_system/​lv_test+  mkfs.ext4 /​dev/​vg_system/​lv_test
  
 === Testen === === Testen ===
 Mount-Point erstellen: Mount-Point erstellen:
   mkdir /​mnt/​lv_test   mkdir /​mnt/​lv_test
 +
 logical volume an Mount-Point in Dateisystem einhängen: logical volume an Mount-Point in Dateisystem einhängen:
   mount /​dev/​vg_system/​lv_test /​mnt/​lv_test   mount /​dev/​vg_system/​lv_test /​mnt/​lv_test
-Testweise bin-Verzeichnis kopieren: + 
-  cp -a /home/. /​mnt/​lv_test+Testweise ​/usr/bin-Verzeichnis kopieren: 
 +  cp -a /usr/bin/. /​mnt/​lv_test
  
 ====== LV vergrößern / verkleinern ====== ====== LV vergrößern / verkleinern ======
-Der Vorteil eines LV ist, daß es zur Laufzeit vergrößert ​und verkleinert ​werden kann.\\ +Der Vorteil eines LV ist, daß es zur Laufzeit vergrößert werden kann. Ein LV kann auch verkleinert werden, dass geht aber nur bei ext4 und auch da nur nach umount. ​
  
 ===== Volume Group um PV vergrößern ===== ===== Volume Group um PV vergrößern =====
Zeile 71: Zeile 76:
   vgextend vg_system /dev/sda5   vgextend vg_system /dev/sda5
  
-===== Logical Volume vergrößern ===== +===== Logical Volume ​& Dateisystem ​vergrößern ===== 
-  lvextend -L +2g /​dev/​vg_system/​LogVol00 +  lvresize --size +1g --resizefs ​/​dev/​vg_system/​lv_test 
-  lvresize --size +1g /​dev/​vg_system/​LogVol01 +oder 
-===== Dateisystem vergrößern ===== +  ​lvextend -L +2g /​dev/​vg_system/​lv_test
-==== ext3 ==== +
-  ​resize2fs ​/​dev/​vg_system/​LogVol00+
  
-==== xfs ==== +Dateisystem vergrößern:​ 
-  ​xfs_growfs ​/home+  ​* ext3/4
  
 +  resize2fs /​dev/​vg_system/​lv_test
 +
 +  * xfs
 +
 +  xfs_growfs /​mnt/​lv_test
  
 ====== Snapshot erstellen ====== ====== Snapshot erstellen ======
Zeile 87: Zeile 95:
   modprobe dm-snapshot   modprobe dm-snapshot
 )) ))
-  ​mount -o remount,ro /​dev/​vg_system/​lv_test +  lvcreate --snapshot --size 100M --name ​lv_snapshot1 ​/​dev/​vg_system/​lv_test 
-  ​lvcreate --snapshot --size 100M --name ​lv_snapshot ​/​dev/​vg_system/​lv_test +  mkdir /​mnt/​snapshot1 
-  mount -o ro /​dev/​vg_system/​lv_snapshot /mnt/ +  mount -o ro /​dev/​vg_system/​lv_snapshot1 /​mnt/​snapshot1 
-(( Vorsicht bei XFS, das Snapshot wird nicht lesbar sein. Generell eine gute Idee, das Volume vorher read-only zu mounten ))+ 
 +(( bei XFS 
 +  mount -o ro,​nouuid ​/​dev/​vg_system/​lv_snapshot /mnt/snapshot1 
 +oder (falls es ohne ''​norecovery''​ nicht geht) 
 +  mount -o ro,​nouuid,​norecovery /​dev/​vg_system/​lv_snapshot /​mnt/​snapshot1 
 +)) 
 +(( <del>Vorsicht bei XFS, das Snapshot wird nicht lesbar sein. Generell eine gute Idee, das Volume vorher read-only zu mounten</​del>​ Ich glaube das stimmt nicht mehr. Siehe ''​man fsfreeze''​. ​)) 
 + 
 +== Snapshot entfernen == 
 +wie jedes lv 
 +  lvremove /​dev/​vg_system/​lv_snapshot1 
 +====== Physical Volume entfernen ====== 
 +zweites Physical Volume anlegen: 
 +  pvcreate /dev/sda3 
 +  vgextend vg_system /dev/sda3 
 + 
 +  pvmove /dev/sda2 
 +  vgreduce vg_system /dev/sda2 
 +  pvremove /dev/sda2
 ====== Hinweise ====== ====== Hinweise ======
  
lpi1/lvm.txt · Zuletzt geändert: 2024/02/25 06:07 (Externe Bearbeitung)