Mein vierter Tag mit Haiku: Probleme bei Installation und Download

Mein vierter Tag mit Haiku: Probleme bei Installation und Download

TL; DR: nach ein paar Tagen des Experimentierens Haiku Ich habe mich entschieden, es auf eine separate SSD zu legen. Aber es stellte sich heraus, dass alles nicht so einfach war.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Wir arbeiten hart daran, den Download von Haiku zu überprüfen.

Vor drei Tagen Ich habe von Haiku erfahren, einem überraschend guten Betriebssystem für PCs. Es ist Tag vier und ich wollte mehr „richtige Arbeit“ mit diesem System machen, und die Partition, die mit dem Anyboot-Image geliefert wird, ist dafür zu klein. Dann hole ich mir eine brandneue 120-GB-SSD und bereite mich auf den reibungslosen Ablauf des Installationsprogramms vor ... Und schon erwartet mich ein Mist!

Der Installation und dem Download wird in der Regel viel Aufmerksamkeit und Liebe geschenkt, da es sich dabei um die ersten und wichtigsten Eindrücke handelt. Ich hoffe, dass das Protokoll meiner „Neuling“-Erfahrung dem Haiku-Entwicklungsteam bei seinen laufenden Bemühungen, ein Betriebssystem zu debuggen, das „einfach funktioniert“, nützlich sein wird. Ich nehme alle Fehler auf mich!
Mir scheint, dass die Situation beim Booten über USB besonders wichtig sein wird, da nicht jeder Benutzer bereit ist, das Haupt-SATA-Laufwerk (ich spreche nicht von NVME...) zu verwenden, um mit einem völlig unbekannten Betriebssystem zu experimentieren. Ich denke, dass das Booten über USB das wahrscheinlichste Szenario für die meisten Benutzer ist, die sich entscheiden, Haiku auf echter Hardware auszuprobieren. Entwickler sollten sich dies ernsthaft ansehen.

Entwicklerkommentar:

Wir haben gerade mit der EFI-Unterstützung begonnen, indem wir schnell eine Betaversion geschrieben haben, die auf EFI-fähigen Maschinen startet. Die erzielten Ergebnisse liegen noch weit vom gewünschten Unterstützungsniveau entfernt. Ich weiß nicht, ob wir die laufende Arbeit dokumentieren oder uns einfach darauf konzentrieren sollen, das gewünschte Ergebnis zu erzielen, und dann alles dokumentieren.

Es klingt sinnvoll und es besteht die Hoffnung, dass am Ende alles viel besser sein wird als jetzt. Im Moment kann ich nur überprüfen, was für heute getan wurde. Lass uns anfangen...

Anyboot-Image ist zu klein

Obwohl sich das Anyboot-Image überraschend einfach auf ein normales Flash-Laufwerk schreiben lässt, ist auf der Haiku-Partition nicht genügend Platz für die Installation zusätzlicher Software vorhanden.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Das Schreiben eines Anyboot-Images auf ein Flash-Laufwerk ist im Prinzip recht einfach, allerdings ist dadurch nicht genügend Platz für echte Arbeit vorhanden.

Schnelle Lösung: Erhöhen Sie die Standardgröße der Haiku-Partition.

Um Haiku tatsächlich nutzen zu können, müssen Sie es also noch mit der Installer-App installieren.

Das Installationsprogramm erledigt nicht alles, was Sie brauchen, an einem Ort

Erinnern Sie sich an das großartige Mac OS X-Installationsprogramm?

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Mac OS X 10.2-Installationsprogramm

Er:

  • initialisiert Festplatten (schreibt GPT- und GUID-Partitionstabelle)
  • erstellt Partitionen (EFI, primär) mit „gesundem Menschenverstand“ (für eine optimale Nutzung der Festplatte)
  • markiert die Boot-Partition (setzt das Boot-Flag darauf)
  • kopiert Dateien

Mit anderen Worten: Es erledigt „alles“ ohne großen Aufwand für den Benutzer.

Auf der anderen Seite gibt es den Installer für Haiku, der einfach Dateien kopiert und alles andere dem Benutzer überlässt, was zu umständlich ist, was man selbst mit Erfahrung nicht sofort verstehen wird. Vor allem, wenn Sie ein System benötigen, das sowohl auf BIOS- als auch auf EFI-Systemen startet.

Was sollte ich tun?

