Frage Wie kann man Linux per SSH remote installieren?


Ich muss Ubuntu Server 10.04 (x86) remote auf einem Server installieren, auf dem RHEL 3.4 (x86) läuft. Ich muss sehr vorsichtig sein, denn niemand kann den Neustartknopf drücken, wenn etwas schief geht.

Haben Sie jemals Linux remote installiert? Welchen Weg würdest du empfehlen? Irgendwelche Ratschläge für Dinge, auf die man aufpassen sollte?


Aktualisieren:

Danke für Ihre Hilfe. Es gelang mir "Reifenwechsel während der Fahrt"!

Die Hauptkomponenten meiner Methode stammen aus HOWTO - Installieren Sie Debian auf einem Remote Linux System, grub-Vermächtnis: Nur einmal booten, grub Einzel-Boot und Kernel Panic Neustart , und Ubuntu Community Dokumentation: Installation von Knoppix

Hier ist der Umriss von dem, was ich getan habe:

  1. Führen Sie Debootstrap auf einem bestehender Ubuntu-Server
  2. Übertragen Sie die Dateien in die Wechsel Partition des RHEL 3.4-Servers
  3. In die Swap-Partition booten (das Debootstrap-System)
  4. Übertragen Sie die Dateien auf die ursprüngliche Root-Partition
  5. Starten Sie das neue Ubuntu System und beenden Sie die Installation mit tasksel, apt-get, etc

Ich habe die Methode in einer VM getestet und dann auf den Server angewendet. Ich hatte das Glück, dass alles glatt ging :)


22
2017-12-02 00:32


Ursprung


Klingt wie der Versuch, neue Reifen an Ihrem Auto zu befestigen, während Sie es fahren. - Orbling
@Orbling: youtube.com/watch?v=dcQ_BTZ3mhg#t=1m45s - ephemient
Theoretisch möglich. Etwas wie Orbling es ausdrückt, indem man beim Autofahren die Reifen wechselt. Nicht sehr einfach! - Matt
@ephemient Ehrfürchtig. Sie sehen, es ist möglich, nur unglaublich schwierig. - Orbling
Vielleicht, wenn Sie mehr Details über die Begrenzungen der Situation gaben, können die extrem intelligenten, kreativen und einfallsreichen Leute hier bei Server Fault Ihnen einige andere Alternativen oder Ratschläge geben, die einen realistischeren Weg erlauben, Ihre Ziele zu erreichen. - Jed Daniels


Antworten:


Ich stimme dem Gefühl der anderen Antworten hier zu: Obwohl es kann möglich sein, Ubuntu remote auf RHEL 3.4 zu installieren, werden Sie wahrscheinlich auf einige treten sehr dünnes Eis.

Ich denke, das größte Problem ist das Alter des Kernels und der libc auf dem bestehenden System. Ist das ein Kernel der 2.4.x-Serie? Wenn das der Fall ist, bin ich mir nicht sicher, ob Sie das ausführen können, denn irgendwann während Ihrer Installation müssen Sie Tools ausführen, die kompiliert wurden, um in Ubuntus Kernel und libc ausgeführt zu werden, und sie funktionieren möglicherweise nicht richtig (oder überhaupt) auf einer älteren Laufzeitumgebung. Wenn Sie keinen Kernel der 2.6.x-Serie auf dem Remote-Server betreiben, haben Sie keine große Chance auf Erfolg.

Wenn Sie immer noch denken, dass Sie das vielleicht versuchen möchten, gibt es ein paar Anleitungen, die mir bekannt sind:

Diese beiden Anleitungen sind irgendwie alt, so dass keiner von ihnen so nah an einem Cut-and-Paste-Guide behandelt werden kann. Ich würde dringend vorschlagen, den Rat anderer hier zu befolgen und ein paar trockene Läufe auf einem lokalen Server oder einer VM zu machen, weil es definitiv Knicke und Fehler gibt, die Sie trainieren müssen, bevor Sie wirklich weitermachen.


8
2017-12-02 02:15





