Installieren eines Betriebssystems von einem per Netboot gestarteten Linux-Image

Installieren eines Betriebssystems von einem per Netboot gestarteten Linux-Image

Nehmen wir an, Sie arbeiten an einer fremden Maschine mit diesen Einschränkungen:

  • Sie haben überhaupt keinen physischen Zugriff. Sie erhalten eine serielle Konsole und ein Netzwerk.
  • Sie erhalten eine von sechs Linux-Installationen zum Arbeiten und
  • Eine über das Netzwerk gebootete Debian-Installation, die die Festplatten überhaupt nicht berührt.

Nehmen wir an, Sie möchten ein neues Unix-Betriebssystem auf dem Computer installieren. Linux, BSD, Solaris, was auch immer. Wie machen Sie das? In Gentoo würden Sie einfach Folgendes tun:

  1. Booten Sie vom Wiederherstellungsimage.
  2. Partitionieren und formatieren Sie die Festplatte nach Bedarf.
  3. Mounten Sie das Laufwerk in /mnt/new (/mnt/new/boot, .../home usw.).
  4. entpacken Sie das Gentoo Stage-3-Paket in /mnt/new,
  5. chroot /mnt/neu

An diesem Punkt befinden Sie sich praktisch in einer identischen Umgebung wie beim Booten von der Gentoo-CD und Befolgen der Installationsanweisungen.

Arch Linux kann, wenn ich mich recht entsinne, ein ähnliches Spiel, ist damit aber nicht ganz so zufrieden.

Wie wäre es also mit dem Betriebssystem Ihrer Wahl? NetBSD oder OpenBSD interessieren mich nicht wirklich, aber ich würde gerne hören, ob sie es machen.

Wenn Sie einen Weg finden, ein Windows hierher zu bekommen, sind Sie ein Perverser, aber ich gebe Ihnen dafür Upvote-Punkte.

FM(W)S

(Das sind häufig gemachte (falsche) Vorschläge)

„Netbooten Sie das Installationsprogramm für etwas“
Das würde funktionieren, aber wir führen bereits einen Netboot der Wiederherstellungsdiskette durch. Ich habe keine Kontrolle über den Server, der das macht, und ich habe nichts, was das BOOTP-Rennen gewinnen könnte.
„Sagen Sie dem Hosting-Unternehmen, dass es die CD Ihrer Wahl einlegen soll.“
Das wäre großartig, aber ihr Preismodell basiert auf etwas, das ich „Wir berühren Ihre Hardware nicht“ nennen würde. Außerdem gefällt es ihnen nicht wirklich, dass ich das mache, denn sie ziehen es vor, dass ich ein Betriebssystem verwende, das sie mir durch eine Hintertür installiert haben.

Bearbeiten:Mir ist klar geworden, dass dies wirklich ein Community-Wiki sein sollte, da es keine „richtige“ Antwort gibt. Ich habe jeden positiv bewertet, der mir eine Antwort gegeben hat, danke!

Antwort1

Ich unterstütze Debootstrap für Debian-basierte Systeme. Ich habe in der Vergangenheit ein ähnliches Tool namens rpmstrap verwendet, das, wie zu erwarten, das gleiche Konzept für RPM-basierte Distributionen hat.

Ich kann es jedoch in Ubuntu nicht finden und es ist nicht im stabilen Debian-Repo aufgeführt – nur in oldstable/etch:http://packages.debian.org/search?keywords=rpmstrap

Alternativ gibt es eine Reihe von Repositorien mit vorgefertigten VM- oder UML-Images, z. B.stacklet.com. Mit etwas Sorgfalt können Sie eines davon per dd oder untar auf eine Partition kopieren. Sobald Sie es entpackt haben, können Sie es per chroot ausführen und die Paketverwaltungstools der Distribution verwenden, um es fertigzustellen.

Antwort2

Ich habe gestern Abend etwas Ähnliches mit OpenBSD gemacht (möglicherweise dasselbe, wenn wir an eine bestimmte Hosting-Firma französischen Ursprungs denken), indem ichDas. Sie können es im Rettungsmodus per dd auf die Festplatte laden, und dann bootet es ein Installationsprogramm mit SSH-Zugriff. Allerdings ist zum Kompilieren eine OpenBSD-Maschine an anderer Stelle erforderlich, und wenn wir über dieselbe Firma sprechen, bootet die Installation nicht, es sei denn, Sie haben ein besonders kleines / (meins ist 500 MB groß. Ich weiß, dass 5 GB und mehr nicht funktionieren.).

Antwort3

Debian (und wahrscheinlich auch Ubuntu) hat ein System namens „debootstrap“, das für diese Systeme das tut, was Sie wollen. Es gibt eine guteBasisartikeldarauf.

Antwort4

Linux von Grund aufDas ist die Grundidee des Systems: Sie laden Linux-Pakete selbst herunter und installieren sie, ohne externe Installationsprogramme, nur mit einer vorhandenen Umgebung und einer Netzwerkverbindung.

Ich kann die Dokumente dazu nicht finden, aber aus irgendeinem Grund dachte ich, dassSlackwarewar auch zu so etwas in der Lage.

Worst-Case-Szenario? Suchen und installieren Sie Pakete für einen virtuellen Maschinenmanager in Ihrer per Netboot gestarteten Debian-Installation, erstellen Sie eine neue VM mit der ISO der Installationsdiskette als CD-ROM-Laufwerk und der eigentlichen Zielinstallationsdiskette als Festplatte Ihrer VM. Führen Sie die Installation durch und stellen Sie sicher, dass sowohl die VM-Hardware als auch die tatsächliche Hardware im Kernel/wo auch immer benötigt wird, unterstützt werden. Konfigurieren Sie nun einfach den gewünschten Bootloader außerhalb der VM entsprechend und starten Sie neu. Voila. (DiesMaifunktioniert auch mit Windows, wenn Sie es als generischen PC installieren, anstatt es seine hardwarespezifischen Aufgaben ausführen zu lassen. Ihre Abweichung kann abweichen.)

verwandte Informationen