Ich kann es nicht mit Sicherheit sagen, aber ich vermute auf jeden Fall Folgendes:

  1. Öffnen Sie DriveSetup
  2. Wählen Sie das zu installierende Gerät aus
  3. Festplatte->Initialisieren->GUID-Partitionszuordnung...->Weiter->Änderungen speichern->OK
  4. Klicken Sie mit der rechten Maustaste auf eine leere Stelle auf dem Gerät, auf dem das System installiert werden soll
  5. Erstellen...->Ich gebe 256 als Größe ein->EFI-Systemdaten (nicht ganz sicher)->Änderungen speichern
  6. Klicken Sie mit der rechten Maustaste auf „EFI-Systemdaten“ auf dem Gerät, auf dem das System installiert werden soll
  7. Initialisieren->FAT32-Dateisystem...->Weiter->Geben Sie den Namen ein: „EFI“, FAT-Bittiefe: 32->Formatieren->Änderungen speichern
  8. Ich wiederhole den Rechtsklick auf eine leere Stelle auf dem gewünschten Gerät
  9. Erstellen...->Partitionsnamen eingeben: Haiku, Partitionstyp: Be File System->Erstellen->Änderungen speichern
  10. Klicken Sie mit der rechten Maustaste auf EFI->Verbinden
  11. Ich starte den Installer -> verwirrt durch den Technoslang -> Weiter -> Auf die Festplatte: Haiku (stelle sicher, dass es sich um dieselbe Partition handelt, die ich zuvor erstellt habe) -> Installieren
  12. Im Dateimanager kopiere ich das EFI-Verzeichnis vom aktuellen System auf die EFI-Partition (ich glaube, das ist notwendig, um von EFI zu booten)
  13. [ca. Übersetzer: diesen Punkt aus der Übersetzung entfernt; Kurz gesagt, der Autor hat die Erstellung eines Hybridsystems zum Booten von EFI und BIOS nicht ganz gemeistert]
  14. Ich schalte es aus
  15. Ich schließe die neu erstellte Festplatte an den Port an, von dem aus das System definitiv booten wird [seltsam, das musste ich nicht tun. — ca. Übersetzer]
  16. Mach es an

Es scheint mir klar zu sein: Wir brauchen ein Tool, das alles auf Knopfdruck erledigt und rechtzeitig (!) bestätigt, dass das Gerät gelöscht werden kann.

„Schnelle“ Lösung: Erstellen Sie einen automatischen Installer, der alles erledigt.

Nun, auch wenn es nicht „schnell“ ist, ist es anständig. Das sind die ersten Eindrücke vom neuen System. Wenn Sie es nicht installieren können (und das ist mir mehrmals passiert), werden viele es einfach stillschweigend für immer verlassen.

Technische Erklärung zum DriveSetup gem PulkoMandy

BootManager schreibt ein vollständiges Boot-Menü, einschließlich der Möglichkeit, mehrere Systeme von der Festplatte zu starten. Dafür benötigt er nur etwa 2 KB am Anfang der Festplatte. Dies funktioniert für ältere Festplattenpartitionierungsschemata, jedoch nicht für GPT, das dieselben Sektoren für die Partitionstabelle verwendet. Writembr hingegen schreibt stark vereinfachten Code auf die Festplatte, der einfach die aktive Partition findet und von dort weiter bootet. Dieser Code benötigt nur die ersten 400 Bytes auf der Festplatte, sodass er GPT nicht beeinträchtigt. Die Unterstützung für GPT-Festplatten ist begrenzt (aber in einfachen Fällen ist alles in Ordnung).

Schnelle Lösung: Lassen Sie die BootManager-Setup-GUI alles, was installiert ist, mit writembr auf die Festplatte kopieren, wenn eine GPT-Partitionierung erkannt wird. Es ist nicht erforderlich, 2-KB-Code auf GPT-Datenträgern abzulegen. Es ist nicht erforderlich, das Bootable-Flag auf der EFI-Partition zu setzen, sondern nur auf der Haiku-Partition.

Erster Versuch: Kernel-Panik

Ausrüstung

  • Acer TravelMate B117 N16Q9 (verkauft mit EndlessOS)
  • lspci
  • lsusb
  • Das bestehende System wurde von einem 100 GB großen Kingston DataTraveler 16-Flash-Laufwerk gestartet, das mit Etcher unter Linux aus einem Anyboot-Image erstellt und in den USB2.0-Port eingesteckt wurde (da es nicht über den USB3-Port gebootet wurde).
  • SSD Kingston A400 Größe 120 GB, nur ab Werk, verbunden mit einem SATA-USB3-Adapter ASMedia ASM2115, der an den USB3-Anschluss im TravelMate B117 angeschlossen wird.

Ergebnisse

