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
lpi1:lvm [2015/09/30 09:36]
127.0.0.1 Externe Bearbeitung
lpi1:lvm [2020/12/09 09:06] (aktuell)
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 ) +
-  /​etc/​init.d/​boot.lvm start +
-  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 14:
   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:
   pvs   pvs
  
-Volume Group anlegen ​( bestehend aus den zwei physical volumes ):+Volume Group mit Namen ''​vg_system'' ​anlegen:
 (( ''​-''​ ( Minus ) in VG und LV Namen besser vermeiden )) (( ''​-''​ ( Minus ) in VG und LV Namen besser vermeiden ))
-''​vg_system''​ ist hier der Name der VolumeGroup +  ​vgcreate vg_system /dev/sda2
-  ​vgcreate vg_system /​dev/​sda2 ​/dev/sda3+
  
-Volume Group aktivieren:+Volume Group aktivieren: ​(optional)
   vgchange -a y vg_system   vgchange -a y vg_system
  
Zeile 45: Zeile 44:
   vgs   vgs
  
-Logical Volume ​anlegen: +Logical Volume ​mit Namen ''​lv_test'' ​anlegen: 
-''​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 ===== 
-nur falls auf Volume Group nicht mehr genug Platz 
-  vgextend <Name Volume group> <Name physical volume> 
-  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 86:
   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 
 +)) 
 + 
 +== Snapshot entfernen == 
 +wie jedes lv 
 +  umount /​mnt/​snapshot1 
 +  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.1443605806.txt.gz · Zuletzt geändert: 2016/03/10 14:02 (Externe Bearbeitung)