Es war Abend, es gab nichts zu tun oder wie man Gentoo ohne Tastatur installiert

Eine humorvolle Geschichte, die auf realen Ereignissen basiert.


Gentoo installieren


Es war ein langweiliger Abend. Meine Frau ist nicht zu Hause, Alkohol ist vorbei, DotA ist nicht verbunden. Was ist in dieser Situation zu tun? Natürlich Gentoo sammeln !!!


Also fangen wir an!


Gegeben: ein alter Server mit 2 GB RAM, AMD Athlon Dual, zwei 250-GB-Festplatten, eine davon verfügt über ein System und eine nicht funktionierende BIOS-Batterie. Auch Sony Bravia TV mit VGA-Eingang und Maus. Sowie einen WLAN-Router und einen funktionierenden Laptop mit Manjaro Arch Linux und der i3-Umgebung.


Benötigt: Gentoo installieren.


Tag 1


21:00 Ich hole einen alten staubigen Servachek aus dem Schrank. Von dort bekomme ich eine Kiste mit Drähten und anderem Müll und einen alten Fernseher (ein Kleiderschrank im Flur ist groß, alles passt genau dort hin). Ich stöbere in einer Kiste, entwirre die Drähte, hole ein Patchkabel, ein VGA-Kabel, eine Maus, ein Stromkabel und einen Satz Schraubendreher (ich brauche es plötzlich).


21:15 Ich beginne mir das alles anzuschauen und denke über die Frage nach: "Wie geht das?" Immerhin das Hauptattribut für die Installation von Gentoo - die Tastatur hatte ich nicht!


21:20 Ich denke: „Aber was ist, wenn Sie die Schraube vom Server entfernen, sie an den USB-Port anschließen und das System darauf bereitstellen? Nicht koscher, es ist notwendig, den Kern auf derselben Hardware zu sammeln ... ". Während ich über diese Option nachdachte, schaffte ich es, die Schraube herauszuziehen und in den Träger zu stecken, aber als ich den letzten Bolzen in die Box drehte, entschied ich, dass es nicht funktionieren würde!


21:30 Ich schraube die Schrauben wieder heraus und setze die Schraube in den Server ein. Ich denke weiter darüber nach: „Es gibt nur eine Option - SSH-Zugriff. Vielleicht läuft so ein LiveUSB mit sshd schon? “


21:35 Ich gehe auf die offizielle Website von Gentoo . Ich lade die Gewohnheit "Minimal Installation CD" herunter. Ich storniere es. Ohne Tastatur ist es eine tote Zahl! Unten finden Sie einen Link zur Hybrid-ISO (LiveDVD). Ja, ich denke, da ist alles da! Ich lade ein USB-Flash-Laufwerk herunter und stelle es bereit .


21:50 Ich bringe den Kellner, den Fernseher, die Kabel und die Maus aus der Küche, in der meine Gedanken und Vorbereitungen stattfanden, in einen entfernten Eckraum. Der Server ist laut wie ein industrieller Staubsauger, also würde der Polizist definitiv zu Besuch kommen! Alle verbunden und starteten das Auto.


22:00 Das vorherige Betriebssystem wird geladen! Ich schalte den Server aus und beginne zu denken: "Der Akku ist leer, Sie müssen nicht ins BIOS gehen (es gibt keine Tastatur), aber Sie müssen um jeden Preis vom Flash-Laufwerk booten!" Ich zerlege den Server, schalte eine Schraube aus. Ich fange an. Das vorherige Betriebssystem wird geladen! Schalten Sie die Schraube wieder ein, schalten Sie die andere aus! Es funktioniert!


22:10 Und hier ist der lang erwartete Bildschirm für die Auswahl der Option zum Booten von LiveUSB! Die verbleibende Zeit bis zur automatischen Auswahl der ersten Startoption läuft: "Jetzt ist alles, Sie müssen nur noch ein bisschen warten", freue ich mich! Die geschätzten 30 Sekunden vergehen, der Bildschirm wird leer und nichts passiert. "Okay, während ich lade, gehe ich rauchen ...", beschloss, eine Pause einzulegen und eine Pause von diesem Geräusch zu machen.


