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:

# km
  • 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:

# set -o vi

Festplatten vorbereiten

Mit cfdisk erstellt man zwei Partitionen:

# cfdisk

Diese sehen folgendermassen aus:

sda1  Boot  Primary  Linux      100MB
sda2        Primary  Linux LVM  400GB

Physical Volume (PV) erstellen:

# pvcreate /dev/sda2

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

# vgcreate rootvg /dev/sda2

Logical Volumes erstellen:

# lvcreate -n swap -L 4G -C y rootvg
# 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.

# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  rootvg lvm2 a-   465.66g 16.66g
  
# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  rootvg   1   4   0 wz--n- 465.66g 16.66g
  
# lvs
  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:

# /arch/setup
  • 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
/dev/sda1                   ext2       /boot    boot
/dev/mapper/rootvg-home     ext4       /home    home
/dev/mapper/rootvg-root     ext4       /        root
/dev/mapper/rootvg-swap     swap` _4) Select Packages_
  • base

  • Install Packages

  • Configure System

# vi /etc/rc.conf
[...]
LOCALE="de_CH.UTF-8"
KEYMAP="de_CH-latin1"
USELVM="YES"
HOSTNAME="eris"
MODULES=(... !pcspkr ...)`
# 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"
# vi /etc/hosts
[...]
127.0.0.1       localhost.localdomain   localhost eris
# vi /etc/locale.gen
[...]
de_CH.UTF-8 UTF-8
de_CH ISO-8859-1
  • Root-Passwort setzen.
  • Install Bootloader
    • Der Bootloader Grub wird auf /dev/sda installiert.
  • Exit Install

Danach startet man das Gerät neu:

# reboot

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