Einführung

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:

wget ftp://archlinux.puzzle.ch/iso/2010.05/archlinux-2010.05-netinstall-dual.iso
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:

# k m
  • 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:

# s e t v i

Festplatten vorbereiten

Mit cfdisk erstellt man zwei Partitionen:

# c f d i s k

Diese sehen folgendermassen aus:

s s d d a a 1 2 B o o t P P r r i i m m a a r r y y L L i i n n u u x x L V M 1 4 0 0 0 0 M G B B

Physical Volume (PV) erstellen:

# p v c r e a t e / d e v / s d a 2

Volume Group (VG) mit dem vorher angelegten Physical Volume erstellen:

# v g c r e a t e r o o t v g / d e v / s d a 2

Logical Volumes erstellen:

# # # l l l v v v c c c r r r e e e a a a t t t e e e - - - n n n s r h w o o a o m p t e - - - L L L 4 2 3 G 5 2 G 0 - G C r o r y o o t o r v t o g v o g t v g

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.

# # # p P / v V r l L h r s v V d g G o v V o o w s e s o s m o a v t e t p / v s g d a # V r r r 2 P G o o o V 1 o o o t t t V r # v v v G o L g g g o V 4 t A - - - v # t w w w g S t i i c N 0 r - - - F l a a a m v A w o o o t m t z 2 t - L 3 r - S 2 2 A a n i 0 5 4 t - - z . . . t e 0 0 0 r V 4 0 0 0 S 6 g g g P 4 i 5 S 6 z . O i 5 e 6 r z . 6 i e 6 g g 6 i g V 1 n F 6 P 1 r . S F 6 e 6 n r . e 6 a e 6 g p e 6 % g M o v e L o g C o p y % C o n v e r t

Arch Linux installieren

Setup starten:

# / a r c h / s e t u p
  • Select Source
    • DHCP
    • Mirror aus der Nähe auswählen
  • Set clock
    • Timezone: Europa / Zürich
    • Zeit einstellen: UTC
    • Abgleich mit NTP
  • Prepare Hard Drive(s
    • Manually Configure block devices, filesystems and mountpoints → dev
/ / / / d d d d e e e e v / / / / s m m m d a a a a p p p 1 p p p e e e r r r / / / r r r o o o o o o t t t v v v g g g - - - h r s o o w m o a e t p e e e s x x x w t t t a 2 4 4 p ` _ 4 ) S / / e b h l o o e o m c t e t P a c b h r k o o o a o m o g t e t e s _
  • base

  • Install Packages

  • Configure System

# [ L K U H M . O E S O O v . C Y E S D i . A M L T U ] L A V N L / E P M A E e = = = M S t " " " E = c d d Y = ( / e e E " . r _ _ S e . c C C " r . . H H i c . - s ! o U l " p n T a c f F t s - i p 8 n k " 1 r " ) `
# vi /etc/fstab
[...]
/dev/mapper/rootvg-home /home ext4 defaults 0 1
/dev/mapper/rootvg-root / ext4 defaults 0 1
/dev/mapper/rootvg-swap swap swap defaults 0 0
/dev/sda1 /boot ext2 defaults 0 1
# vi /etc/mkinitcpio.conf
[...]
HOOKS="base udev usb usbinput keymap autodetect pata scsi sata lvm2 filesystems"
# [ 1 . 2 v . 7 i . . ] 0 / . e 0 t . c 1 / h o s t s l o c a l h o s t . l o c a l d o m a i n l o c a l h o s t e r i s
# [ d d . e e v . _ _ i . C C ] H H / . e U I t T S c F O / - - l 8 8 o 8 c U 5 a T 9 l F - e - 1 . 8 g e n
  • Root-Passwort setzen.
  • Install Bootloader
    • Der Bootloader Grub wird auf /dev/sda installiert.
  • Exit Install

Danach startet man das Gerät neu:

# r e b o o t

Das Minimalsystem von Arch Linux ist jetzt installiert. Viel Spass!