22:15 Ich kehre in den "Raum des Lärms" zurück. Der Bildschirm ist schwarz und es passiert auch nichts! "Seltsam ...", dachte ich, "auf jeden Fall hätte es schon geladen!". Übrigens wird alles durch die Tatsache erschwert, dass mein Fernseher nicht immer zeigt, was auf dem Bildschirm passiert, einige Modi nicht wahrnimmt und sich weigert, ein Bild von dem zu senden, was passiert ... Ich starte den Server neu. Ich sitze und schaue zu ... Wieder ein schwarzer Bildschirm, egal. Nun, ich bin ausgeflippt und habe angefangen, auf die Maustasten zu drücken ... Und, oh Gott, es hat sich eingeschaltet und der Download ging. Später stellte ich fest, dass der Download erst fortgesetzt wird, nachdem ich auf die kleine Schaltfläche dieser Wundermaus geklickt habe! Sei nicht dieser Knopf, Gott weiß, wie dieser Abend enden würde !? Schließlich ist das Ziel festgelegt, und wir müssen es auf irgendeine Weise erreichen!

Mausfoto
die Maus

22:20 Es klingelt in meinen Ohren, aber ich gehe weiter meinem Ziel entgegen! Gentoo hat gebootet! Farben sind angenehm für das Auge! Eine Maus läuft über den Bildschirm! Und darunter steht "Kein Passwort für die Anmeldung erforderlich". Es ist einfach gut, weil ich keine Tastatur habe! Auf dem Bildschirm werden zwei Felder angezeigt: die Auswahl der Arbeitsumgebung und des Kennworts sowie die Anmeldeschaltfläche. Gentoos LiveDVD bietet eine ziemlich umfangreiche Auswahl an Umgebungen, einschließlich Fluxbox, Openbox, Ratte (xfce), Plasma usw. Option mit der Wahl von "Ratte" schien mir eine gute Wahl! Ich gehe in die Arbeitsumgebung der "Ratte". Großartig! Es gibt ein Terminal, aber warum brauche ich es, ich habe keine Tastatur!

Anmeldebildschirm
AnmeldebildschirmWahl der Umgebung

22:25 Ich fange an, nach einer Art Bildschirmtastatur oder so zu suchen. Es wurde nur "Character Map" gefunden. "Nun, großartig, hier ist mein Ausweg!", Dachte ich. Aber da war es! Sie können den Text kleben, kopieren, einfügen, aber wie drücken Sie die Eingabetaste !? Ich möchte Sie daran erinnern, dass die Aufgabe darin besteht, sshd zu starten, was darauf hinausläuft, das Terminal " sudo /etc/init.d/sshd start " einzugeben und die Eingabetaste zu drücken, die ich nicht habe! Was tun? Aber es gibt einen Weg!


22:30 Ruhezeit vom Lärm. Ich gehe in die Küche und setze mich an den Laptop. Alle Terminals führen den Befehl aus, wenn Sie den kopierten Text mit einem Zeilenvorschub einfügen Nehmen Sie den Zeilenvorschub als Eingabe wahr. Damit ist die Lösung gefunden! Sie müssen die HTML-Seite mit dem Befehl und dem Zeilenvorschub ins Internet hochladen. Es handelt sich um HTML, da der Browser als einfache Textdatei in einer Zeile geöffnet wird und alle Übergänge in eine neue Zeile "verschlingt". Meine Seite sieht also so aus:

<html>sudo /etc/init.d/sshd start<br/>1</html> 

"1" wird benötigt, damit Sie den Übergang in eine neue Zeile kopieren können, andernfalls wird nur eine Zeile kopiert, wie viele "br" nicht gesetzt sind. Ich lade die Datei über den Link " mydomen.ru/1.htm " auf eine bestimmte Site hoch .

22:40 Ich kehre in den "Raum des Lärms" zurück. Die Hauptsache ist, Zeit zu haben, um zurück zu kommen, bevor Sie den Bildschirmschoner einschalten. Wenn Sie ihn beenden, wird die alte Version nicht mit einem leeren Passwort wieder in das System aufgenommen! Ich öffne mit Vorfreude auf den Erfolg den Browser und die Symboltabelle! Ich tippe " mydomain ". Auf der Suche nach einem Punkt ...


22:50 Einen Punkt gefunden! Sie müssen den Anzeigemodus "Nach Unicode-Block" auswählen. Ich wähle die Adresse weiter, der Vorteil von "/" und die Nummern wurden mit einem Punkt gefunden! Ich kopiere den Text, füge ihn in die Adressleiste ein und klicke auf Los. Aufgrund der leeren Batterie des BIOS ist die Zeit im System auf "01.01.2002" eingestellt, und unter diesen Bedingungen funktionieren SSL-Zertifikate nicht!

Zeichentabelle
Ansichtsmodus-MenüZeichentabelle

