Net-Boot vom Debian-Server über direkt angeschlossenes Ethernet-Kabel

1478
Jeremy Salwen

Ich habe einen Computer mit Grub installiert und sonst nichts. Ich möchte Debian darauf installieren, ohne eine CD brennen zu müssen. (und ich habe keine Flash-Disketten.) Es hat eine schöne Ethernet-Karte und ich habe einen anderen Computer direkt daneben mit einer Ethernet-Karte. Ich habe auch ein Ethernet-Kabel. Ich habe jedoch keinen freien Router, mit dem ich mich für diese Zwecke anlegen kann. Wenn ich nachgeschlagen habe, anscheinend benötigen moderne Ethernet-Karten keine Crossover-Kabel, normale Kabel funktionieren für diese Verbindungsart.

Ich habe verschiedene "Tutorials" zum Einrichten eines Netboot-Servers ausprobiert, aber

  1. Keiner von ihnen ist vollständig. Sie gehen alle davon aus, dass Sie verstehen, wie DHCP funktioniert, und dass Sie beispielsweise einen dnsmasq-Server einrichten können. Ich verstehe das DHCP-Protokoll nicht, mit Teilmasken und so weiter (ich weiß, dass es das Protokoll für die Zuweisung von Computernetzwerkadressen ist, und das ist es), und ich glaube nicht, dass ich dies tun muss, um einfach zwei Computer miteinander zu verbinden. Alle Tutorials enthalten unvollständige Konfigurationsdateien und bitten Sie, Dinge auszufüllen, die ich nicht verstehe. Für mich macht es keinen Sinn, diese Einstellungen anzupassen, da ich sie einfach verbinden möchte und wirklich nicht zustande komme. Es ist egal, welche IP-Adresse der TFTP-Server hat oder was nicht.

  2. Alle davon gehen davon aus, dass Sie einen Router durchlaufen. Ich bin nicht. Wenn ich nach Möglichkeiten suchte, zwei Linux-Computer direkt mit einem Ethernet-Kabel anzuschließen, finde ich keine Anweisungen, sondern nur mehr Verweise auf "Sie benötigen Crossover-Kabel".

Im Grunde habe ich zwei Computer, die direkt über Ethernet-Kabel verbunden sind. Sagen Sie mir, welche Pakete ich installieren muss, wie der Inhalt meiner Konfigurationsdateien aussehen soll und welche Befehle ich ausführen muss, damit ich den zweiten Computer einschalten und den Netzwerkstart auswählen kann ein minimales Debian-System einrichten.

EDIT: Hmmm, anscheinend habe ich auch einen Linux-Kernel installiert, aber kein Root-Dateisystem (also keine anderen Programme außer busybox).

1
Welche Version von Grub Ignacio Vazquez-Abrams vor 12 Jahren 0
Version 1.99rc1-13 Jeremy Salwen vor 12 Jahren 0

2 Antworten auf die Frage

0
Mike Renfro

Die kanonische Dokumentation befindet sich im Debian-Installationshandbuch, Abschnitt 4.5 . Es war nicht klar, ob dies auf der Liste der Dinge stand, die Sie gelesen hatten. Andere Gedanken:

  • Zum Booten eines Standard-PCs ist PXE erforderlich, für das DHCP und TFTP erforderlich sind . Bootp ist für einige Systeme eine ältere Option, aber für diese Aufgabe wahrscheinlich irrelevant.
  • Wenn Sie über einen Debian-Server verfügen, wird im Installationshandbuch beschrieben, welche Pakete Sie installieren müssen, um DHCP- und TFTP-Dienste anzubieten, und es scheint, als hätten Sie eine vollständige Dhcp-Konfigurationsdatei, die Sie an Ihre jeweiligen lokalen Netzwerkadressen anpassen können.
  • Wenn das Einrichten von DHCP und TFTP nicht akzeptabel ist, führen Sie keine vollständig netzwerkbasierte Installation durch, und Sie sollten ein 256 MB großes oder größeres Flash-Laufwerk zur Installation finden.
  • Die meisten (alle?) Modernen Ethernet-Karten erkennen automatisch, ob sie ein Crossover-Kabel benötigen. Es schadet nie, einen zu haben, aber Sie benötigen ihn wahrscheinlich nicht.