Die beste Vorgehensweise für die Remote-Installation von Betriebssystemen ist der Kauf von Serverhardware mit Out-of-Band-Verwaltung (HP ilo, Dell drac), mit der Sie die Konsole eines Servers aus der Ferne aus- und wieder einschalten können. Versuchen Sie es nicht einmal anders.


11
2017-12-02 00:39



Ich stimme zu, aber ich muss mich immer noch mit meiner derzeitigen Situation befassen - netvope
Viele erfahrene Leute, die das seit einem Jahrzehnt tun, werden dir "viel Glück damit" sagen. - troyengel
Sowohl Embobo als auch Troyengel sind genau richtig; Die Situation, in der Sie sich befinden, wird nur noch schlimmer werden, wenn Sie dies aus der Ferne versuchen. Mein Vorschlag? Treten Sie mit dem Datenzentrum in Kontakt. - Andrew M.
Remote-Management-Karten sind großartig, und die meisten der neuen Supermicro-Systeme kommen mit ihnen eingebaut, einschließlich Remote-Power, Tastatur / Video / Maus und Remote-CD / DVD-Laufwerke. Für diese Situation kann ich mir nicht vorstellen, ohne eine zu sein. - Sean Reifschneider


Die Installation einer neuen Distribution kann zwar durchgeführt werden, ist aber sehr anspruchsvoll. Es ist etwas, das du mit ziemlicher Sicherheit tun wirst NICHT Beim ersten Mal gleich richtig. In der Tat wirst du Glück haben, wenn du es zum dritten oder vierten Mal richtig machst.

Darüber hinaus wird niemand hier in der Lage sein, Ihnen eine Wäscheliste zu geben, der Sie einfach folgen können, und das wird passieren. Sie müssen mit verschiedenen Alternativen experimentieren, abhängig von Ihrer genauen Festplattenpartition und dem Dateisystemlayout, der Hardwarekonfiguration usw.

Das heißt, hier würde ich so etwas machen, wenn ich:

  • Holen Sie sich eine Maschine, die so ähnlich wie möglich zu der bestehenden Maschine konfiguriert ist: Festplatten, Netzwerkkarten, Disk-Adapter, RAM, wie Sie es nennen.
  • Richten Sie dieses System so ein, dass das aktuelle Setup auf diesem Host simuliert wird.
  • Experimentieren Sie mit dem, was Sie auf diesem Testsystem tun müssen.
  • Nehmen Sie viele Notizen darauf, damit Sie sie auf dem "Live" -System reproduzieren können.
  • Führen Sie diese Notizen erneut auf dem Testsystem durch, bevor Sie die endgültige Migration durchführen.

Einige Techniken, die Ihnen helfen können:

  • Entscheiden Sie, ob Sie auf einer neuen Partition installieren oder versuchen, über das vorhandene Dateisystem zu installieren. Wenn Sie eine neue Partition erstellen, können Sie jederzeit durch das Starten der alten Partition wieder aussteigen. Das bedeutet jedoch wahrscheinlich, dass Sie das aktuelle Dateisystem verkleinern müssen, was offline erfolgen muss. Ich habe 2007 ein paar Notizen gemacht, als ich das gemacht habe.
  • Sie können möglicherweise eine Installation auf einer kleinen Partition Ihres Testcomputers durchführen und dann entsprechende Änderungen vornehmen, z. B. die IP-Adressen und "dd" dieses Dateisystemabbild, das zum Füllen der Basisinstallation auf der neuen Partition verwendet werden soll. Dies wäre nur möglich, wenn Sie eine separate Partition für die neue Installation verwenden.
  • Sie könnten stattdessen das Root-Dateisystem in einem Unterverzeichnis platzieren und dann etwas in der initrd tun, so dass es: "cd / target; mv * oldroot; mv oldroot / newos / *." alle alten Verzeichnisse verschieben und die neuen einfügen. Dies müsste gemacht werden, bevor die initrd "pivotroot" ist, wahrscheinlich direkt nachdem das Dateisystem angehängt wurde.
  • Durch Hinzufügen von Code zu den initrd-Skripten können Sie während des Systemstarts alle möglichen wunderbaren Dinge erledigen. Weitere Details finden Sie in den obigen Blogposts.
  • Erwarte, dass du dabei scheitern wirst. Es ist ein äußerst riskantes Unterfangen. Als ich die Größenänderung meines Dateisystems (oben erwähnt) vorgenommen habe, war ich schockiert, als es richtig neu gestartet wurde.
  • Sie müssen entscheiden, was Sie in Bezug auf die Bootsektoren tun möchten. Wird LILO oder GRUB ausgeführt? Möchten Sie versuchen, beim aktuellen Bootloader zu bleiben oder zu 10.04 zu wechseln? Wahrscheinlich wäre es ideal, den vorhandenen Loader zu verwenden, um in das neue Betriebssystem zu booten, und dann "grub-install" von diesem Betriebssystem auszuführen, um den neuen zu installieren.