23:00 Ich bin in der Küche und ruhe mich vom Lärm aus. Die Hauptsache ist, sich nicht lange auszuruhen, sonst schaltet sich der Bildschirmschoner ein! Ich konfiguriere NGINX so, dass meine Datei ohne HTTPS an die Adresse " mydomain.ru/2.htm " hochgeladen wird , weil Die alte Adresse wurde vom Browser umgeleitet und zwischengespeichert.


23:05 Nachdem ich mich ein wenig vom Lärm erholt habe und den Erfolg vorweggenommen habe, tippe ich den Link erneut ein, da die Rücktaste nicht emuliert werden kann! Nun, das ist zum Lachen, aber tatsächlich drücke ich einfach in die Symboltabelle "2", wähle, kopiere und ersetze in der Adressleiste. Geh! "Wirklich!", Dachte ich. Mit Stolz kopiere ich zwei Zeilen von der Seite und lege sie in das Terminal. Der SSH-Server wird ausgeführt. Es ist an der Zeit, eine Verbindung herzustellen, indem Sie die IP-Adresse in der webbasierten Verwaltungsoberfläche eines WLAN-Routers überprüfen. Nein, es ist zu früh! Schade, ich habe das nicht sofort verstanden ...


23:15 Ich kehre zur "Maus" zurück und füge eine Zeile hinzu

 sudo passwd<br/>123<br/>1 

und Aktualisieren der HTML-Datei auf dem Server. Zum Glück nichts mehr einzutreten! Ich aktualisiere die Seite. Nun, nach dem alten Schema kopiere ich die Zeilen zum Terminal, um " sudo passwd " auszuführen, und separat zweimal, um das Passwort einzugeben und zu wiederholen.

23:17 Verbunden! Jetzt habe ich keine Angst vor Bildschirmschoner und Lärm!


01:00 Über den Prozess, den ich von dem Moment an durchlaufen habe, als die SSH-Verbindung hergestellt wurde, und bis jetzt gibt es in vielen Quellen eine detaillierte Beschreibung, die vollständigste wird im Gentoo-Handbuch vorgestellt . Ich habe den Kernel kompiliert, grub und den zusammengesetzten Kernel darin installiert. Richten Sie Netzwerk und SSH auf dem neuen System ein. Fertig, neu starten !


Tag 2 - freier Tag


10:00 Ich kehrte zu meiner Aufgabe zurück. Server eingeschaltet. Auf dem Bildschirm passiert nichts, es gibt keinen Server im Netzwerk! Dachte Netzwerkprobleme. Nach dem Booten von LiveDVD habe ich das Netzwerk konfiguriert, aber es hat nicht geholfen ...

Beim Starten des Servers auf meinem alten Fernseher
Bild

10:30 Beschlossen, dass es schön wäre, die Download-Protokolle zu studieren. Es gibt keine Protokolle! "Ja, dann konnte das System nicht geladen werden! Aber was steht auf dem Bildschirm? “, Dachte ich. Nachdem Sie ein wenig über die Gründe nachgedacht haben, warum der Fernseher nichts anzeigt, stellen Sie die Hypothese auf, dass er die Auflösung, in der sich der Konsolenausgang befindet, nicht anzeigen kann. Auf dem Bildschirm steht tatsächlich ...


11:00 Ich habe die Einstellungen von GRUB auf die Ausgabe von 640x480 geändert. Es hat geholfen. Es heißt "Laden von Linux 4.19.27-gentoo-r1 ...". Es stellte sich heraus, dass er es beim Zusammenbau des Kernels vermasselt hatte.


11:30 Ich setze genkernel, mit manueller Optimierung des Kernels werde ich später experimentieren. Nicht eingestellt! Es stellt sich heraus, ein Pfosten mit einem Datum. Es ist besser, es bei jedem Start zu aktualisieren, vieles hängt von diesem Datum ab. Ich würde es in das BIOS stellen, aber dafür brauche ich eine Tastatur ... Ich ändere das Datum auf das aktuelle.


14:00 Hurra! Der Kernel hat kompiliert! Füllte den Kernel in den Bootloader, startete neu. Endlich hat es geklappt!


Das erste Ziel ist erreicht!


Weiter werde ich die zweite CentOS-Festplatte auch ohne Tastatur anlegen, aber schon von einem Gent! Aber ich werde im zweiten Teil darüber schreiben. Im dritten Teil werde ich Lasttests eines Webservers mit einer einfachen Anwendung auf beiden Systemen durchführen und RPS vergleichen.

Source: https://habr.com/ru/post/de447330/


All Articles