
LVM in 10 Minuten
2 years ago
Kurzer Terminalmitschnitt ohne Audiospur, der den Umgang mit LVM und Snapshots unter Debian Lenny in einer VMWare zeigt.
Hier ist die Liste der Kommandos:
# Demonstriert werden nun einige LVM Features unter Debian Lenny
# in einer VMWare
# Voraussetzungen:
# /dev/sda für das Wurzelverzeichnis
# /dev/sdb, /dev/sdc und /dev/sdd jew. mindestens 1 GB groß
# Das CD-ROM deaktivieren, sonst gibt Warnungen bez. /dev/cdrom
apt-get install lvm2
dpkg -l lvm2
# Achtung: Zwei Festplatten werden jetzt vollständig gelöscht!!!
# Achtung: Drücken Sie nun STRG-C zum Abbrechen!!!
# Letzte Möglichkeit zum Wegklicken
echo "0,,8e" |sfdisk -L /dev/sdb
echo "0,,8e" |sfdisk -L /dev/sdc
# Die neue Partitionierung sieht so aus:
fdisk -l /dev/sdb /dev/sdc
# Kennzeichnen der Partitionen als Physical Volume (PV)
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvdisplay
# Einrichten einer Volume Group, die aus diesen PV besteht:
vgcreate volg1 /dev/sdb1 /dev/sdc1
vgdisplay
# Genauere Infos erhält man mit vgdisplay -v
vgdisplay -v
# Aus dem Speichervorratsbecken volg1 kann man sich nun bedienen.
# Ein logisches Volume von 500 MB wird wie folgt angelegt:
lvcreate -n logv1 -L 500M volg1
# Infos zum logischen Volume (LV) mit lvdisplay
lvdisplay
mkfs.ext3 /dev/volg1/logv1
mkdir /platz
mount /dev/volg1/logv1 /platz
df -h
cd /platz
# 100MB Beispiel-Nutzdaten anlegen:
dd if=/dev/urandom of=test.datei bs=1M count=100
ls -al
# Vergrößern des Logischen Volumes auf 1 GB:
lvextend -L 1000M /dev/volg1/logv1
lvdisplay
# Ein Aushängen ist nur beim Verkleinern notwendig:
df -h
resize2fs /dev/volg1/logv1
df -h
# Verkleinern des Logischen Volumes auf 400 MB:
# Hier muss zwingend mit dem Dateisystem begonnen werden,
# ansonsten droht Datenverlust!
cd /
umount /platz
e2fsck -f /dev/volg1/logv1
resize2fs /dev/volg1/logv1 400000
lvreduce -L 400M /dev/volg1/logv1
mount /dev/volg1/logv1 /platz/
df -h
# Volume Group um ein PV (/dev/sdd1) erweitern:
# Achtung: /dev/sdd wird jetzt vollständig gelöscht!!!
# Achtung: Drücken Sie nun STRG-C zum Abbrechen!!!
# Letzte Möglichkeit zum Wegklicken
echo "0,,8e" |sfdisk -L /dev/sdd
pvcreate /dev/sdd1
vgextend /dev/volg1 /dev/sdd1
vgdisplay /dev/volg1
# Physical Volume /dev/sdc1 aus der VG entfernen
# Wird das Gerät überhaupt verwendet?
pvdisplay -v /dev/sdc1
# /dev/sdc1 freiräumen und auf andere PV verteilen::
pvmove /dev/sdc1
# Alternativ gezieltes Freiräumen: pvmove /dev/sdc1 /dev/sdd1
vgreduce volg1 /dev/sdc1
# Snapshot erstellen (Puffer 300M)
lvcreate -s -L 300M -n mybackup /dev/volg1/logv1
# lvdisplay (oder lvs) verrät die Pufferbelegung
lvdisplay
# Bei Veränderungen der Quelle wird der Puffer kleiner:
cd /platz ; cp test.datei test.datei2 &
lvdisplay
lvdisplay
# Mounten des Snapshots
mkdir /backup/
mount /dev/volg1/mybackup /backup
ls -alh /backup
# Im Snapshot fehlt natürlich die Kopie von test.datei
# Das Löschen des Snapshots gibt den Pufferplatz wieder frei
umount /backup/
lvremove /dev/volg1/mybackup
# Die VG kann erst gelöscht werden, wenn alle LV gelöscht sind:
cd / ; umount /platz
lvremove /dev/volg1/logv1
vgremove /dev/volg1
# Die Kennzeichnungen der Partitionen als PV entfernen:
pvremove -v /dev/sdb1
pvremove -v /dev/sdc1
pvremove -v /dev/sdd1
Hier ist die Liste der Kommandos:
# Demonstriert werden nun einige LVM Features unter Debian Lenny
# in einer VMWare
# Voraussetzungen:
# /dev/sda für das Wurzelverzeichnis
# /dev/sdb, /dev/sdc und /dev/sdd jew. mindestens 1 GB groß
# Das CD-ROM deaktivieren, sonst gibt Warnungen bez. /dev/cdrom
apt-get install lvm2
dpkg -l lvm2
# Achtung: Zwei Festplatten werden jetzt vollständig gelöscht!!!
# Achtung: Drücken Sie nun STRG-C zum Abbrechen!!!
# Letzte Möglichkeit zum Wegklicken
echo "0,,8e" |sfdisk -L /dev/sdb
echo "0,,8e" |sfdisk -L /dev/sdc
# Die neue Partitionierung sieht so aus:
fdisk -l /dev/sdb /dev/sdc
# Kennzeichnen der Partitionen als Physical Volume (PV)
pvcreate /dev/sdb1
pvcreate /dev/sdc1
pvdisplay
# Einrichten einer Volume Group, die aus diesen PV besteht:
vgcreate volg1 /dev/sdb1 /dev/sdc1
vgdisplay
# Genauere Infos erhält man mit vgdisplay -v
vgdisplay -v
# Aus dem Speichervorratsbecken volg1 kann man sich nun bedienen.
# Ein logisches Volume von 500 MB wird wie folgt angelegt:
lvcreate -n logv1 -L 500M volg1
# Infos zum logischen Volume (LV) mit lvdisplay
lvdisplay
mkfs.ext3 /dev/volg1/logv1
mkdir /platz
mount /dev/volg1/logv1 /platz
df -h
cd /platz
# 100MB Beispiel-Nutzdaten anlegen:
dd if=/dev/urandom of=test.datei bs=1M count=100
ls -al
# Vergrößern des Logischen Volumes auf 1 GB:
lvextend -L 1000M /dev/volg1/logv1
lvdisplay
# Ein Aushängen ist nur beim Verkleinern notwendig:
df -h
resize2fs /dev/volg1/logv1
df -h
# Verkleinern des Logischen Volumes auf 400 MB:
# Hier muss zwingend mit dem Dateisystem begonnen werden,
# ansonsten droht Datenverlust!
cd /
umount /platz
e2fsck -f /dev/volg1/logv1
resize2fs /dev/volg1/logv1 400000
lvreduce -L 400M /dev/volg1/logv1
mount /dev/volg1/logv1 /platz/
df -h
# Volume Group um ein PV (/dev/sdd1) erweitern:
# Achtung: /dev/sdd wird jetzt vollständig gelöscht!!!
# Achtung: Drücken Sie nun STRG-C zum Abbrechen!!!
# Letzte Möglichkeit zum Wegklicken
echo "0,,8e" |sfdisk -L /dev/sdd
pvcreate /dev/sdd1
vgextend /dev/volg1 /dev/sdd1
vgdisplay /dev/volg1
# Physical Volume /dev/sdc1 aus der VG entfernen
# Wird das Gerät überhaupt verwendet?
pvdisplay -v /dev/sdc1
# /dev/sdc1 freiräumen und auf andere PV verteilen::
pvmove /dev/sdc1
# Alternativ gezieltes Freiräumen: pvmove /dev/sdc1 /dev/sdd1
vgreduce volg1 /dev/sdc1
# Snapshot erstellen (Puffer 300M)
lvcreate -s -L 300M -n mybackup /dev/volg1/logv1
# lvdisplay (oder lvs) verrät die Pufferbelegung
lvdisplay
# Bei Veränderungen der Quelle wird der Puffer kleiner:
cd /platz ; cp test.datei test.datei2 &
lvdisplay
lvdisplay
# Mounten des Snapshots
mkdir /backup/
mount /dev/volg1/mybackup /backup
ls -alh /backup
# Im Snapshot fehlt natürlich die Kopie von test.datei
# Das Löschen des Snapshots gibt den Pufferplatz wieder frei
umount /backup/
lvremove /dev/volg1/mybackup
# Die VG kann erst gelöscht werden, wenn alle LV gelöscht sind:
cd / ; umount /platz
lvremove /dev/volg1/logv1
vgremove /dev/volg1
# Die Kennzeichnungen der Partitionen als PV entfernen:
pvremove -v /dev/sdb1
pvremove -v /dev/sdc1
pvremove -v /dev/sdd1
-
Vimeo: About / Blog / Developers / Jobs /
Community Guidelines /
Help Center / Video School / Music Store / Site Map
/ Vimeo
or
-
Legal: TM + ©2012 Vimeo, LLC. All rights reserved. / Terms of Service / Privacy Statement / Copyright

Prev week