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
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
9 p, li, dt, dd, div, pre, h1, h2, h3, h4, h5, h6 {
\r
11 border: 1px solid red;
\r
16 margin: 1em 5% 1em 5%;
\r
21 text-decoration: underline;
\r
39 h1, h2, h3, h4, h5, h6 {
\r
41 font-family: sans-serif;
\r
43 margin-bottom: 0.5em;
\r
48 border-bottom: 2px solid silver;
\r
51 border-bottom: 2px solid silver;
\r
61 border: 1px solid silver;
\r
66 margin-bottom: 0.5em;
\r
76 font-family: sans-serif;
\r
83 font-family: sans-serif;
\r
87 font-family: sans-serif;
\r
89 border-top: 2px solid silver;
\r
95 padding-bottom: 0.5em;
\r
99 padding-bottom: 0.5em;
\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
108 margin-bottom: 1.5em;
\r
110 div.admonitionblock {
\r
112 margin-bottom: 2.5em;
\r
115 div.content { /* Block element content. */
\r
119 /* Block element titles. */
\r
120 div.title, caption.title {
\r
121 font-family: sans-serif;
\r
125 margin-bottom: 0.5em;
\r
131 td div.title:first-child {
\r
134 div.content div.title:first-child {
\r
137 div.content + div.title {
\r
141 div.sidebarblock > div.content {
\r
142 background: #ffffee;
\r
143 border: 1px solid silver;
\r
147 div.listingblock > div.content {
\r
148 border: 1px solid silver;
\r
149 background: #f4f4f4;
\r
153 div.quoteblock > div.content {
\r
154 padding-left: 2.0em;
\r
160 div.verseblock + div.attribution {
\r
164 div.admonitionblock .icon {
\r
165 vertical-align: top;
\r
168 text-decoration: underline;
\r
170 padding-right: 0.5em;
\r
172 div.admonitionblock td.content {
\r
173 padding-left: 0.5em;
\r
174 border-left: 2px solid silver;
\r
177 div.exampleblock > div.content {
\r
178 border-left: 2px solid silver;
\r
182 div.verseblock div.content {
\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
192 margin-bottom: 0.8em;
\r
197 font-style: italic;
\r
199 dd > *:first-child {
\r
204 list-style-position: outside;
\r
207 list-style-type: lower-alpha;
\r
210 div.tableblock > table {
\r
211 border: 3px solid #527bbd;
\r
214 font-family: sans-serif;
\r
223 margin-bottom: 0.8em;
\r
226 vertical-align: top;
\r
227 font-style: italic;
\r
228 padding-right: 0.8em;
\r
231 vertical-align: top;
\r
235 div#footer-badges { display: none; }
\r
237 /* Workarounds for IE6's broken and incomplete CSS2. */
\r
239 div.sidebar-content {
\r
240 background: #ffffee;
\r
241 border: 1px solid silver;
\r
244 div.sidebar-title, div.image-title {
\r
245 font-family: sans-serif;
\r
248 margin-bottom: 0.5em;
\r
251 div.listingblock div.content {
\r
252 border: 1px solid silver;
\r
253 background: #f4f4f4;
\r
257 div.quoteblock-content {
\r
258 padding-left: 2.0em;
\r
261 div.exampleblock-content {
\r
262 border-left: 2px solid silver;
\r
263 padding-left: 0.5em;
\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
276 <h3>Partitioning</h3>
\r
277 <div class="literalblock">
\r
278 <div class="content">
\r
279 <pre><tt>cfdisk /dev/sda
\r
281 sfdisk -d /dev/sda | sfdisk /dev/sdb
\r
282 sfdisk -d /dev/sdc | sfdisk /dev/sdd</tt></pre>
\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
291 tune2fs -c 0 -i 0 /dev/md0
\r
294 tune2fs -c 0 -i 0 /dev/md2</tt></pre>
\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
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
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
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
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
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
334 MIRROR='ftp://ftp.tugraz.at/mirror/debian'
\r
335 TARGET='/mnt/install'</tt></pre>
\r
337 <div class="literalblock">
\r
338 <div class="content">
\r
339 <pre><tt># execute grml-debootstrap:
\r
340 grml-debootstrap</tt></pre>
\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
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
360 <div class="literalblock">
\r
361 <div class="content">
\r
362 <pre><tt>grub-install --recheck --no-floppy /dev/md0
\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
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
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
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
383 xen-utils-3.0.3-1 \
\r
384 xen-utils-3.0.3-1 bridge-utils</tt></pre>
\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
398 <div class="literalblock">
\r
399 <div class="content">
\r
400 <pre><tt>echo "options loop max_loop=256" >> /etc/modprobe.d/loop
\r
401 echo loop >> /etc/modules</tt></pre>
\r
405 <div id="footer-text">
\r
406 Last updated 19-Dec-2007 13:56:26 CEST
\r