convert Self: links
[debienna.git] / Workshop / overkill / dokumentation / Tag2 / index.mdwn
1 <<TableOfContents()>>
2
3 [[Workshop]]
4 = Tag 2. Basissytem =
5
6 Also zunächst mal hatten wir das Prob, das keiner eine Boot-CD dabei hatte und das letzte mal die Installation von Grub gescheitert ist, also ein totes System
7
8 Andreas hat sich also der Erstellung eines bootfähigen USB-Sticks mit DSL gewidmet, Marcus inzwischen den Rechner aufgebaut und nach einigen USB-Versuchen eine Knoppix-CD ausgegraben und damit mal weitergemacht.
9
10 == raid device assembling ==
11
12 Nach dem Booten hat das Knoppix natürlich keine Raid-Partitionen gefunden
13
14 daher mussten die partitionen neu eingelesen werden
15
16 zunächst das kernelmodul für raid1 laden
17
18 '''modprobe raid1'''
19
20 anschliessend die raidpartitionen neu generieren
21
22 '''mdadm --assemble /dev/md1 /dev/hda1 /dev/hdb1'''
23
24 '''mdadm --assemble /dev/md2 /dev/hda2 /dev/hdb2'''
25
26 '''mdadm --assemble /dev/md3 /dev/hda3 /dev/hdb3'''
27
28 == vorbereiten des chroot ==
29
30 Zunächst die Root-Partition mounten, etwa nach /mnt/root
31
32 '''mkdir /mnt/root'''
33 '''mount /dev/md1 /mnt/root'''
34
35 das /dev und /proc-Verzeichnis ist in dem root der installation natürlich nicht vorhanden, probleme nach dem chroot sind vorprogrammiert, das also folgendermassen korrigieren
36
37 '''mount --bind /dev /mnt/root/dev'''
38 '''mount --bind /proc /mnt/root/proc'''
39
40 Nun kann man in den Chroot springen
41
42 '''chroot /mnt/root'''
43
44 == grub installieren ==
45
46 wir haben ja ein RAID1 und wollen daher ja auch nach einem Ausfall einer Platte booten können. Das setzt vorraus, dass auf beiden Platten der MBR geschrieben wird . 
47
48 Das grub-install script lassen wir dafür mal aussen vor und starten direkt in die Grub-Shell
49
50 '''grub --no-floppy'''
51
52 Nun erzeugen wir den GRUB-MBR mittels folgender Kommandos auf der ersten Festplatte
53
54 '''device (hd0) /dev/hda'''
55
56 '''root (hd0,1)'''
57
58 '''setup (hd0)'''
59
60 Sollte die erste Festplatte am Bus ausfallen dann verschieben sich ausserdem die Plattennummern und die vormals zweite Platte wird zur ersten
61 Die erste Zeile teilt grub mit, dass er die zweite Platte als hd0 verwenden soll, die zweite und dritte Zeile sind ident wie bei der ersten Platte
62
63 '''device (hd0) /dev/hdb'''
64
65 '''root (hd0,1)'''
66
67 '''setup (hd0)'''
68
69 == erzeugen der Datei /etc/raidtab ==
70
71 Öffnet/Erstellt die Datei mit einem Editor eurer Wahl, VIM, nano, joe, ...
72
73 In unserem Fall sieht die Datei so aus, eigentlich ist das ganze selbsterklärend...
74
75 '''raiddev /dev/md1'''
76
77 '''        raid-level      1'''
78
79 '''        nr-raid-disks   2'''
80
81 '''        nr-spare-disks  0'''
82
83 '''        persistent-superblock 1'''
84
85 '''        device          /dev/hda1'''
86
87 '''        raid-disk       0'''
88
89 '''        device          /dev/hdb1'''
90
91 '''        raid-disk       1'''
92
93 '''raiddev /dev/md2'''
94
95 '''        raid-level      1'''
96
97 '''        nr-raid-disks   2'''
98
99 '''        nr-spare-disks  0'''
100
101 '''        persistent-superblock 1'''
102
103 '''        device          /dev/hda2'''
104
105 '''        raid-disk       0'''
106
107 '''        device          /dev/hdb2'''
108
109 '''        raid-disk       1'''
110
111 '''raiddev /dev/md3'''
112
113 '''        raid-level      1'''
114
115 '''        nr-raid-disks   2'''
116
117 '''        nr-spare-disks  0'''
118
119 '''        persistent-superblock 1'''
120
121 '''        device          /dev/hda3'''
122
123 '''        raid-disk       0'''
124
125 '''        device          /dev/hdb3'''
126
127 '''        raid-disk       1'''
128
129 == Boottest ==
130
131 Also Grub hat diesmal funktioniert, das nun auftretende Prob ist, das der Kernel mit '''root=/dev/md2''' nix anfangen kann ... warum ... hmm ...
132
133 == Neuer Kernel ==
134
135 Wir haben uns also entschlossen, einen neuen Kernel zu basteln, und dem gleich ein paar Module mitzugeben
136
137 Zunächst einmal die Kernel-Sourcen von http://kernel.org runterladen und entpacken
138
139 Dann die '''config''' des installierten Standardkernels aus '''/boot''' in das Kernel-Verzeichnis als '''.config''' kopieren
140
141 '''make menuconfig'''
142
143 erlaubt das auswählen von Modulen und Kernelbestandteilen in einem ncurses-Menü auf der Console
144
145 wir haben RAID1, tun/tap-support und ein paar andere Dinge nicht als Module markiert, sondern direkt in das Kernel-Image inkludiert ... 
146
147 mittels
148
149 '''make && make install && make modules_install '''
150
151 den Kernel übersetzen und installieren
152
153 ob das funktioniert hat werden wir erst nächstes mal feststellen, da das kompilieren noch nicht abgeschlossen war, als wir abgerauscht sind
154
155 == Softwareinstallation ==
156
157 Und damit der Krücke nicht fad wird haben wir gleich noch ein paar Pakete installiert
158
159 '''aptitude install bridge-utils iptables tcng gnome vserver'''