====== Hostbased Mirroring und LVM ======
Wie man flexible und ausfallsichere Linuxsysteme installieren kann, wenn kein Hardware RAID Adapter verfügbar ist, ist im folgenden dargestellt.
===== Plattenlayout =====
==== Disk 1 ====
^ 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 |
~~UP~~
==== Disk 2 ====
(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 |
~~UP~~
==== RAID layout ====
^ 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 |
~~UP~~
==== LVM layout ====
(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.
~~UP~~
===== Installation =====
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 ====
--> Erzeugen der Partitionen gemäß Layout (s.o.).
sfdisk -d /dev/sda | sfdisk /dev/sdb
~~UP~~
==== RAID ====
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
~~UP~~
[[.:working_on_raid_with_mdadm]]
==== LVM ====
Erzeugen der Volume Group und Logical Devices.
pvcreate /dev/md1
vgcreate rootvg /dev/md1
~~UP~~
Erzeugen der 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
~~UP~~
[[.:working_on_lvm_with_lvm_commands]]
Jetzt kann man zum ursprünglichen Installations-Programm zurückkehren und auf
das Plattenlayout aufbauen.
===== Kickstart Konfiguration =====
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
~~UP~~