Headless Linux installieren

22

Wie machst du eine kopflose Installation von Linux? Kein Monitor, keine Tastatur. Maschine hat Floopy und CD-Laufwerk. Kann ich eine Live-CD so konfigurieren, dass sie sshd mit einem vorkonfigurierten Pass oder ähnlichem ausführt und über diesen verwaltet?

Anweisungen für Fedora 8+ wären ein Ass, aber alles andere wäre auch willkommen.

Prost.

anon
quelle
1
Zu diesem Zweck habe ich eine Live-CD auf Basis von Debian-Live-Build erstellt . Beim Booten wurde ein SSH-Server gestartet und eine Verbindung zu meinem VPN-Netzwerk hergestellt, sodass ich mich anmelden konnte, selbst wenn es sich hinter einer Firewall befand. Es enthielt viele Rettungsdienstprogramme und konnte auch zum Installieren eines neuen Systems verwendet werden, musste jedoch manuell mit debootstrap durchgeführt werden (möglicherweise wäre es auch möglich, Debian Installer einzuschließen ). Wenn jemand interessiert ist, kann ich es irgendwo ins Internet stellen.
Petr Pudlák

Antworten:

19

Für Redhat / CentOS / Fedora suchen Sie einen Kickstart .

Für Ubuntu und Debian möchten Sie sich die Voreinstellung ansehen .

Beides funktioniert auf die gleiche Weise, indem dem Installationsprogramm eine Datei zugeführt wird, die alle Fragen beantwortet, nach denen Sie normalerweise vom Installationsprogramm gefragt werden. Sie können damit auch Skripts ausführen, nachdem die Installation abgeschlossen ist, sodass Sie die Installation anpassen können.

David Pashley
quelle
Ich weiß nichts über Voreinstellung, aber bei Kickstart müssen Sie im Boot-Menü der Installations-CD einen Befehl ("linux ks = <something>") eingeben, damit dies nicht funktioniert.
Brad Beyenhof
3
Sie sollten in der Lage sein, dies zu grub hinzuzufügen, wenn Sie eine eigene Boot-CD erstellen (wie vuksan.com/linux/kickstart_boot_cd.html )
TonyUser
2
Sie können problemlos Kernel-Argumente in isolinux hinzufügen, wenn Sie dies über eine CD tun, oder pxelinux, wenn Sie über ein Netzwerk booten.
David Pashley
ubuntu unterstützt Kickstart- auch - wiki.ubuntu.com/KickstartCompatibility
warren
1

OpenSUSE und SLE haben AutoYast .

Robert Munteanu
quelle
1

Sie können die Ausgabe von Linux (und Grub und Syslinux) über die serielle Schnittstelle auf einen anderen Computer umleiten lassen, mit dem Sie dann die Installation verwalten können. Ich vermute, keiner der Standard-Installer wird dies sofort unterstützen, obwohl es einfach genug ist, dies zu ändern, wenn Sie mit dem Neuerstellen einer Distribution-ISO vertraut sind.

Kickstart lässt sich wahrscheinlich schneller für Sie einrichten, es ist jedoch schwierig, Probleme ohne Feedback zu diagnostizieren. Wenn Ihr Kickstart-Skript fehlschlägt, wissen Sie nicht, warum.

Daniel Lawson
quelle
1

Ich habe gerade die Installation des Ubuntu-Servers auf diese Weise beendet. Ich habe die Installation lokal gestartet und über Putty über ssh abgeschlossen. Anweisungen sind hier:

http://www.howtoforge.com/ubuntu-home-fileserver

cop1152
quelle
Nein, dieser hat eine Grafikkarte.
Tobu
1

Um der Veröffentlichung von katriel ein bisschen mehr Fleisch hinzuzufügen, lesen Sie für CentOS (und möglicherweise auch für Fedora und RHEL) die vollständige Schritt-für-Schritt-Anleitung zum Erstellen einer kopflosen VNC-Installationsdiskette hier:

http://wiki.centos.org/TipsAndTricks/VncHeadlessInstall

Wolkenförster
quelle
0

Sie können versuchen, Headless Knoppix zu booten und anschließend über ssh auf dem laufenden Barebones-System zu installieren. Hierfür gibt es viele Lösungen. Verwenden Sie also Google, um Ihren Favoriten zu finden.

Hoffentlich ist das BIOS des Computers bereits so eingestellt, dass es die Diskette und / oder CD als Startgeräte ansieht, bevor die Festplatte überprüft wird. Andernfalls müssen Sie einige Peripheriegeräte anschließen, um diese Einstellung zu ändern.

Brad Beyenhof
quelle
0

Für eine fedora / rhel-spezifische Lösung können Sie eine fedora netboot-CD erstellen, indem Sie das isolinux-Verzeichnis als bootfähige CD mit mkisofs neu packen und die Datei isolinux.cfg ändern, um eine VNC-Installation zu starten. Standardmäßig sollten Sie isolinux / isolinux bearbeiten .cfg und füge "vnc" zur append-Direktive der Standard-Boot-Zeilengruppe hinzu, normalerweise ungefähr so:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192

würde sich verwandeln in:

label linux
kernel vmlinuz
append initrd=initrd.img ramdisk_size=8192 vnc 

Sie können auch ip = (ip) oder ip = dhcp und method = (http | ftp | nfs): // (oder was auch immer Sie haben) hinzufügen, damit das Installationsprogramm eine standardmäßige / dhcp-IP-Adresse erhält und die Netzwerkinstallationsquellen schneller findet

edit: habe vergessen zu erwähnen, dass die verwendung einer statischen ip einfacher wäre, weil du dann weißt, wo du dich mit einem vnc client verbinden kannst

katriel
quelle