Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
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:45] ingo_wichmann [Physical Volume entfernen] |
||
---|---|---|---|
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 ) | ||
Zeile 25: | Zeile 22: | ||
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 45: | ||
(( ''-'' ( 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 53: | ||
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 80: | ||
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 99: | ||
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 ====== | ||