Merge remote-tracking branch 'origin/github/pr/45'
[grml.org.git] / xen / logfile.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"\r
2     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">\r
3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">\r
4 <head>\r
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
6 <meta name="generator" content="AsciiDoc 7.1.2" />\r
7 <style type="text/css">\r
8 /* Debug borders */\r
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {\r
10 /*\r
11   border: 1px solid red;\r
12 */\r
13 }\r
14 \r
15 body {\r
16   margin: 1em 5% 1em 5%;\r
17 }\r
18 \r
19 a {\r
20   color: blue;\r
21   text-decoration: underline;\r
22 }\r
23 a:visited {\r
24   color: fuchsia;\r
25 }\r
26 \r
27 em {\r
28   font-style: italic;\r
29 }\r
30 \r
31 strong {\r
32   font-weight: bold;\r
33 }\r
34 \r
35 tt {\r
36   color: navy;\r
37 }\r
38 \r
39 h1, h2, h3, h4, h5, h6 {\r
40   color: #527bbd;\r
41   font-family: sans-serif;\r
42   margin-top: 1.2em;\r
43   margin-bottom: 0.5em;\r
44   line-height: 1.3;\r
45 }\r
46 \r
47 h1 {\r
48   border-bottom: 2px solid silver;\r
49 }\r
50 h2 {\r
51   border-bottom: 2px solid silver;\r
52   padding-top: 0.5em;\r
53 }\r
54 \r
55 div.sectionbody {\r
56   font-family: serif;\r
57   margin-left: 0;\r
58 }\r
59 \r
60 hr {\r
61   border: 1px solid silver;\r
62 }\r
63 \r
64 p {\r
65   margin-top: 0.5em;\r
66   margin-bottom: 0.5em;\r
67 }\r
68 \r
69 pre {\r
70   padding: 0;\r
71   margin: 0;\r
72 }\r
73 \r
74 span#author {\r
75   color: #527bbd;\r
76   font-family: sans-serif;\r
77   font-weight: bold;\r
78   font-size: 1.2em;\r
79 }\r
80 span#email {\r
81 }\r
82 span#revision {\r
83   font-family: sans-serif;\r
84 }\r
85 \r
86 div#footer {\r
87   font-family: sans-serif;\r
88   font-size: small;\r
89   border-top: 2px solid silver;\r
90   padding-top: 0.5em;\r
91   margin-top: 4.0em;\r
92 }\r
93 div#footer-text {\r
94   float: left;\r
95   padding-bottom: 0.5em;\r
96 }\r
97 div#footer-badges {\r
98   float: right;\r
99   padding-bottom: 0.5em;\r
100 }\r
101 \r
102 div#preamble,\r
103 div.tableblock, div.imageblock, div.exampleblock, div.verseblock,\r
104 div.quoteblock, div.literalblock, div.listingblock, div.sidebarblock,\r
105 div.admonitionblock {\r
106   margin-right: 10%;\r
107   margin-top: 1.5em;\r
108   margin-bottom: 1.5em;\r
109 }\r
110 div.admonitionblock {\r
111   margin-top: 2.5em;\r
112   margin-bottom: 2.5em;\r
113 }\r
114 \r
115 div.content { /* Block element content. */\r
116   padding: 0;\r
117 }\r
118 \r
119 /* Block element titles. */\r
120 div.title, caption.title {\r
121   font-family: sans-serif;\r
122   font-weight: bold;\r
123   text-align: left;\r
124   margin-top: 1.0em;\r
125   margin-bottom: 0.5em;\r
126 }\r
127 div.title + * {\r
128   margin-top: 0;\r
129 }\r
130 \r
131 td div.title:first-child {\r
132   margin-top: 0.0em;\r
133 }\r
134 div.content div.title:first-child {\r
135   margin-top: 0.0em;\r
136 }\r
137 div.content + div.title {\r
138   margin-top: 0.0em;\r
139 }\r
140 \r
141 div.sidebarblock > div.content {\r
142   background: #ffffee;\r
143   border: 1px solid silver;\r
144   padding: 0.5em;\r
145 }\r
146 \r
147 div.listingblock > div.content {\r
148   border: 1px solid silver;\r
149   background: #f4f4f4;\r
150   padding: 0.5em;\r
151 }\r
152 \r
153 div.quoteblock > div.content {\r
154   padding-left: 2.0em;\r
155 }\r
156 \r
157 div.attribution {\r
158   text-align: right;\r
159 }\r
160 div.verseblock + div.attribution {\r
161   text-align: left;\r
162 }\r
163 \r
164 div.admonitionblock .icon {\r
165   vertical-align: top;\r
166   font-size: 1.1em;\r
167   font-weight: bold;\r
168   text-decoration: underline;\r
169   color: #527bbd;\r
170   padding-right: 0.5em;\r
171 }\r
172 div.admonitionblock td.content {\r
173   padding-left: 0.5em;\r
174   border-left: 2px solid silver;\r
175 }\r
176 \r
177 div.exampleblock > div.content {\r
178   border-left: 2px solid silver;\r
179   padding: 0.5em;\r
180 }\r
181 \r
182 div.verseblock div.content {\r
183   white-space: pre;\r
184 }\r
185 \r
186 div.imageblock div.content { padding-left: 0; }\r
187 div.imageblock img { border: 1px solid silver; }\r
188 span.image img { border-style: none; }\r
189 \r
190 dl {\r
191   margin-top: 0.8em;\r
192   margin-bottom: 0.8em;\r
193 }\r
194 dt {\r
195   margin-top: 0.5em;\r
196   margin-bottom: 0;\r
197   font-style: italic;\r
198 }\r
199 dd > *:first-child {\r
200   margin-top: 0;\r
201 }\r
202 \r
203 ul, ol {\r
204     list-style-position: outside;\r
205 }\r
206 ol.olist2 {\r
207   list-style-type: lower-alpha;\r
208 }\r
209 \r
210 div.tableblock > table {\r
211   border: 3px solid #527bbd;\r
212 }\r
213 thead {\r
214   font-family: sans-serif;\r
215   font-weight: bold;\r
216 }\r
217 tfoot {\r
218   font-weight: bold;\r
219 }\r
220 \r
221 div.hlist {\r
222   margin-top: 0.8em;\r
223   margin-bottom: 0.8em;\r
224 }\r
225 td.hlist1 {\r
226   vertical-align: top;\r
227   font-style: italic;\r
228   padding-right: 0.8em;\r
229 }\r
230 td.hlist2 {\r
231   vertical-align: top;\r
232 }\r
233 \r
234 @media print {\r
235   div#footer-badges { display: none; }\r
236 }\r
237 /* Workarounds for IE6's broken and incomplete CSS2. */\r
238 \r
239 div.sidebar-content {\r
240   background: #ffffee;\r
241   border: 1px solid silver;\r
242   padding: 0.5em;\r
243 }\r
244 div.sidebar-title, div.image-title {\r
245   font-family: sans-serif;\r
246   font-weight: bold;\r
247   margin-top: 0.0em;\r
248   margin-bottom: 0.5em;\r
249 }\r
250 \r
251 div.listingblock div.content {\r
252   border: 1px solid silver;\r
253   background: #f4f4f4;\r
254   padding: 0.5em;\r
255 }\r
256 \r
257 div.quoteblock-content {\r
258   padding-left: 2.0em;\r
259 }\r
260 \r
261 div.exampleblock-content {\r
262   border-left: 2px solid silver;\r
263   padding-left: 0.5em;\r
264 }\r
265 </style>\r
266 </head>\r
267 <body>\r
268 <div id="header">\r
269 </div>\r
270 <h2>Server setup of fufoxen</h2>\r
271 <div class="sectionbody">\r
272 <h3>Disk layout</h3>\r
273 <p><span class="image">\r
274 <img src="disk_setup.png" alt="Screenshot" title="Screenshot"/>\r
275 </span></p>\r
276 <h3>Partitioning</h3>\r
277 <div class="literalblock">\r
278 <div class="content">\r
279 <pre><tt>cfdisk /dev/sda\r
280 cfdisk /dev/sdc\r
281 sfdisk -d /dev/sda | sfdisk /dev/sdb\r
282 sfdisk -d /dev/sdc | sfdisk /dev/sdd</tt></pre>\r
283 </div></div>\r
284 <h3>Set up Software-RAID</h3>\r
285 <div class="literalblock">\r
286 <div class="content">\r
287 <pre><tt>mdadm -v --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd{a,b}1\r
288 mdadm -v --create /dev/md1 --level=mirror --raid-devices=2 /dev/sd{c,d}1\r
289 mdadm -v --create /dev/md2 --level=5 --raid-devices=4 /dev/sd{a,b,c,d}2\r
290 mkfs.ext3 /dev/md0\r
291 tune2fs -c 0 -i 0 /dev/md0\r
292 mkswap /dev/md1\r
293 mkfs.ext3 /dev/md2\r
294 tune2fs -c 0 -i 0 /dev/md2</tt></pre>\r
295 </div></div>\r
296 <h3>Set up LVM</h3>\r
297 <div class="literalblock">\r
298 <div class="content">\r
299 <pre><tt>pvcreate /dev/md2\r
300 vgcreate mainvg /dev/md2</tt></pre>\r
301 </div></div>\r
302 <div class="literalblock">\r
303 <div class="content">\r
304 <pre><tt>lvcreate -n home -L10G mainvg\r
305 mkfs.ext3 /dev/mainvg/home\r
306 tune2fs -c 0 -i 0 /dev/mainvg/home</tt></pre>\r
307 </div></div>\r
308 <div class="literalblock">\r
309 <div class="content">\r
310 <pre><tt>lvcreate -n root -L5G mainvg\r
311 mkfs.ext3 /dev/mainvg/root\r
312 tune2fs -c 0 -i 0 /dev/mainvg/root</tt></pre>\r
313 </div></div>\r
314 <div class="literalblock">\r
315 <div class="content">\r
316 <pre><tt>lvcreate -L 5G -n xen mainvg\r
317 mkfs.ext3 /dev/mapper/mainvg-xen\r
318 tune2fs -i 0 -c 0 /dev/mapper/mainvg-xen</tt></pre>\r
319 </div></div>\r
320 <h3>Install Debian Etch using grml-debootstrap</h3>\r
321 <div class="literalblock">\r
322 <div class="content">\r
323 <pre><tt>mkdir /mnt/install\r
324 mount /dev/mapper/mainvg-root /mnt/install\r
325 mkdir /mnt/install/boot\r
326 mkdir /mnt/install/xen\r
327 mount /dev/md0 /mnt/install/boot</tt></pre>\r
328 </div></div>\r
329 <div class="literalblock">\r
330 <div class="content">\r
331 <pre><tt># cat /etc/debootconfig/config # relevant parts:\r
332 CHROOTMIRROR='ftp://ftp.tugraz.at/mirror/debian'\r
333 HOSTNAME='fufoxen'\r
334 MIRROR='ftp://ftp.tugraz.at/mirror/debian'\r
335 TARGET='/mnt/install'</tt></pre>\r
336 </div></div>\r
337 <div class="literalblock">\r
338 <div class="content">\r
339 <pre><tt># execute grml-debootstrap:\r
340 grml-debootstrap</tt></pre>\r
341 </div></div>\r
342 <div class="literalblock">\r
343 <div class="content">\r
344 <pre><tt># install Grub on /dev/md0:\r
345 chroot /mnt/install\r
346 mount -t proc none /proc\r
347 cp /proc/mounts /etc/mtab</tt></pre>\r
348 </div></div>\r
349 <div class="literalblock">\r
350 <div class="content">\r
351 <pre><tt># adjust /etc/fstab:\r
352 /dev/mapper/mainvg-root     /       auto    defaults,errors=remount-ro 0   1\r
353 /dev/md0                    /boot   auto    defaults 0 0\r
354 /dev/mapper/mainvg-home     /home   auto    defaults 0 0\r
355 /dev/mapper/mainvg-xen      /xen    auto    defaults 0 0\r
356 /sys           /sys         sysfs   rw,nosuid,nodev,noexec     0   0\r
357 proc           /proc        proc    defaults                   0   0\r
358 /dev/cdrom     /mnt/cdrom0  iso9660 ro,user,noauto             0   0</tt></pre>\r
359 </div></div>\r
360 <div class="literalblock">\r
361 <div class="content">\r
362 <pre><tt>grub-install --recheck --no-floppy /dev/md0\r
363 update-grub -y\r
364 sed -i "s#kopt=root=.*#kopt=root=/dev/mapper/mainvg-root ro max_loop=256#" /boot/grub/menu.lst\r
365 update-grub -y</tt></pre>\r
366 </div></div>\r
367 <h3>Install additional software</h3>\r
368 <div class="literalblock">\r
369 <div class="content">\r
370 <pre><tt>apt-get install asciidoc file-rc mailx mercurial \\r
371                 mutt ntp ntpdate postfix psmisc tob</tt></pre>\r
372 </div></div>\r
373 <h3>Install Xen</h3>\r
374 <div class="literalblock">\r
375 <div class="content">\r
376 <pre><tt>apt-get install bridge-utils \\r
377         libc6-xen  \\r
378         linux-image-xen-686  \\r
379         xen-hypervisor-3.0.3-1-i386  \\r
380         xen-ioemu-3.0.3-1  \\r
381         xen-linux-system-2.6.18-5-xen-686  \\r
382         xen-tools  \\r
383         xen-utils-3.0.3-1  \\r
384         xen-utils-3.0.3-1 bridge-utils</tt></pre>\r
385 </div></div>\r
386 <h3>Install Xen guest</h3>\r
387 <div class="literalblock">\r
388 <div class="content">\r
389 <pre><tt>xen-create-image --debootstrap --dir=/xen \\r
390          --size=2Gb --memory=512Mb --fs=ext3 \\r
391          --cache=yes --dist=etch --hostname=ufoxen1 \\r
392          --ip 192.168.1.2 --netmask 255.255.255.0 \\r
393          --gateway 192.168.1.1 \\r
394          --initrd=/boot/initrd.img-2.6.18-5-xen-686 \\r
395          --kernel=/boot/vmlinuz-2.6.18-5-xen-686 \\r
396          --mirror=http://ftp.tugraz.at/mirror/debian</tt></pre>\r
397 </div></div>\r
398 <div class="literalblock">\r
399 <div class="content">\r
400 <pre><tt>echo "options loop max_loop=256" &gt;&gt; /etc/modprobe.d/loop\r
401 echo loop &gt;&gt; /etc/modules</tt></pre>\r
402 </div></div>\r
403 </div>\r
404 <div id="footer">\r
405 <div id="footer-text">\r
406 Last updated 19-Dec-2007 13:56:26 CEST\r
407 </div>\r
408 </div>\r
409 </body>\r
410 </html>\r