Viel Glück! Du wirst es brauchen. :-)


5
2017-12-02 07:01





Wenn Sie eine andere Partition haben, können Sie diese Partition für die Installation in einer VM verwenden, die die gesamte Festplatte anzeigt. Solange Sie nicht die gleiche Partition sowohl auf der VM als auch auf dem Host bereitstellen oder mit der Partitionstabelle spielen, sind Sie sicher. Eine andere Möglichkeit wäre, vom Netzwerk zu booten und eine Installation mit Preseed oder Kickstart durchzuführen. Experimentieren Sie mit einer lokalen Umgebung, bevor Sie remote spielen.


1
2017-12-02 01:45





Ich schreibe eine einfache Lösung basierend auf Preseed.

https://github.com/mhf-ir/ubuntu-oversh-installation

Sie benötigen eine installierte Version von Ubuntu mit ssh. ein weiterer HTTP-Server für die Bereitstellung der Preseed-Datei. Ich habe es in vielen Rechenzentren so oft getestet.

Wenn Sie Ubuntu haben, können Sie es über ssh ohne KVM / IPMI / VNC oder eine Remote-Anwendung neu installieren und neu partitionieren. nur mit ssh. Und pure Installation mit netiso / miniiso von Ubuntu-Server.

Es basiert auf grub Bildlader Starten Sie Ihre eigene ISO-Datei, die Ihre Netzwerkeinstellungen und Ihr ssh-Passwort enthält.


1
2018-01-28 09:16





  1. Viel Glück.

  2. Dies ist unter Umständen möglich (was für Sie hier nicht gelten kann).

  3. Das ist schwer; Ich empfehle Ihnen, auf einer lokalen (virtuell wenn nötig) Maschine zu üben. Viel.


0
2017-12-02 01:28





Wenn Sie den Server nur einmal besuchen, können Sie dem System einen KVM over IP-Port hinzufügen. Ich habe 310 $ gefunden Lantronix Spider 1-Port bei CDW, die das macht. Es hilft nicht mit einem "Neustart-Knopf" oder dem Auswerfen von Medien, obwohl Sie beim Neustart in das BIOS gehen und die Startreihenfolge ändern könnten, so dass eine CD ignoriert wird.


0
2017-12-02 17:12





Ich habe es vorher gemacht, als Test. Nicht etwas, das ich empfehlen würde, wenn es keinen Rückfallplan gibt.

Wie sich herausstellt, sind Systeme ziemlich zuverlässig, wenn alle benötigten Anwendungen bereits geladen sind. Ich habe dd erfolgreich ausgeführt und die ersten 8 GB des Zielservers mit einer Standard-Ubuntu-Installation überschrieben und dann den Server ohne Probleme neu in Ubuntu gestartet. Sie könnten dann die Partition von dort aus erweitern, um den Rest des Laufwerks zu füllen.

Sie könnten auch eine neue Partition einrichten, eine neue Installation in das Boot einbetten und Ihren Bootloader ändern, um in diese neue Partition zu booten. Erwarten Sie erneut Versagen und Hoffnung auf Erfolg.


0
2017-12-02 17:31