Das Installationsprogramm beginnt mit dem Kopieren von Dateien, dann erscheint ein E/A-Fehler, begleitet von einer Kernel-Panik

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Kernel-Panik

Zweiter Versuch: Festplatte bootet nicht

Ausrüstung

Alles ist wie zuvor, aber die SSD ist an einen Adapter angeschlossen, der an den USB2.0-Hub angeschlossen ist, der in den USB3-Anschluss des TravelMate gesteckt wird. Ich habe mithilfe eines Windows-Installations-Flash-Laufwerks überprüft, dass dieser Computer über USB3 startet.

Ergebnisse

Nicht bootfähiges System. Das Festplattenlayout schien aufgrund des BootManagers verschwunden zu sein.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
BootManager. Zerstört „Bootmenü schreiben“ das Festplattenlayout?!

Dritter Versuch: Wow, es wird geladen! Aber nicht über den USB3-Anschluss dieses Geräts

Ausrüstung

Alles ist wie beim zweiten Versuch, nur verwende ich diesmal überhaupt keinen BootManager.
Das Markup ohne Ausführung von BootManager sieht bei der Überprüfung unter Linux wie folgt aus.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Eine „efi“-Partition mit einem FAT32-Dateisystem wird als bootfähig markiert, ohne dass BootManager ausgeführt wird. Läuft es auf einem Nicht-EFI-Computer?

Ergebnisse

  • EFI-Modus, USB2-Anschluss: Direkt auf Haiku herunterladen
  • EFI-Modus, USB2-Hub, verbunden mit USB3-Port: Meldung „Kein Boot-Pfad gefunden, nach allen Partitionen suchen...“, gefolgt von einem Boot-Bildschirm mit „Boot-Volume auswählen (Aktuell: Haiku)“. Die Schaltfläche „Booten fortsetzen“ ist grau und kann nicht gedrückt werden. Wenn Sie in der Liste „Boot-Volume auswählen“ auswählen -> Haiku (Aktuell: Neuester Status) -> Letzter Status -> Zurück zum Hauptmenü -> Booten fortsetzen – wird es direkt in Haiku geladen. Ich frage mich, warum es nicht „einfach booten“ kann, sondern das Tanzen mit einem Tamburin erfordert? Darüber hinaus wird die Boot-Partition offensichtlich automatisch auf dem Ladebildschirm gefunden. Softwarefehler?
  • EFI-Modus, USB3-Anschluss: bootet direkt in Haiku. Wow, wie froh ich bin... Voreilig, wie sich herausstellte. Es erscheint ein Bluescreen, aber es passiert lange Zeit nichts. Der Fingercursor hängt in der Mitte des Bildschirms und bewegt sich nicht. Der SATA-USB3-Adapter blinkt. Die Angelegenheit endete mit einer Kernel-Panik. Das Anyboot-Image auf einem USB3-Stick wurde auf der aktuellen Hardware nicht einmal als bootfähig erkannt. Bah, es ist ein Bug! Diesbezüglich habe ich angefangen Anforderung.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Kernel-Panik beim Booten vom USB3-Port.

Das Erstaunliche ist, dass Sie weiterhin Befehle eingeben können, dafür aber das englische Layout verwenden müssen. So ich mache wie empfohlen:

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Bildunterschrift: Ausgabe syslog | tail 15 - während der Kernel in Panik gerät

Einen Befehl aufrufen reboot, funktioniert leider nicht.

Vierter Versuch: zweites Auto

Ich habe die gleiche (genau funktionierende) Festplatte auf einen anderen Computer übertragen und dort überprüft, ob sie mit verschiedenen Ports funktioniert.

Ausrüstung

Alles wie beim dritten Versuch, jedoch auf dem Acer Revo One RL 85.

