====== 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~~