Wie man flexible und ausfallsichere Linuxsysteme installieren kann, wenn kein Hardware RAID Adapter verfügbar ist, ist im folgenden dargestellt.
| Name | Typ | Format | Größe | Zweck |
|---|---|---|---|---|
| /dev/sda1 | (fd) raid | ext3 | 100MB | Boot-Partition für md0 |
| /dev/sda2 | (fd) raid | no | rest | Raid-Device für LVM, für md1 |
(hat das gleiche Layout)
| Name | Typ | Format | Größe | Zweck |
|---|---|---|---|---|
| /dev/sdb1 | (fd) raid | ext3 | 100MB | Boot-Partition (mirror) |
| /dev/sdb2 | (fd) raid | no | rest | Raid-Device für LVM, für md1 |
| Name | enthält | Format | Mount-Point | Zweck |
|---|---|---|---|---|
| /dev/md0 | /dev/sda1, /dev/sdb1 | ext3 | /boot | Boot-Partition |
| /dev/md1 | /dev/sda2, /dev/sdb2 | LVM | - | LVM |
(Raid Device /dev/md1 wird als physikalische Platte verwendet in der Volume-Group rootvg). Die folgenden logischen Volumes werden erzeugt:
| Name | Format | Mount-Point | Größe |
|---|---|---|---|
| volroot | ext3 oder reiserfs | / | 1GB |
| voltmp | ext3 oder reiserfs | /tmp | 0.5GB |
| volusr | ext3 oder reiserfs | /usr | 1GB |
| volvar | ext3 oder reiserfs | /var | 0.5GB |
| volopt | ext3 oder reiserfs | /opt | 1GB |
| volswap0 | swap | swap | 1GB |
Anmerkung: Die Größen der Volumes können aufgrund der LVM Funktionalität nachträglich angepaßt werden.
Während der Installation von RedHat oder SuSE wird beim Ausführen des Installers eine Hardware-Erkennung durchgeführt. Sobald die Festplatten erkannt sind, kann man auf eine zweite Konsole (mittels ALT+F2) umschalten, auf der man eine shell erhält. Diese soll für die Partitionierung genutzt werden.
fdisk /dev/sda
--> Erzeugen der Partitionen gemäß Layout (s.o.).
sfdisk zum Spiegeln des Layouts
sfdisk -d /dev/sda | sfdisk /dev/sdb
create raid devices
mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1 mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sda2 /dev/sdb2
Erzeugen der Volume Group und Logical Devices.
create physical volume and volumegroup
pvcreate /dev/md1 vgcreate rootvg /dev/md1
Erzeugen der Logical Volumes.
create logical volumes
lvcreate -L 1000 --name volroot rootvg lvcreate -L 1000 --name volusr rootvg lvcreate -L 1000 --name volopt rootvg lvcreate -L 512 --name volhome rootvg lvcreate -L 512 --name volvar rootvg lvcreate -L 512 --name volswap rootvg
Jetzt kann man zum ursprünglichen Installations-Programm zurückkehren und auf das Plattenlayout aufbauen.
ks-lvm.cfg
bootloader --location=partition --append="console=ttyS0 rhgb quiet" clearpart --all --initlabel --drives=sda,sdb part raid.01 --size=100 --ondisk=sda --asprimary part raid.02 --size=100 --ondisk=sdb --asprimary part raid.03 --size=0 --grow --ondisk=sda part raid.04 --size=0 --grow --ondisk=sdb raid /boot --level=1 --device=md0 --fstype "ext3" raid.01 raid.02 raid pv.3 --level=1 --device=md1 --fstype "physical volume (LVM)" raid.03 raid.04 volgroup rootvg --pesize=4096 pv.3 logvol swap --fstype swap --size=512 --name=swap --vgname=rootvg logvol / --fstype ext3 --size=2000 --name=rootlv --vgname=rootvg logvol /usr --fstype ext3 --size=1000 --name=usrlv --vgname=rootvg logvol /var --fstype ext3 --size=512 --name=varlv --vgname=rootvg logvol /tmp --fstype ext3 --size=512 --name=tmplv --vgname=rootvg logvol /opt --fstype ext3 --size=1000 --name=optlv --vgname=rootvg