Ergebnisse

  • EFI-Modus, USB2-Anschluss: Meldung „Kein Boot-Pfad gefunden, nach allen Partitionen suchen...“, gefolgt von einem Boot-Bildschirm mit „Boot-Volume auswählen (Aktuell: Haiku)“. Die Schaltfläche „Booten fortsetzen“ ist grau und kann nicht gedrückt werden. Wenn Sie in der Liste „Boot-Volume auswählen“ auswählen -> Haiku (Aktuell: Neuester Status) -> Letzter Status -> Zurück zum Hauptmenü -> Booten fortsetzen – wird es direkt in Haiku geladen. Beim Herunterfahren bleibt die Meldung „Herunterfahren…“ hängen.
  • EFI-Modus, USB2-Hub, verbunden mit USB3-Port: Klärung erforderlich
  • EFI-Modus, USB3-Port: Meldung „Kein Boot-Pfad gefunden, nach allen Partitionen suchen...“, gefolgt von einem Boot-Bildschirm mit „Boot-Volume auswählen (Aktuell: Haiku)“. Die Schaltfläche „Booten fortsetzen“ ist grau und kann nicht gedrückt werden. Wenn Sie in der Liste „Boot-Volume auswählen“ auswählen -> Haiku (Aktuell: Neuester Status) -> Letzter Status -> Zurück zum Hauptmenü -> Booten fortsetzen – wird es direkt in Haiku geladen.
    Bitte beachten Sie, dass im Gegensatz zum ersten System ein normaler Start des Desktops ohne Kernel-Panic erfolgt. Beim Herunterfahren bleibt die Meldung „Herunterfahren läuft“ hängen.
  • EFI-Modus, SATA-Port: Bootet direkt in Haiku. Beim Herunterfahren bleibt die Meldung „Herunterfahren…“ hängen.
  • CSM-BIOS-Modus, USB2-Anschluss: Klarstellung erforderlich
  • CSM-BIOS-Modus, USB2-Hub an USB3-Port angeschlossen: Klärung erforderlich
  • CSM-BIOS-Modus, USB3-Anschluss: Klarstellung erforderlich
  • CSM-BIOS-Modus, SATA-Anschluss: Schwarzer Bildschirm mit den Worten „Neu starten und das richtige Startgerät auswählen oder Startmedium in das ausgewählte Gerät einlegen und eine Taste drücken.“ Kam es vom CSM-BIOS? [Ja, mein System gibt genau die gleiche Meldung aus, wenn es den Bootloader nicht findet. — ca. Übersetzer]

Fünfter Versuch: drittes Auto

Ich habe dieselbe Festplatte auf einen dritten Computer übertragen und sie an verschiedenen Ports überprüft.

Ausrüstung

Dasselbe wie im dritten Versuch, aber auf einem Dell Optiplex 780. Wenn ich mich nicht irre, verfügt diese Maschine über ein frühes EFI, das offenbar immer im CSM-BIOS-Modus funktioniert.

Ergebnisse

  • USB2-Anschluss: Haiku-Download
  • USB3-Anschluss (über PCIe-Karte, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): Klärung erforderlich
  • SATA-Port: Klarstellung erforderlich

Sechster Versuch, vierte Maschine, MacBook Pro

Ausrüstung

Alles wie beim dritten Versuch, jedoch mit MacBookPro 7.1

Ergebnisse

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Wie Mac ein Flash-Laufwerk mit Haiku sieht.

  • CSM-Modus (Windows): schwarzer Bildschirm mit der Aufschrift „Kein bootfähiges Laufwerk – Bootdiskette einlegen und beliebige Taste drücken.“ Stammt es von Apple CSM?
  • UEFI-Modus („EFI-Boot“): Stoppt beim Startgeräte-Auswahlbildschirm.

Siebter Versuch, Lenovo Netbook mit 32-Bit-Atom-Prozessor

Ausrüstung

  • Kingston DataTraveler 100 16-GB-Flash-Laufwerk, hergestellt unter Linux mit Etcher und einem 32-Bit-Anyboot-Image daher.

  • Lenovo Ideapad S10 Netbook basierend auf Atom-Prozessor ohne Festplatte.

  • lspci dieses Autos, gefilmt unter Linux.

  • lsusb

    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at f0844000 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

Ergebnisse

Der Ladevorgang läuft, dann kommt es zu einer Kernel-Panik, Befehl syslog|tail 15 leitet ab kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory nach mehreren ATA-Fehlern. Hinweis: Ich habe versucht, von USB zu booten, nicht von SATA.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Kernel-Panik auf einem Lenovo Ideapad S10 Netbook beim Booten von einem Flash-Laufwerk.

Aus Spaß habe ich die Festplatte in den SATA-Anschluss gesteckt, aber beim Flash-Laufwerk konnte ich keinen großen Unterschied feststellen. Obwohl ich bei der Verwendung des Befehls unterschiedliche Nachrichten erhalten habe syslog|tail 15 (Es hieß, es sei gefunden /dev/disk/ata/0/master/1).

