Das verändern der Grösse von einem Filesystem während der Laufzeit ist nur einer der Vorteile vom Logical Volume Manager (LVM). Deshalb habe ich bei meiner Arch Linux Installation auf LVM gesetzt.
Der Logical Volume Manager
Mit dem Logical Volume Manager kann man Festplatten verwalten. Folgende Grafik (welche ich auch auf Wikipedia veröffentlicht habe), zeigt den Zusammenhang zwischen Physical Partition (PP), Physical Volumes (PV), Logical Volumes (LV) und Volume Groups (VG) sehr gut:
Kurz gesagt: Ein Logical Volume gehört immer zu einer Volume Group und besteht aus mehreren Physical Partitions, welche auf verschiedenen Physical Volumes liegen können. Das Filesystem wird auf dem Logical Volume angelegt und kann dann gemountet werden.
Arch Linux herunterladen und starten
Das ISO-Image von Arch linux wird heruntergeladen und auf den USB-Stick kopiert:
dd if=archlinux-2010.05-netinstall-dual.iso of=/deb/sdX
Dann bootet man ab dem USB-Stick und meldet sich als root an. Der Benutzer root hat kein Passwort.
Als nächstes wird das Tastaturlayout geändert:
– Keymap: i386/quertz/de_CH-latin1.map.gz
– Console Font: default8x16.psfu.gz
Ich arbeite besser, wenn ich den VI-Mode in der Shell aktiviert habe:
Festplatten vorbereiten
Mit cfdisk erstellt man zwei Partitionen:
Diese sehen folgendermassen aus:
sda2 Primary Linux LVM 400GB
Physical Volume (PV) erstellen:
Volume Group (VG) mit dem vorher angelegten Physical Volume erstellen:
Logical Volumes erstellen:
# lvcreate -n root -L 25G rootvg
# lvcreate -n home -L 320G rootvg
Das LVM-Layout kann mit den Befehlen pvs, vgs und lvs überprüft werden. Die Befehle pvdisplay, vgdisplay und lvdisplay geben noch mehr Informationen aus.
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 465.66g 16.66g
VG #PV #LV #SN Attr VSize VFree
rootvg 1 4 0 wz--n- 465.66g 16.66g
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
home rootvg -wi-ao 320.00g
root rootvg -wi-ao 25.00g
swap rootvg -wc-ao 4.00g
Arch Linux installieren
Setup starten:
1) Select Source
– DHCP
– Mirror aus der Nähe auswählen
2) Set clock
– Timezone: Europa / Zürich
– Zeit einstellen: UTC
– Abgleich mit NTP
3) Prepare Hard Drive(s)
– Manually Configure block devices, filesystems and mountpoints → dev
/dev/mapper/rootvg-home ext4 /home home
/dev/mapper/rootvg-root ext4 / root
/dev/mapper/rootvg-swap swap
4) Select Packages
– [*] base
5) Install Packages
6) Configure System
/etc/rc.conf
KEYMAP="de_CH-latin1"
USELVM="YES"
HOSTNAME="eris"
MODULES=(... !pcspkr ...)
/etc/fstab
/dev/mapper/rootvg-root / ext4 defaults 0 1
/dev/mapper/rootvg-swap swap swap defaults 0 0
/dev/sda1 /boot ext2 defaults 0 1
/etc/mkinitcpio.conf
/etc/hosts
/etc/locale.gen
de_CH ISO-8859-1
– Root-Passwort setzen.
7) Install Bootloader
Der Bootloader Grub wird auf /dev/sda installiert.
8 ) Exit Install
Danach startet man das Gerät neu:
Das Minimalsystem von Arch Linux ist jetzt installiert. Viel Spass!
Danke für deinen Artikel. Hab mir jetzt ebenfalls ein LVM mit Archlinux aufgesetzt.
Freut mich. Wirklich eine tolle Sache.