<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Kettil&#039;s Blog &#187; Linux</title>
	<atom:link href="http://blog.kettil.de/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.kettil.de</link>
	<description></description>
	<lastBuildDate>Tue, 24 Apr 2012 20:00:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Installation von Debian Squeeze auf einer CompactFlash Karte</title>
		<link>http://blog.kettil.de/2011/11/installation-von-debian-squeeze-auf-einer-compactflash-karte/</link>
		<comments>http://blog.kettil.de/2011/11/installation-von-debian-squeeze-auf-einer-compactflash-karte/#comments</comments>
		<pubDate>Sat, 26 Nov 2011 14:42:06 +0000</pubDate>
		<dc:creator>Kettil</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ALIX]]></category>
		<category><![CDATA[CompactFlash]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Soekris]]></category>
		<category><![CDATA[Squeeze]]></category>
		<category><![CDATA[WRAP]]></category>

		<guid isPermaLink="false">http://blog.kettil.de/?p=67</guid>
		<description><![CDATA[Ich habe ein soekris net4801 Board und wollte ihn schon lange neu aufsetzen. Dieser Beitrag soll ein HowTo und gleichzeitig eine Dokumentation für mich sein. !!! Warnung !!! Ich übernehme für diese Anleitung keine Garantie und keine Verantwortung für eventuelle Schäden! &#8230; <a href="http://blog.kettil.de/2011/11/installation-von-debian-squeeze-auf-einer-compactflash-karte/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ich habe ein <a title="soekris net4801 Board" href="http://soekris.com/products/net4801.html">soekris net4801 Board</a> und wollte ihn schon lange neu aufsetzen. Dieser Beitrag soll ein HowTo und gleichzeitig eine Dokumentation für mich sein.</p>
<h2>!!! Warnung !!!</h2>
<blockquote>
<p style="text-align: justify;">Ich übernehme für diese Anleitung keine Garantie und keine Verantwortung für eventuelle Schäden!</p>
<p style="text-align: justify;">Ihr solltet bei allen Schritten vorher überlegen was ihr macht, gerade bei den Abschnitten &#8220;Partitionierung und Formatierung&#8221; und &#8221;Bootmanager installieren&#8221; solltet ihr überprüfen, ob ihr das richtige Device benutzt.</p>
</blockquote>
<h2>Partitionierung und Formatierung</h2>
<p style="text-align: justify;">Als erstes müssen wir die CompactFlash Karte partitionieren und formatieren. Wir löschen alle vorhandenen Partitionen und legen eine neue ext2-Partition an. Wir verzichten auf die SWAP-Partition. Meine CompactFlash Karte wird unter &#8220;<strong>/dev/sdb</strong>&#8221; erkannt, ihr müsst schauen, wo eure CompactFlash Karte im System liegt. Im Verlauf der Dokumentation müsst ihr aufpassen, dass ihr das richtige Device benutzt.</p>
<p style="text-align: justify;"><span id="more-67"></span></p>
<p style="text-align: justify;">Aufruf des Partitionierungsprogramm.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# fdisk /dev/sdb
</pre>
<p style="text-align: justify;">Folgende Optionen sind für uns wichtig:</p>
<pre class="brush: bash; title: ; notranslate">
d → delete a partition
n → add a new partition
p → print the partition table
w → write table to disk and exit
</pre>
<p style="text-align: justify;">Am Ende sollte die Partitionstabelle (&#8220;<strong>p</strong>&#8220;) wie folgt aussehen. Nun können wir die Änderungen übernehmen und auf die CompactFlash Karte übertragen (&#8220;<strong>w</strong>&#8220;).</p>
<pre class="brush: bash; title: ; notranslate">
Disk /dev/sdb: 4009 MB, 4009549824 bytes
128 heads, 63 sectors/track, 971 cylinders
Units = cylinders of 8064 * 512 = 4128768 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x001c2022

Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            1         971     3915040+  83  Linux
</pre>
<p style="text-align: justify;">Als letztes formatieren wir die Partition mit ext2-Dateisystem. Die Ausgabe der Formatierung sollte wie folgt aussehen.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# mke2fs /dev/sdb1

mke2fs 1.41.12 (17-May-2010)

Dateisystem-Label=
OS-Typ: Linux
Blockgröße=4096 (log=2)
Fragmentgröße=4096 (log=2)
Stride=0 Blöcke, Stripebreite=0 Blöcke
244800 Inodes, 978760 Blöcke
48938 Blöcke (5.00%) reserviert für den Superuser
Erster Datenblock=0
Maximale Dateisystem-Blöcke=1002438656
30 Blockgruppen
32768 Blöcke pro Gruppe, 32768 Fragmente pro Gruppe
8160 Inodes pro Gruppe
Superblock-Sicherungskopien gespeichert in den Blöcken:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Schreibe Inode-Tabellen: erledigt
Schreibe Superblöcke und Dateisystem-Accountinginformationen:
erledigt

Das Dateisystem wird automatisch nach jeweils 38 Einhäng-Vorgängen bzw.
alle 180 Tage überprüft, je nachdem, was zuerst eintritt. Dies kann durch
tune2fs -c oder -i geändert werden.
</pre>
<p style="text-align: justify;">Wir mounten die CompactFlash Karte im System.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# mkdir /mnt/cf
root@server:~# mount /dev/sdb1 /mnt/cf/
</pre>
<p style="text-align: justify;">Wir haben die CompactFlash Karte vorbereitet und können jetzt Debian Squeeze installieren.</p>
<h2>Installation des Basissystems</h2>
<p style="text-align: justify;">Die Basisprogramme werden mit &#8220;<strong>debootstrap</strong>&#8221; installiert. Die ersten beiden Parameter definieren die Architektur des Systems, der dritte die Debianversion und der letzte den Installationsort. Der Architektur Parameter ist optional.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# debootstrap --arch i386 squeeze /mnt/cf/
</pre>
<p style="text-align: justify;">Die Installation kann einige Minuten, wenn nicht sogar einige 10 Minuten dauern.</p>
<p style="text-align: justify;">Bevor wir ins neue System wechseln, mounten wir noch die wichtigen System-Partition.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# mount -o bind /dev /mnt/cf/dev
root@server:~# mount -o bind /sys /mnt/cf/sys
root@server:~# mount -o bind /proc /mnt/cf/proc
root@server:~# chroot /mnt/cf /bin/bash
</pre>
<p style="text-align: justify;">Mit &#8220;<strong>chroot</strong>&#8221; wird ein virtueller &#8220;Käfig&#8221; für den Ordner &#8220;<strong>/mnt/cf/</strong>&#8221; angelegt und jeder Befehl wird im neuem System ausgeführt. Das Hostsystem wird nicht angefasst. Dieser Schritt ist wichtig, wenn wir z.B. Programme installieren. Das Root-Verzeichnis &#8220;<strong>/</strong>&#8221; ist nun &#8220;<strong>/mnt/cf/</strong>&#8220;, solange &#8220;<strong>chroot</strong>&#8221; aktiv ist.</p>
<h2>Konfiguration des Basissystems</h2>
<p style="text-align: justify;">Wir müssen jetzt das System konfigurieren. Als erstes sollten wir dem System ein Namen geben und das Passwort für &#8220;<em><strong>root</strong>&#8220;</em> setzen.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# echo &quot;soekris&quot; &gt; /etc/hostname
root@server:~# passwd root
</pre>
<h3>Dateisystem</h3>
<p>Als nächste sorgen wir dafür, dass die Dateisysteme korrekt im System eingehängt werden. Die <a href="http://wiki.ubuntuusers.de/fstab">Option &#8220;noatime&#8221;</a> soll Schreib-Operationen verhindern, wenn ein Lesezugriff stattfindet.</p>
<pre class="brush: bash; title: /etc/fstab; notranslate">
# /etc/fstab: static file system information.
#
#
proc                   /proc           proc    defaults                        0       0

/dev/sda1              /               ext2    noatime,errors=remount-ro       0       0
</pre>
<h3>Netzwerk</h3>
<p style="text-align: justify;">Mein Soekris hat drei Netzwerkschnittstellen, wenn ihr nur eine Netzwerkschnittstelle habt, müsst ihr die beiden letzten Netzwerkschnittstellen (&#8220;<strong>eth1</strong>&#8221; bzw. &#8220;<strong>eth2</strong>&#8220;) löschen. Alle drei erwarten per DHCP ihre IP-Konfiguration.</p>
<pre class="brush: bash; title: /etc/network/interfaces; notranslate">
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
        # emergency fallback addresses
        post-up     ip addr add 192.168.254.1/16 dev eth0
        pre-down    ip addr del 192.168.254.1/16 dev eth0
allow-hotplug eth1
iface eth1 inet dhcp
        # emergency fallback addresses
        post-up     ip addr add 192.168.254.2/16 dev eth1
        pre-down    ip addr del 192.168.254.2/16 dev eth1
allow-hotplug eth2
iface eth2 inet dhcp
        # emergency fallback addresses
        post-up     ip addr add 192.168.254.3/16 dev eth2
        pre-down    ip addr del 192.168.254.3/16 dev eth2
</pre>
<p style="text-align: justify;">Die beiden jeweiligen letzten Einträge &#8220;<strong>post-up</strong>&#8221; bzw &#8220;<strong>pre-down</strong>&#8221; sind initialisiert Notfalls IP-Adresse, wenn z.B. der DHCP-Server ausgefallen ist.</p>
<h3>Paketquellen Eintragen</h3>
<p style="text-align: justify;">Die Paketquellen von Debian Squeeze werden in &#8220;<strong>/etc/apt/sources.list</strong>&#8221; eingetragen.</p>
<pre class="brush: bash; title: /etc/apt/sources.list; notranslate">
#

deb http://ftp.de.debian.org/debian/ squeeze main
deb-src http://ftp.de.debian.org/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main

# squeeze-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ squeeze-updates main
deb-src http://ftp.de.debian.org/debian/ squeeze-updates main
</pre>
<h3>Regionale Einstellungen</h3>
<p style="text-align: justify;">Damit keine Sprach-Fehlermeldungen auftreten, müssen wir die &#8220;<strong>locales</strong>&#8221; Einstellungen konfigurieren.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# apt-get update
root@server:~# apt-get install debconf locales
root@server:~# dpkg-reconfigure locales
</pre>
<h3>Kernel und Bootloader</h3>
<p style="text-align: justify;">Bevor wir den Kernel installieren können, sollten wir die Kernel-Optionen anpassen.</p>
<pre class="brush: bash; title: /etc/kernel-img.conf; notranslate">
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks    = yes
relative_links = yes
do_bootloader  = no
do_bootfloppy  = no
do_initrd      = yes
link_in_boot   = no
</pre>
<p>Installation des Linux Kernel.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# apt-get install linux-image-686
</pre>
<h3>Bootmanager installieren</h3>
<p>Als Bootmanager installieren wir GRUB2.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# apt-get install grub-pc
</pre>
<p style="text-align: justify;">Wäre der Installation werden Parameter abgefragt. Alles kann so bestätig werden, <strong>ausser</strong> die Auswahl von der Festplatte. Es sollte nur die CompactFlash Karte ausgewählt werden, in meinem Fall war es &#8220;<strong>/dev/sdb</strong>&#8220;.</p>
<p style="text-align: justify;">Wir müssen die Konfiguration noch anpassen, damit GRUB2 per Serielle Schnittstelle angesprochen werden können.</p>
<pre class="brush: bash; title: /etc/default/grub; notranslate">
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.

GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_HIDDEN_TIMEOUT_QUIET=true

GRUB_TIMEOUT=&quot;3&quot;
GRUB_DISTRIBUTOR=`lsb_release -i -s 2&gt; /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=&quot;verbose console=ttyS0,38400n8 reboot=bios&quot;
GRUB_CMDLINE_LINUX=&quot;&quot;

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM=&quot;0x01234567,0xfefefefe,0x89abcdef,0xefefefef&quot;

# Konfiguration der seriellen Schnittstelle der Alix-Boards:
GRUB_SERIAL_COMMAND=&quot;serial --unit=0 --speed=38400&quot;
GRUB_TERMINAL=serial

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass &quot;root=UUID=xxx&quot; parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_LINUX_RECOVERY=&quot;true&quot;

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE=&quot;480 440 1&quot;
</pre>
<p>Damit der GRUB2 Initialisator nicht den Boot-Bereich vom Hostsystem verändert bzw. zerstört, muss die &#8220;<strong>device.map</strong>&#8221; angepasst werden und sollte wie folgt aussehen:</p>
<pre class="brush: bash; title: /boot/grub/device.map; notranslate">
(hd0)   /dev/sdb
</pre>
<p style="text-align: justify;">Nun kann GRUB2 initialisiert werden, aber achtet auf das richtige Device.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# grub-install /dev/sdb
root@server:~# update-grub
</pre>
<p>Danach kann die &#8220;<strong>device.map</strong>&#8221; für das Ziel-System angepasst werden.</p>
<pre class="brush: bash; title: /boot/grub/device.map; notranslate">
(hd0)   /dev/sda
</pre>
<p style="text-align: justify;">Damit GRUB2 auch beim aktualisieren des Kernel neu initialisiert wird, müssen die beiden letzten Zeilen in &#8220;<strong>kernel-img.conf</strong>&#8221; hinzugefügt werden.</p>
<pre class="brush: bash; title: /etc/kernel-img.conf; notranslate">
# Kernel image management overrides
# See kernel-img.conf(5) for details
do_symlinks    = yes
relative_links = yes
do_bootloader  = no
do_bootfloppy  = no
do_initrd      = yes
link_in_boot   = no

postinst_hook = update-grub
postrm_hook   = update-grub
</pre>
<h3>Serielle Konsole</h3>
<p>Damit wir über ein Nullmodem-Kabel auf das System zugreifen können, müssen wir das Terminal an einem Seriellen-Ausgang aktivieren.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# echo &quot;T0:23:respawn:/sbin/getty -L ttyS0 38400 vt100&quot; &gt;&gt; /etc/inittab
</pre>
<h3>Zeitzone</h3>
<p>Konfiguration der Zeitzone.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# dpkg-reconfigure tzdata
</pre>
<h3>Kernel Module</h3>
<p style="text-align: justify;">Zusätzliche Kernel-Module für die Boards WRAP, ALIX bzw. Soekris.</p>
<pre class="brush: bash; title: /etc/modules; notranslate">
# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with &quot;#&quot; are ignored.
# Parameters can be specified after the module name.

natsemi
lm90
scx200_acb
</pre>
<h2 style="text-align: justify;">Read-Only &#8211; Schreibzugriffe reduzieren (optional)</h2>
<p style="text-align: justify;">Ich wollte früher das System komplett read-only gestalten. Daraus resultieren aber neue Probleme, wie das Volllaufen der RAM-Disk. Da die meisten Server sehr wenig RAM haben, kann dies schnell passieren. Aus diesem und anderen Gründen bin ich davon abgekommen. Wer sein System trotzdem Read-Only machen möchte, kann ich den Artikel &#8220;<a title="Nur-Lesen Root-Dateisystem mit aufs" href="http://wiki.ubuntuusers.de/Nur-Lesen_Root-Dateisystem_mit_aufs">Nur-Lesen Root-Dateisystem mit aufs</a>&#8221; von <a title="wiki.ubuntuusers.de" href="http://wiki.ubuntuusers.de/">wiki.ubuntuusers.de</a> empfehlen.</p>
<p style="text-align: justify;">Als erstes installieren wir die benötigen Programme. Die Programme &#8220;<strong>aufs-tools</strong>&#8221; verknüpfen zwei oder mehr Ordner zu einem Ordner und &#8220;<strong>rsync</strong>&#8221; synchronisiert ein Ordner mit einem anderen Ordner.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# apt-get install aufs-tools rsync
</pre>
<p style="text-align: justify;">Wir erstellen die Ordner für die &#8220;<strong>aufs-tools</strong>&#8220;, wo die Datei Log-Dateien auf der CompactFlash Karte liegen.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# mkdir /aufs
root@server:~# mkdir /aufs/log_hdd /aufs/log_ram
</pre>
<p style="text-align: justify;">Als nächste passen wir die &#8220;<strong>fstab</strong>&#8221; Datei wie folgt an. Die &#8220;<strong>tmpfs</strong>&#8221; Einträge erstellen eine Partition im Arbeitsspeicher, wo die Daten nach jedem Herunterfahren bzw. Neustart gelöscht werden. Um das Log-Verzeichnis zu sichern, benutzen wir die &#8220;<strong>aufs-tools</strong>&#8220;.</p>
<pre class="brush: bash; title: /etc/fstab; notranslate">
# /etc/fstab: static file system information.
#
#
proc                   /proc           proc    defaults                                               0       0

/dev/sda1              /               ext2    noatime,errors=remount-ro                              0       1

tmpfs                  /tmp            tmpfs   defaults,noatime                                       0       0
tmpfs                  /var/tmp        tmpfs   defaults,noatime                                       0       0
tmpfs                  /var/mail       tmpfs   defaults,noatime                                       0       0
tmpfs                  /aufs/log_ram   tmpfs   defaults,noatime                                       0       0
aufs                   /var/log        aufs    defaults,noatime,br=/aufs/log_ram=rw:/aufs/log_hdd=ro  0       0
</pre>
<p style="text-align: justify;">Um  &#8221;<strong>/var/run</strong>&#8221; und &#8220;<strong>/var/lock</strong>&#8221; in den Arbeitsspeicher zu verschieben, müssen die folgenden Datensätze aktiviert werden.</p>
<pre class="brush: bash; title: /etc/default/rcS; notranslate">
RAMRUN=yes
RAMLOCK=yes
</pre>
<p style="text-align: justify;">Da der Server selten neugestartet wird und wir den tmp-Ordner in den Arbeitsspeicher (der nur ein begrenzten Platz hat) verschoben haben, sollten er regelmäßig von Altlasten bereinigt werden.</p>
<pre class="brush: bash; title: /etc/cron.daily/clean_tmp; notranslate">
#!/bin/bash
# Cleanup the /tmp directory and keep the 4 last files only
/bin/ls /tmp/* -t1 | /bin/sed '1,4d' | /usr/bin/xargs rm &gt; /dev/null 2&gt; /dev/null
</pre>
<p style="text-align: justify;">Ebenso werden die Änderungen innerhalb des Log-Ordners auch im Arbeitsspeicher gesichert. Damit diese aber ein Neustart überleben, sichern wir die Log-Dateien regelmäßig, per CronJob, auf die CompactFlash Karte.</p>
<pre class="brush: bash; title: /etc/cron.daily/rsync_log; notranslate">
#!/bin/bash
# Sync den /var/log Ordner mit der &quot;Festplatte&quot;
/usr/bin/rsync --delete-before --devices --specials -acv /var/log/ /aufs/log_hdd/ &gt; /dev/null 2&gt; /dev/null &amp;&amp; \
/usr/bin/find /aufs/log_ram/ -xdev -depth -name .wh.\* -a ! -name .wh..wh.aufs -a \
    ! -name .wh..wh.orph -a ! -name .wh..wh.plnk -print0 | /usr/bin/xargs -r0 rm -fr
</pre>
<p style="text-align: justify;">Genauso müssen wir den log-Ordner sichern, wenn das System heruntergefahren bzw. neugestartet wird.</p>
<pre class="brush: bash; title: /etc/init.d/rsync_log; notranslate">
#!/bin/bash
#
### BEGIN INIT INFO
# Provides:          rsync_log
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Save the log directory by shutdown
# Description:       Save the log directory by shutdown
### END INIT INFO
#
# main()
#
case &quot;${1:-''}&quot; in
  'start')
    ;;
  'stop')
    echo &quot;Sichert das Log-Verzeichnis&quot;
    /etc/cron.daily/rsync_log
    ;;
  'restart')
    ;;
  'reload'|'force-reload')
    ;;
  'status')
    ;;
  *)
    echo &quot;Usage: $SELF stop&quot;
    exit 1
    ;;
esac
</pre>
<p style="text-align: justify;">Als letzten Schritt werden die Dateien ausführbar gemacht und registrieren das Skript für den Start/Stopp Prozess.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# chmod +x /etc/cron.daily/clean_tmp
root@server:~# chmod +x /etc/cron.daily/rsync_log
root@server:~# chmod +x /etc/init.d/rsync_log
root@server:~# update-rc.d rsync_log defaults 12 5
</pre>
<h2 style="text-align: justify;">Abschluss</h2>
<p style="text-align: justify;">Bevor wir den &#8221;<strong>chroot</strong>&#8220;-Käfig verlassen können, sollten wir noch ein openSSH-Server installieren (wird hier nicht behandelt).</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# exit
</pre>
<p style="text-align: justify;">Als letztes müssen wir die Ordner/Partitionen noch unmounten.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# umount /mnt/cf/proc
root@server:~# umount /mnt/cf/sys
root@server:~# umount /mnt/cf/dev
root@server:~# umount /mnt/cf
</pre>
<p style="text-align: justify;">Jetzt können wir mit der CompactFlash Karte und dem Board Soekris/WRAP/ALIX booten und schauen, ob alles geklappt hat.</p>
<h2 style="text-align: justify;">Problem: Netzwerkschnittstellen werden nicht richtig erkannt</h2>
<p style="text-align: justify;">Wenn die Netzwerkschnittstelle &#8220;<strong>eth0</strong>&#8221; nicht existiert, dafür aber ein vierte Netzwerkschnittstelle (mein Server hat drei), muss die folgende Datei gelöscht und der Server neugestartet werden.</p>
<pre class="brush: bash; title: ; notranslate">
root@server:~# rm /etc/udev/rules.d/70-persistent-net.rules
</pre>
<p style="text-align: justify;">Der Hintergrund ist, dass sich das System wäre der Installation die Netzwerkkarte vom Hostsystem gemerkt hat. Mit der Löschung der Datei, wird die Datei beim Start des Systems neu angelegt, wo die richtigen Netzwerkkarten registriert werden.</p>
<h2>Quellen</h2>
<ol>
<li><a title="Ubuntu Wiki: CF-Bootmedium erstellen" href="http://wiki.ubuntuusers.de/Alix/CF-Bootmedium_erstellen">Ubuntu Wiki: CF-Bootmedium erstellen</a></li>
<li><a title="Ubuntu Wiki: fstab" href="http://wiki.ubuntuusers.de/fstab">Ubuntu Wiki: fstab</a></li>
<li><a title="Debian - Install a Server on a Compact Flash Memory" href="http://bernaerts.dyndns.org/linux/53-debian-server-compact-flash">Debian &#8211; Install a Server on a Compact Flash Memory</a></li>
<li><a title="aufs-tools in fstab" href="http://ubuntuforums.org/showthread.php?t=853701">aufs-tools in fstab</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.kettil.de/2011/11/installation-von-debian-squeeze-auf-einer-compactflash-karte/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