Herr. watschelnsplash hat mich gebeten, den Befehl auszuführen `syslog | grep usb Für diesen Fall sind hier die Ergebnisse. Ich bin immer noch froh, dass es möglich ist, solche Befehle mit Kernel-Panik auf dem Bildschirm auszuführen.

Mein vierter Tag mit Haiku: Probleme bei Installation und Download
Mein vierter Tag mit Haiku: Probleme bei Installation und Download

Laut Herrn. waddlesplash Dieser EHCI-Fehler ist derselbe wie in Diese Anwendung

Achter Versuch: MSI-Netbook mit 32-Bit-Atom-Prozessor

Ausrüstung

Wie vorher

  • Medion Akoya E1210 Netbook (beschriftet mit MSI Wind U100) mit installierter Festplatte (die ich für Haiku nicht verwende).
  • lspci diese Maschine
  • lsusb dieser Maschine
    00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller
    Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
    Latency: 0
    Interrupt: pin A routed to IRQ 23
    Region 0: Memory at dff40400 (32-bit, non-prefetchable) [size=1K]
    Capabilities: [50] Power Management version 2
        Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capabilities: [58] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

Ergebnisse

Hochgeladen zum Installer Haiku. TouchPad funktioniert! (zum Beispiel Scrollen). Die Grafikkarte wurde als erkannt Intel GMA (i945GME).

Neunter Versuch: Flash-Laufwerk mit 32-Bit-Image auf einem MacBook Pro

Ausrüstung

  • Wie früher.
  • MacBook 7.1

Ergebnisse

Schwarzer Bildschirm mit der Aufschrift „Kein bootfähiges Laufwerk – legen Sie die Bootdiskette ein und drücken Sie eine beliebige Taste.“

Hinweis: Apple-Tastatur

In der unteren linken Ecke jeder Tastatur in der unteren Reihe befinden sich die folgenden Schaltflächen:
Nicht-Apple: Strg-Fn-Windows-Alt-Leertaste
Apple: Fn-Strg-(Option oder Alt)-Befehl-Leertaste

Es wäre großartig, wenn sich alle Tastaturen in Haiku gleich verhalten würden, sodass sie auf die gleiche Weise verwendet werden könnten, unabhängig davon, was tatsächlich auf ihnen eingeprägt ist.
Auf einer Apple-Tastatur befindet sich die Alt-Taste nicht direkt links von der Leertaste (stattdessen befindet sich dort die Befehlstaste).
In diesem Fall würde ich feststellen, dass Haiku automatisch die Befehlstaste anstelle der Alt-Taste verwenden würde. Wenn ich also eine Apple-Tastatur verwende, habe ich das Gefühl, dass die Tastatur nicht von Apple stammt.
Natürlich gibt es in den Einstellungen unterschiedliche Möglichkeiten, ich würde mir aber eine automatische Erkennung und Anpassung wünschen, da es sich schließlich um USB handelt.

Hinweis: writembr für die Wiederherstellung?

Ich habe das mit dem Befehl gehört writembr Sie können das System (das mit EFI läuft) vom BIOS aus starten lassen.

/> writembr /dev/disk/.../.../.../.../raw
About to overwrite the MBR boot code on /dev/disk/scsi/0/2/0/raw
This may disable any partition managers you have installed.
Are you sure you want to continue?
yes/[no]: yes
Rewriting MBR for /dev/disk/.../.../.../.../raw
MBR was written OK

Es sieht gut aus, aber das Ergebnis ist, dass das System immer noch nicht wie zuvor booten kann. Vielleicht weil das Booten über das BIOS nur mit geeigneten Partitionen funktioniert und nicht mit GPT? [Ich sollte einen schützenden MBR ausprobieren ... — ca. Übersetzer]

Abschluss

Haiku ist erstaunlich, aber die Installation erfordert eine ernsthafte Herangehensweise. Zudem ist der Bootvorgang ein Lotteriespiel mit einer Erfolgschance von ca. 1/3 und dabei spielt es keine Rolle, ob man über USB2 (Netbook auf Atom) oder USB3 (Acer TravelMate) verfügt. Aber mindestens ein Entwickler verfügt über die gleiche Hardware. Ich hoffe, dass meine „Noob“-Erfahrung Entwicklern helfen wird, zu verstehen, was „Normalsterbliche“ brauchen, und das Ergebnis auch so elegant wie das Mac OS

Versuch es selber! Immerhin stellt das Haiku-Projekt Images zum Booten von DVD oder USB bereit täglich. Zur Installation laden Sie einfach das Image herunter und schreiben es mit auf ein Flash-Laufwerk Radierer

Haben Sie irgendwelche Fragen? Wir laden Sie zum Russischsprechen ein Telegrammkanal.

Fehlerübersicht: Wie man sich in C und C++ selbst ins Bein schießt. Haiku OS-Rezeptsammlung

Von Autor Übersetzung: Dies ist der vierte Artikel der Serie über Haiku.

Liste der Artikel: erste Die zweite Dritte

Source: habr.com

Kommentar hinzufügen