Wie kann ich Ubuntu auf einem Gerät ohne Bildschirm oder Tastatur installieren?

31

Das ist knifflig. Ich möchte Ubuntu auf einem Computer installieren, der als Server fungieren soll, und aus irgendeinem Grund habe ich keine Option, einen Bildschirm daran anzuschließen.

Ich gehe davon aus, dass dies der Remote-Installation ähnelt. Allerdings gibt es derzeit kein Betriebssystem auf diesem Computer, sodass ich alles von Grund auf neu einrichten muss.

Auf der anderen Seite habe ich physischen Zugriff auf diese Maschine. Daher kann ich es von einer CD / USB booten lassen. Aber das reicht nicht.

Gibt es eine Möglichkeit, eine solche Installation aus der Ferne durchzuführen? Gibt es eine Ubuntu-Image-Version, auf der ein SSH-Server vorinstalliert ist und die nach dem Booten gestartet wird, damit ich den Computer mit einem solchen Image booten, eine Verbindung über SSH herstellen und die Installation von einem anderen Computer aus durchführen kann?

Wenn nicht, welche anderen Optionen habe ich?

Rafał Cieślak
quelle
6
Sie können die Festplatte herausziehen, eine andere Maschine verwenden, um alles so zu installieren und zu konfigurieren, wie Sie möchten, und dann die Festplatte zurückschieben. Es ist nicht zu Hightech, aber einfach genug.
mikewhatever
4
@mikewhatever Das ist ein nützlicher Tipp, aber diese Technik hat mir viele Konfigurationsprobleme bereitet. Ubuntu erfährt während der Installation von der Hardware, und wenn sie auf einen anderen Computer verschoben wird, treten schwerwiegende Probleme auf, selbst wenn das Netzwerkgerät gefunden wird, auf das ich nicht remote zugreifen kann.
Rafał Cieślak
Wenn Sie einen Start von einem USB-Laufwerk oder einem Netzwerk ohne Verwendung eines Monitors durchführen können, versuchen Sie Folgendes : askubuntu.com/a/260469/158442 . Beachten Sie, dass Sie bei der Voreinstellung auch einen SSH-Schlüssel angeben und dann den Rest der Installation über SSH ausführen können.
Muru
3
Hat es eine serielle Schnittstelle? Bei alten Computern und kopflosen Großrechnern haben wir uns nur
eingemischt
Als die Anzeige meines Laptops ausfiel, konnte ich es über localhost über einen Windows XP-Computer verbinden, aber ich hatte Ubuntu installiert. askubuntu.com/questions/377445/…
kenn

Antworten:

18

Die im obigen Kommentar erwähnte Methode mit der Installation von Ubuntu auf einem anderen Computer, um die Festplatte einfach auf die Headless-Maschine zu verschieben, ist sicherlich eine elegante und wahrscheinlich schnellste Methode, um Ubuntu zu installieren. In den meisten Fällen wird Hardware erkannt und Treiber werden beim Booten bereitgestellt (nicht bei der Installation). Dies macht die Installation von Treibern überflüssig, es sei denn, wir benötigen proprietäre Treiber (z. B. für einige sehr spezielle Netzwerkkarten).

Es gibt aber auch eine andere Möglichkeit, Ubuntu unbeaufsichtigt zu installieren, indem Sie eine benutzerdefinierte CD-ROM, USB oder eine Netzwerklösung (Preseed) erstellen. Sehen Sie sich diese ziemlich vollständige Anleitung zu den Schritten und Abstimmungsverfahren an:

Möglicherweise finden Sie auch die folgenden verwandten Fragen hilfreich:

Takkat
quelle
Der Ubuntu Documentation Preseed ist 404. Kann jemand sagen, ob dieser Link hier noch korrekt ist? help.ubuntu.com/community/Cobbler/Preseed
eri0o
15

Eine weitere Option mit der seriellen Konsole:

  1. Hinzufügen serial 0 9600 0×003zu isolinux.cfgfür CD oder syslinx.cfgfür USB
  2. Fügen Sie console=ttyS0,9600n8dem Kernel Append-Parameter hinzu text.cfg, die Menüs enthalten.
  3. Schließen Sie es an einen anderen PC mit seriellem Anschluss (oder mit einem USB- / seriellen Adapter) an, verwenden Sie Putty oder Minicom mit denselben Einstellungen 9600n8und starten Sie es dann
  4. Folgen Sie der Installation über die serielle Konsole.
  5. Befolgen Sie die Anweisungen hier, um das System dauerhaft über die serielle Konsole zu starten:

    https://help.ubuntu.com/community/SerialConsoleHowto

Referenz: Ubuntu Server 10.10 Headless-Installation über die serielle Konsole

user.dz
quelle
8

Sie könnten ein vorinstalliertes Debian-Installationsprogramm verwenden, das nur den Basisserver und das ssh-Paket installiert. Nach dem Neustart können Sie sich in das laufende System einloggen und von dort aus weiter installieren und konfigurieren.

Ein Beispiel für eine Voreinstellungsdatei finden Sie hier: https://help.ubuntu.com/community/Cobbler/Preseed

Sie können den normalen ISO-zu-USB-Anweisungen unter https://help.ubuntu.com/community/Installation/FromUSBStick folgen und anschließend die Datei syslinux / txt.cfg auf dem USB-Bootstick bearbeiten, um auf Ihre vorab festgelegte Datei zu verweisen und Ihre vorab festgelegte Datei zu kopieren in das preseed verzeichnis auf dem usb boot stick:

label custom
  menu label ^Install Custom Ubuntu Server
  kernel /install/vmlinuz
  append  file=/cdrom/preseed/ubuntu-custom.seed initrd=/install/initrd.gz quiet ks=cdrom:/isolinux/ks-custom.cfg --

Beachten Sie, dass die vorletzte Zeile in der Voreinstellungsdatei das openssh-Serverpaket installiert:

d-i     pkgsel/include string byobu vim openssh-server

Überprüfen Sie die Protokolle auf Ihrem DHCP-Server, um die IP-Adresse des neu gebooteten Systems abzurufen und ssh als Ubuntu-Benutzer zu verwenden. Das Passwort im Beispiel lautet ebenfalls 'ubuntu' (ohne Anführungszeichen).

Jay _silly_evarlast_ Wren
quelle
2

Ich schreibe eine einfache Lösung basierend auf Voreinstellung.

https://github.com/mhf-ir/ubuntu-overssh-reinstallation

Du brauchst eine installierte Version von Ubuntu, die ssh hat. Ein weiterer http-Server zum Bereitstellen der Voreinstellungsdatei. Ich habe so oft in vielen Rechenzentren getestet.

sweb
quelle
1
Vielen Dank für Ihre Zeit, lieben hausgemachte Lösungen, manchmal ist Code intuitiver als Erklärungen.
Louis Loudog Trottier