Update: Wenn ich weiter darüber nachdenke, muss ich Folgendes hinzufügen:

Für den Rest der Installation benötigen Sie Zugriff auf ein reguläres Debian-Archiv. Die TFTP-Dateien reichen aus, um das Installationsprogramm zu starten, sind jedoch keine reine Debian-Installation. Wenn wir das neue System über ein Ethernet-Kabel an ein und nur ein vorhandenes System anschließen, müssen Sie Folgendes tun:

  • einen auf HTTP oder FTP zugänglichen Debian-Spiegel auf dem vorhandenen System erstellen oder
  • Legen Sie zwei Netzwerkkarten in das vorhandene System ein und ermöglichen Sie dem neuen System den Zugriff auf das restliche Netzwerk und das Internet

Die Deaktivierung vorhandener DHCP-Dienste in Ihrem Netzwerk ist nicht erforderlich, wenn Sie zwei PCs verwenden, die über ein Ethernet-Kabel verbunden sind. Ich habe das von oben heraus bearbeitet.

Die meisten Leute würden bei Netzwerkinstallationen das neue System an das reguläre Netzwerk anschließen und PXE-Dienste einrichten. Verwenden Sie entweder den vorhandenen DHCP-Server für PXE oder erstellen Sie einen neuen DHCP-Server mit PXE-Unterstützung (nachdem DHCP auf dem alten Server deaktiviert wurde). Der neue Server kann temporär oder permanent sein.

Natürlich habe ich mir schon den offiziellen Debian-Guide angesehen, aber zu sagen, dass ich "die Konfiguration an meinen Fall anpassen" muss, ist nicht nützlich, wenn ich nicht weiß, was mein Fall ist. Ich möchte zwei Computer direkt verbinden, und ich kann nirgendwo etwas finden, was mir sagt, was "mein Fall" in Bezug auf die DHCP-Einstellungen ist. Außerdem kann ich vorhandene DHCP-Server nicht deaktivieren. Der DHCP-Server ist im Router integriert, und ich kann dieses Netzwerk nicht bei * all * unterbrechen. Das Einrichten von DHCP und TFTP wäre nicht inakzeptabel, wenn es klare Anweisungen gibt, wie ich dies tun kann, ohne dass ich in die personalisierte Konfiguration wechseln muss. Jeremy Salwen vor 12 Jahren 0
Drei Hauptoptionen an dieser Stelle: Suchen Sie nach einem weniger kritischen Netzwerk oder Ort, an dem Sie experimentieren können (vielleicht zu Hause, und Sie müssen * experimentieren, wenn Sie dies noch nie getan haben). gestörtes Netzwerk, das mehr über das Einrichten von PXE-Diensten weiß oder ein Flash-Laufwerk sucht. Migrieren Sie die Frage zu Serverfault, wenn Sie andere Meinungen wünschen. Mike Renfro vor 12 Jahren 1
Ich habe festgestellt, dass ich eine SD-Karte in meiner Kamera habe, mit der ich die Installation durchführen konnte. Ich habe den Netzstart aufgegeben. Jeremy Salwen vor 12 Jahren 0
0
Raymond Burkholder

For those arriving here, looking for an answer to the original question:

In order to auto-install Debian via a PXE boot process, there are a number of technologies you require: pxeboot server (dhcp, tftp, ..), preseed files, ...

I use dnsmasq for the dhcp server, and use debian's netboot.tar.gz for the pxe boot mechanism, and I've built a python script to make adjustments to a debian preseed file.

The steps to totally automate the installation process are quite involved, so I will refer you to

Auto Build Debian Hosts using PXEBoot and PreSeed files