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