Frage Headless Linux installieren


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 etwas Ähnlichem ausführt und sie damit verwaltet?

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

Prost.


19


Ursprung


Ich habe eine Live-CD basierend auf erstellt Debian Live-Buildfür diesen Zweck. Beim Booten startete er einen SSH-Server und verband sich mit meinem VPN-Netzwerk, so dass ich mich anmelden konnte, auch wenn es hinter einer Firewall war. Es enthielt viele Rettungsdienstprogramme und es konnte auch verwendet werden, um ein neues System zu installieren, aber es musste manuell mit Hilfe von Debootstrap (Vielleicht wäre es auch möglich, Debian Installer einzubeziehen). Wenn jemand interessiert ist, kann ich es irgendwo ins Netz stellen. - Petr Pudlák


Antworten:


Für Redhat / CentOS / Fedora, die Sie suchen Kickstart.

Für Ubuntu und Debian wollen Sie sich ansehen Voreinstellung.

Beide funktionieren ähnlich, indem sie dem Installateur eine Datei geben, die alle Fragen beantwortet, nach denen der Installateur normalerweise fragt. Sie können auch Skripts ausführen, nachdem die Installation abgeschlossen wurde, sodass Sie die Installation anpassen können.


16



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


OpenSUSE und SLE haben Auto-Yast.


1





Sie können veranlassen, dass linux (und grub und syslinux) ihre Ausgabe über den seriellen Port zu einem anderen Computer umleiten, den Sie dann zur Verwaltung der Installation verwenden können. Ich vermute, keiner der Standard-Installer wird dies sofort unterstützen, obwohl es leicht genug ist, es zu ändern, wenn Sie mit der Wiederherstellung einer Distribution-Iso vertraut sind.

Kickstart wird wahrscheinlich schneller für Sie eingerichtet, aber es ist schwierig, Probleme ohne jegliche Rückmeldung zu diagnostizieren - wenn Ihr Kickstart-Skript fehlschlägt, haben Sie keine Ahnung warum.


1





Ich habe gerade den Ubuntu-Server auf diese Weise installiert. Ich habe die Installation lokal gestartet und über Putty über ssh abgeschlossen. Anweisungen sind hier:

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


1



Nein, dieser hat eine Grafikkarte. - Tobu


Um etwas mehr Fleisch von katriel hinzuzufügen, Für CentOS (und vielleicht funktioniert es oder zumindest für Fedora und RHEL) siehe die vollständige Schritt-für-Schritt-Anleitung zum Erstellen einer VNC Headless-Installationsdiskette hier:

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


1





Sie können versuchen, zu booten Kopflose Knoppix und, sobald das läuft, Installation auf dem laufenden Barebones-System über ssh. Es gibt viele Lösungen dafür, also verwenden Sie Google, um Ihren Favoriten zu finden.

Hoffentlich ist das BIOS des Rechners bereits so eingestellt, dass es auf die Diskette und / oder CD als Boot-Gerät schaut, bevor es die Festplatte überprüft, sonst müssen Sie einige Peripheriegeräte anschließen, nur um diese Einstellung zu ändern.


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 erneut packen, während Sie die Datei isolinux.cfg ändern, um standardmäßig eine VNC-Installation zu starten Sie sollten die Datei isolinux / isolinux.cfg bearbeiten und "vnc" zur append-Anweisung der Standard-Boot-Zeilengruppe hinzufügen, normalerweise 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önnten auch ip = (ip) oder ip = dhcp und method = (http | ftp | nfs): // (oder was auch immer Sie haben) hinzufügen, damit das Installationsprogramm eine IP-Adresse mit dem Standard / dhcp erhält und die Netzwerkinstallationsquellen schneller findet

edit: vergessen zu erwähnen, dass die Verwendung einer statischen IP einfacher wäre, denn dann weißt du, wo du dich mit einem VNC-Client verbinden musst


0