LVM

Aus SchnallIchNet
Wechseln zu: Navigation, Suche

TODO: mach et schoener... ;-)

pakete

apt-get install lvm2 cryptsetup mdadm

raid erzeugen

mdadm -C /dev/md0 -l1 -n2 /dev/sdb1 /dev/sdc1

packt die platten sdb1 und sdc1 in ein raid1 (-l1)
-n2 = 2 raid-member

lvm anlegen

pvcreate /dev/hda5 /dev/hdc /dev/sda2

fuegt die physical volumes hinzu.

Achtung.jpeg bei der verwendung eines raid's muss das device /dev/mdX (z.B. /dev/md0 oder /dev/md1) verwendet werden
vgcreate vg1 /dev/md0

legt die volume-group 'vg1' an. name frei waehlbar

lvcreate -L 10G -n <name (z.b. usr)> <vol-group (z.b. vg1)>

wenn verschluesselt werden soll:

cryptsetup -c aes-cbc-essiv:sha256 -y -s256 luksFormat /dev/<vol-grp>/<name> 
cryptsetup luksOpen /dev/<vol-grp>/<name> anonymous

Physical (encrypted) /dev/<vol-grp>/<name>
Logical (unencrypted) /dev/mapper/anonymous

--> don't forget to:

 mkfs.ext3 /dev/<vol-grp>/<name>

z.b.:

mkfs.ext3 /dev/main/usr

oder falls verschluesselt:

mkfs.ext3 /dev/mapper/anonymous

lvm vergroessern

vgdisplay zeigt volume-group an, also verbleibender/benutzter speicher etc.
ohne den optionalen parameter werden alle volume groups aufgelistet.

vgdisplay [vol-group (z.b. main)]
lvextend -L +100G /dev/vg1/home

wenn verschluesselt, dann den dmcrypt-container vergroessern

cryptsetup resize anonymous 

danach das filesystem vergroessern...

resize2fs /dev/mapper/vg1-home

oder

resize2fs /dev/vg1/home

wenn verschluesselt:

resize2fs /dev/mapper/anonymous

Platte austauschen

Achtung.jpeg ACHTUNG: bei platten die bereits als raid in benutzung waren: das magig-flag am anfang der raid-partition muss ueberschrieben werden!
dd if=/dev/zero of=/dev/sdb5 bs=1024 count=1000

Partitionstabelle auf neue sdb uebertragen:

sfdisk -d /dev/sda | sfdisk /dev/sdb

raid-partition zu mdX hinzufuegen

mdadm /dev/md0 -a /dev/sdb5

replication abwarten:

watch cat /proc/mdstat


Raid-Status

cat /proc/mdstat

Personalities : [raid1]
md0 : active raid1 sdb5[1] sda5[0]
      155999040 blocks [2/2] [UU]
 
unused devices: <none> 

ausgabe bei inconsitenz oder fehlender platte:

Personalities : [raid1]
md0 : active raid1 sda5[0]
      155999040 blocks [2/1] [U_]

unused devices: <none>

mit folgendem kommando kann wird die ausgabe staendig refreshed:

watch cat /proc/mdstat