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
- Manually Configure block devices, filesystems and mountpoints →
/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!