Start   Impressum   Lizenz         online lesen   Download         Online-Shop   Jumping Blue Turtle

Debian für Unternehmer - Debian-Know-how

0152: Wenn Sie nur mal schnell eben ein Debian-Linux brauchen

Nachdem Squeeze stable wurde, hatten sich die hier aufgezeigten Probleme entschärft. In der Lenny-Version fasse ich dieses Modul nun nicht mehr an. Wenn ich in der Squeeze-Version wieder mal mit "testing" experimentiere, probiere ich es erneut, hier etwas Sinnvolles zu dokumentieren.

Dieses Modul bleibt in der Lenny-Version bis auf Weiteres Baustelle. Es bietet jetzt war einen kleinen roten Faden, aber Sie als Leser müssen an einigen Stellen noch improvisieren. Nur wer von der Materie Ahnung hat, sollte hier weiterlesen, um entscheidende Details zu erhalten.

Wenn Sie es eilig haben und relativ schnell ein Debian-Linux installiert haben möchten, dann können Sie diese Schnellanleitung nutzen. Ich zeige Ihnen hier, wie Sie mit einem CD-Image ein 64-Bit-Minimalsystem aufsetzen, das Minimal-System ans Netz bringen und es anschließend in ein vollständiges "testing"-System mit X-Window-System umwandeln können.

Warnung: Schnell heißt immer auch mit Risiken verbunden. Dieser Weg hier ist für Experten, denn er erfordert stellenweise sehr viel Improvisation. Tun Sie sich diese "Schnellanleitung" nur an, wenn Sie sich mit Debian bereits gut auskennen. Wenn Sie weniger Fachwissen haben, dann empfehle ich Ihnen einen sicheren Weg, den Sie beschreiten können, indem Sie "Debian für Unternehmer" Schritt für Schritt durcharbeiten. Modul 0152 brauchen Sie für den sicheren Weg allerdings nicht.

Lesen Sie weiter, wenn Sie sich entschieden haben, den "schnellen" Weg zu gehen.

1. CD-Image Nr. 1 herunterladen

Im ersten Schritt laden Sie sich CD-Image Nr. 1 aus dem Netz herunter.

Ein 64-Bit-Image der CD1 von Debian Testing finden Sie in diesem Verzeichnis: http://cdimage.debian.org/cdimage

Laden Sie es herunter:

wget http://cdimage.debian.org/cdimage/weekly-builds/amd64/iso-cd/debian-testing-amd64-CD-1.iso

2. Linux-Kernel und "initrd" von "hd-media" herunterladen

Laden Sie nun noch "initrd" von "hd-media" herunter:

wget http://cdimage.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/vmlinuz
wget http://cdimage.debian.org/debian/dists/testing/main/installer-amd64/current/images/hd-media/initrd.gz

3. Installationspartition erstellen

Jetzt erstellen Sie eine Installationspartition auf Ihrer Festplatte. Ich empfehle, für solche Zwecke immer eine 1 Gigabyte große Partition auf /dev/sda1 parat zu haben:

mkdosfs /dev/sda1
syslinux /dev/sda1
mkdir install
mount -t vfat /dev/sda1 install
cp -a vmlinuz install
cp -a initrd.gz install
>install/syslinux.cfg

Tragen Sie in die Datei "syslinux.cfg" die folgenden 2 Zeilen ein:

default vmlinuz
append initrd=initrd.gz

Kopieren Sie zum Schluss CD 1 auf die Partition und hängen Sie sie ab:

cp -a debian-testing-amd64-CD-1.iso install
umount install
rm -R install

4. Installation eines Minimalsystems

Booten Sie in die soeben von Ihnen erstellte Installationspartition.

Der Installationsprozess beginnt. Modul 1100 gibt Ihnen etwas Orientierung, während Sie sich durch den Installationsprozess kämpfen.

5. Testing-System booten

Kapitel 5 ist noch nicht überarbeitet. Die Lösung steht aber schon unten in der Box (Farbe Ocker). Ich konzentriere mich zunächst auf das große Ganze, bevor ich die Details sauber mache.

Sie haben sicherlich gemerkt, dass sich das System nicht booten lässt. Das liegt daran, dass Grub2 nicht funktioniert. Offenbar ist Grub2 noch ziemlich instabil.

Um trotz dieser Kinderkrankheit voranzukommen, müssen Sie zunächst von einem Grub-Legacy aus in das neue Testing-System hineinbooten. Tragen Sie dazu in die menu.lst einer bestehenden Grub-Legacy-Installation folgende Zeilen ein:

title sda7 - os3: Debian Squeeze Starthilfe - 64 Bit 2.6.32
  root (hd0,6)
  kernel /boot/vmlinuz-2.6.32-5-amd64 root=/dev/sda7 ro
  initrd /boot/initrd.img-2.6.32-5-amd64

Booten Sie nun mit Hilfe dieses Eintrags das neue Linux.

Jetzt machen wir mal ein paar Experimente.

grub-install --root-directory=/ /dev/sda7
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR.  This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible.  GRUB can only be installed in this setup by using blocklists.
However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: if you really want blocklists, use --force.

Warum die natürlichste Sache der Welt plötzlich "a BAD idea" sein soll, ist mir schleierhaft. Probieren wir mal "--force". Recherchieren, warum das Ganze "BAD" sein soll, kann ich später noch...

grub-install --root-directory=/ --force /dev/sda7

Booten Sie nun in das System.

Breaking news! Ich hab die Lösung!

title sda7 - os3: Debian Squeeze zum Testen (core.img)
  root (hd0,6)
  kernel /boot/grub/core.img
  boot

Das ist der Trick, damit ein Grub-Legacy in ein Grub2 booten kann.

Die Diskussion zu diesem Thema führte ich hier.

6. DSL einrichten

Sie können jetzt das auf /dev/sda1 hinterlegte CD-Image nutzen, um pppoe-conf nachzuinstallieren, um ins Internet zu kommen. Das geht so:

cd /
mkdir debian-mirror
cd debian-mirror
mkdir cd1
mount -t vfat /dev/sda1 /mnt
mount -t iso9660 /mnt/debian-testing-amd64-CD-1.iso /debian-mirror/cd1 -o loop

echo -e -n "deb file:/debian-mirror/cd1 testing main\n">/etc/apt/sources.list
aptitude update

Nun installieren Sie "pppoe-conf":

aptitude install pppoeconf
Jetzt können Sie den Teil von Modul 3100 abarbeiten, der sich mit der Einrichtung einer DSL-Internet-Verbindung befasst.

Ausnahme: Lassen Sie pppoeconf sofort nach der Einrichtung eine Internet-Verbindung aufbauen, denn das Programm "pppoe" werden Sie im Moment nicht verfügbar haben, denn es ist auf der CD Nummer 1 nicht drauf.

Achten Sie auch darauf, dass Sie den Rechner jetzt nicht rebooten, denn sonst ist die soeben aufgebaute Internet-Verbindung wieder weg.

7. Externes Debian-Repository anbinden

Sie können nun ein externes Debian-Repository anbinden, um weitere Software nachinstallieren zu können:

echo -e -n "deb http://ftp.de.debian.org/debian/ testing main contrib non-free\n">/etc/apt/sources.list
aptitude update

Nun bringen Sie das Betriebssystem auf den neuesten Stand, denn "CD 1" muss ja nicht zwangsläufig auf den Tag aktuell sein:

aptitude dist-upgrade

8. Software nachinstallieren

Als ersten Schritt sollten Sie zunächst "pppoe" nachinstallieren, denn "pppoe" werden Sie benötigen, wenn Sie nach dem nächsten Reboot wieder erfolgreich ins Internet wollen:

aptitude install pppoe

Sie werden jetzt gefragt, was "pppoe" mit der bereits vorhandenen Konfigurationsdatei machen soll. Als Default-Wert wird hier "N" für "keep your currently-installed version" vorgeschlagen. Das sollten Sie dann möglichst auch wählen, damit Sie DSL nicht ein zweites mal konfigurieren müssen.

Nun können Sie weitere Software nachinstallieren und Ihr Debian-System einrichten. Dazu können Sie die nachfolgend aufgelisteten Module konsultieren. Beachten Sie dazu aber auch meine Regel bezüglich der Verwendung von APT versus Aptitude:

Im Anschluss können Sie mit ausgewählten Modulen aus den folgenden Abschnitten fortfahren:

9. Troubleshooting

  1. Wenn Sie einen NVIDIA-Treiber installieren wollen, müssen Sie vorher den Nouveau-Treiber deinstallieren:
    aptitude remove xserver-xorg-video-nouveau --purge
    
  2. Ebenso muss der Link gcc von gcc-4.4 auf gcc-4.3 verändert werden. Das ist ähnlich wie bei Lenny (hier war ein Verbiegen von 4.3 auf 4.1 nötig).