Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.

TL;DR: Nach einigen Tagen mit Experimenten mit Haiku entschied ich mich, sie auf eine separate SSD zu installieren. Doch alles war nicht so einfach.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Es wird intensiv an der Lastprüfung von Haiku gearbeitet.

Vor drei Tagen erfuhr ich von Haiku, einem überraschend guten Betriebssystem für PCs. Jetzt ist Tag vier, und ich möchte mehr 'echte Arbeit' mit diesem System verrichten, doch der Teil, der als Anyboot-Abbild bereitgestellt wird, ist dafür zu klein. Also greife ich zu einer neuen 120-GB-SSD und bereite mich auf eine reibungslose Installation vor… und dann wartet eine Enttäuschung auf mich!

Installation und Bootvorgang verdienen besondere Aufmerksamkeit und Fürsorge, da dies die ersten und wichtigsten Eindrücke sind. Ich hoffe, dass das Protokoll meiner 'Anfänger'-Erfahrungen dem Haiku-Entwicklungsteam in ihren kontinuierlichen Bemühungen, ein Betriebssystem zu verfeinern, das 'einfach funktioniert', nützlich sein wird. Ich nehme alle Fehler auf meine Rechnung!
Ich denke, die Situation mit dem Booten von USB ist besonders wichtig, da nicht jeder Benutzer bereit ist, die Haupt-SATA-Festplatte (geschweige denn NVME…) für Experimente mit einem völlig unbekannten Betriebssystem zu verwenden. Meiner Meinung nach ist das Booten von USB das wahrscheinlichste Szenario für die meisten Benutzer, die Haiku auf echter Hardware ausprobieren möchten. Die Entwickler sollten dies unbedingt ernsthaft in Betracht ziehen.

Kommentar des Entwicklers:

Wir haben gerade erst die Unterstützung für EFI begonnen und schnell eine Beta-Version erstellt, die auf EFI-fähigen Maschinen bootet. Die bisherigen Ergebnisse sind jedoch noch weit von dem gewünschten Unterstützungsgrad entfernt. Ich weiß nicht, ob wir die aktuelle Arbeit dokumentieren sollten oder ob wir uns einfach darauf konzentrieren sollten, ein zufriedenstellendes Ergebnis zu erreichen, bevor wir alles dokumentieren.

Das klingt sinnvoll, und es besteht die Hoffnung, dass letztendlich alles viel besser sein wird als jetzt. Im Moment kann ich nur überprüfen, was bisher erreicht wurde. Lassen Sie uns beginnen...

Das Anyboot-Image ist zu klein.

Obwohl das Anyboot-Abbild erstaunlich einfach auf einen gewöhnlichen USB-Stick geschrieben werden kann, reicht der Platz im Haiku-Abschnitt nicht aus, um zusätzliche Software zu installieren.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Das Schreiben des Anyboot-Abbilds auf einen USB-Stick ist grundsätzlich einfach, jedoch fehlt es anschließend an Platz für die eigentliche Arbeit.

Schnelle Lösung: Die Standardgröße des Haiku-Abschnitts erhöhen.

Um tatsächlich mit Haiku zu arbeiten, muss es jedoch mit der Installer-App installiert werden.

Der Installer erledigt nicht alles Notwendige an einem Ort.

Erinnern Sie sich an den großartigen Installer von Mac OS X?

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Installer von Mac OS X 10.2

Er:

  • initialisiert die Datenträger (schreibt GPT, GUID-Partitionstabelle)
  • erzeugt Partitionen (EFI, primär) unter Verwendung von „gesundem Menschenverstand“ (für die beste Nutzung des Datenträgers)
  • markiert die Startpartition (setzt das bootable Flag)
  • kopiert Dateien

Anders ausgedrückt, er erledigt „alles“ ohne unnötige Umstände für den Benutzer.

Auf der anderen Seite gibt es den Installer für Haiku, der lediglich Dateien kopiert und dem Benutzer den Rest überlässt, was zu kompliziert ist, um es sofort zu verstehen, selbst mit Erfahrung. Besonders wenn ein System benötigt wird, das sowohl auf BIOS- als auch auf EFI-Systemen bootet.

Was soll ich tun?

Genau kann ich das nicht sagen, aber ich nehme an, folgendes:

  1. DriveSetup öffnen
  2. Gerät zur Installation auswählen
  3. Festplatte->Initialisieren->GUID-Partitionsschema…->Fortfahren->Änderungen schreiben->OK
  4. Rechtsklick auf einen leeren Bereich des Geräts, auf dem das System installiert werden soll
  5. Erstellen…->Gebe 256 als Größe ein->EFI-Systemdaten (ich bin mir nicht ganz sicher)->Änderungen schreiben
  6. Rechtsklick auf 'EFI-Systemdaten' auf dem Gerät, auf dem das System installiert werden soll
  7. Initialisieren->FAT32-Dateisystem…->Fortfahren->Gebe den Namen ein: 'EFI', FAT-Breiten: 32->Formatieren->Änderungen schreiben
  8. Wiederhole den Rechtsklick auf einen leeren Bereich des gewünschten Geräts
  9. Erstellen…->Gebe den Namen der Partition ein: Haiku, Partitionstyp: Be-Dateisystem->Erstellen->Änderungen schreiben
  10. Rechtsklick auf EFI->Einbinden
  11. Installer starten->verwirrt von Technoslang->Fortfahren->Auf die Festplatte: Haiku (ich habe überprüft, dass es dieselbe Partition ist, die ich vorher erstellt habe)->Installieren
  12. Im Dateimanager kopiere ich das EFI-Verzeichnis aus dem aktuellen System auf die EFI-Partition (ich nehme an, das ist nötig, um von EFI zu booten)
  13. [прим. переводчика: убрал этот пункт из перевода; если кратко — автор не совсем осилил создание гибридной системы для загрузки как EFI, так и BIOS]
  14. ich schalte aus
  15. ich schließe die neu erstellte Festplatte an den Port an, von dem das System definitiv booten wird [seltsam, ich musste das nicht tun. — прим. переводчика]
  16. ich schalte ein

Es ist offensichtlich: Wir brauchen ein Werkzeug, das alles mit einem einzigen Knopfdruck erledigt und rechtzeitig (!) bestätigt, dass das Gerät überschrieben werden kann.

Eine „schnelle” Lösung: einen automatischen Installer erstellen, der alles erledigt.

Nun, selbst wenn es nicht „schnell” ist, sollte es trotzdem ansprechend sein. Schließlich sind das die ersten Eindrücke von einem neuen System. Wenn die Installation nicht klappt (und das ist mir mehrere Male passiert), werden viele still und leise für immer verschwinden.

Technische Erklärung zu DriveSetup gemäß PulkoMandy

BootManager schreibt ein vollständiges Boot-Menü, das die Möglichkeit bietet, mehrere Systeme von der Festplatte zu laden. Dazu benötigt es nur etwa 2 kB zu Beginn der Festplatte. Dies ist geeignet für alte Partitionierungsschemata, jedoch nicht für GPT, das dieselben Sektoren für die Partitionstabelle verwendet. Andererseits schreibt writembr einen stark vereinfachten Code auf die Festplatte, der einfach die aktive Partition findet und mit dem Booten von dort fortfährt. Dieser Code benötigt nur 400 Byte am Anfang der Festplatte, sodass er nicht mit GPT in Konflikt gerät. Es unterstützt nur eingeschränkt Festplatten mit GPT-Partitionierung (für einfache Fälle funktioniert es jedoch wie vorgesehen).

Schnelle Lösung: Lassen Sie die GUI zur Konfiguration von BootManager alles auf die Festplatte schreiben, was mit writembr installiert wird, wenn GPT-Partitionierung erkannt wird. Es ist nicht nötig, einen 2 kB großen Code auf GPT-Festplatten zu schreiben. Der bootbare Flag muss nur für die Haiku-Partition gesetzt werden, nicht für die EFI-Partition.

Erster Versuch: Kernel-Panik

Ausrüstung

  • Acer TravelMate B117 N16Q9 (verkauft mit EndlessOS)
  • lspci
  • lsusb
  • Das bestehende System wurde von einem Kingston DataTraveler 100 USB-Stick mit 16 GB gestartet, der aus einem Anyboot-Image mit Etcher auf Linux erstellt wurde und in einen USB2.0-Port eingesteckt ist (da es nicht von einem USB3-Port bootete).
  • SSD Kingston A400 mit 120 GB, neu aus der Fabrik, angeschlossen über einen SATA-USB3-Adapter ASMedia ASM2115, der an den USB3-Port des TravelMate B117 angeschlossen ist.

Ergebnisse

Der Installer startet die Dateiübertragung, dann erscheint ein Eingabe-/Ausgabefehler, gefolgt von einem Kernel-Panic.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Kernel-Panic.

Zweiter Versuch: Nicht bootfähige Festplatte.

Ausrüstung

Alles wie zuvor, aber der SSD ist über einen Adapter angeschlossen, der an einen USB2.0-Hub angeschlossen ist, der in den USB3-Port des TravelMate gesteckt ist. Ich habe mit einem Installations-USB-Stick von Windows überprüft, dass dieser Rechner von USB3 bootet.

Ergebnisse

Nicht bootfähiges System. Die Partitionierung der Festplatte scheint wegen des BootManagers verloren gegangen zu sein.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
BootManager. "Boot-Menü schreiben", was die Partitionierung der Festplatte zerstört?!

Dritter Versuch: Wow, es bootet! Aber nicht über den USB3-Port an diesem Gerät.

Ausrüstung

Alles ist so wie beim zweiten Versuch, aber diesmal benutze ich den BootManager überhaupt nicht.
Die Partitionierung ohne den BootManager sieht so aus, wenn man sie von Linux aus überprüft.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Die „efi“-Partition mit FAT32-Dateisystem ist als bootfähig markiert, ohne den BootManager zu verwenden. Wird es auf einem Nicht-EFI-Gerät booten?

Ergebnisse

  • EFI-Modus, USB2-Port: Booten direkt in Haiku.
  • EFI-Modus, USB2-Hub, verbunden mit USB3-Port: Nachricht „kein Boot-Pfad gefunden, alle Partitionen scannen…“, danach der Boot-Screen mit „Boot-Volume auswählen (Aktuell: haiku)“. Die Taste „Bootvorgang fortsetzen“ ist grau und nicht klickbar. Wenn man in der Liste „Boot-Volume auswählen“ -> Haiku (Aktuell: Neuester Zustand) -> Neuester Zustand -> Zurück zum Hauptmenü -> Bootvorgang fortsetzen wählt, wird direkt in Haiku gebootet. Interessant, warum kann es nicht einfach „booten“, sondern erfordert eine komplizierte Prozedur? Zumal offensichtlich eine Boot-Partition auf dem Boot-Screen automatisch erkannt wurde. Ein Softwarefehler?
  • EFI-Modus, USB3-Port: es bootet direkt in Haiku. Oh, wie erfreulich… Zu früh gefreut, wie sich herausstellt. Ein blauer Bildschirm erscheint, aber es passiert lange Zeit nichts. Der Cursor zeigt auf die Mitte des Bildschirms und bewegt sich nicht. Der SATA-USB3-Adapter blinkt. Es endete mit einem Kernel-Panic. Das Anyboot-Image auf dem USB3-Stick wurde auf der aktuellen Hardware nicht einmal als bootfähig erkannt. Wow, das ist ein Bug! Dazu habe ich ein Antrag.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Kernel-Panic beim Booten von USB3-Port.

Was erstaunlich ist – man kann weiterhin Befehle eingeben, muss jedoch die englische Tastaturbelegung verwenden. Also mache ich das wie empfohlen:

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Bildunterschrift: Ausgabe syslog | tail 15 — während das Kernel in Panik gerät

Befehl aufrufen reboot, leider funktioniert nicht.

Vierter Versuch: die zweite Maschine

Ich habe dasselbe (genau funktionierende) Laufwerk auf eine andere Maschine übertragen, wo ich die Funktionalität mit verschiedenen Ports überprüft habe.

Ausrüstung

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

Ergebnisse

  • EFI-Modus, USB2-Port: Nachricht „no boot path found, scan for all partitions…“, danach der Bootbildschirm mit „Select boot volume (Current: haiku)“. Die Schaltfläche „Continue booting“ ist grau und nicht klickbar. Wenn ich in der Liste „Select Boot Volume“ auswähle -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting – bootet er direkt in Haiku. Das Ausschalten bleibt bei der Nachricht „Shutting down…“ hängen.
  • EFI-Modus, USB2-Hub, an USB3-Port angeschlossen: Klärung erforderlich
  • EFI-Modus, USB3-Port: Nachricht „no boot path found, scan for all partitions…“, danach der Bootbildschirm mit „Select boot volume (Current: haiku)“. Die Schaltfläche „Continue booting“ ist grau und nicht klickbar. Wenn ich in der Liste „Select Boot Volume“ auswähle -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting – bootet er direkt in Haiku.
    Ich möchte darauf hinweisen, dass im Gegensatz zum ersten System ein normaler Bootvorgang bis zum Desktop ohne Kernel-Panik erfolgt. Das Ausschalten bleibt bei der Nachricht „Идет выключение“ hängen.
  • EFI-Modus, SATA-Port: Bootet direkt in Haiku. Das Ausschalten bleibt bei der Nachricht „Shutting down…“ hängen.
  • CSM BIOS-Modus, USB2-Port: Klärung erforderlich
  • CSM BIOS-Modus, USB2-Hub, an USB3-Anschluss angeschlossen: Klärung erforderlich
  • CSM BIOS-Modus, USB3-Port: Klärung erforderlich
  • CSM BIOS-Modus, SATA-Port: Schwarzer Bildschirm mit der Meldung „Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key“. Kommt das vom CSM BIOS? [Ja, genau dasselbe Meldung gibt mein System aus, wenn der Bootloader nicht gefunden wird. — Anmerkung der Übersetzerin]

Fünfter Versuch: dritter Rechner

Diesen gleichen Datenträger auf den dritten Rechner übertragen, an verschiedenen Ports getestet.

Ausrüstung

Das gleiche wie im dritten Versuch, aber auf Dell Optiplex 780. Wenn ich mich nicht irre, hat dieser Rechner ein frühes EFI, das anscheinend immer im CSM BIOS-Modus arbeitet.

Ergebnisse

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

Sechster Versuch, viertes Gerät, MacBook Pro

Ausrüstung

Alles wie im dritten Versuch, aber mit MacBookPro 7.1

Ergebnisse

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Wie Mac den USB-Stick mit Haiku sieht.

  • CSM-Modus ("Windows"): Schwarzer Bildschirm mit der Meldung „No bootable drive — insert boot disk and press any key“. Kommt das vom Apple CSM?
  • UEFI-Modus ("EFI Boot"): bleibt auf dem Bildschirm zur Auswahl des Bootgeräts stehen.

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

Ausrüstung

  • Der Kingston DataTraveler 100 mit einer Kapazität von 16 GB wurde unter Linux mit Etcher erstellt, wobei das 32-Bit Anyboot-Image verwendet wurde. hier herunter.

  • Netbook Lenovo ideapad s10 basierend auf einem Atom-Prozessor ohne Festplatte.

  • lspci dieses Geräts, aufgenommen 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
    Steuerung: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
    Latenz: 0
    Interrupt: Pin A geleitet zu IRQ 23
    Region 0: Speicher bei f0844000 (32-Bit, nicht vorab_fetchable) [Größe=1K]
    Fähigkeiten: [50] Energieverwaltung 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-
    Fähigkeiten: [58] Debug-Port: BAR=1 Offset=00a0
    Kernel-Treiber in Gebrauch: ehci-pci

Ergebnisse

Der Boot-Vorgang startet, dann tritt ein Kernel Panic auf, Befehl syslog|tail 15 gibt aus kDiskDeviceManager::InitialDeviceScan() fehlgeschlagen: Datei oder Verzeichnis nicht gefunden nach mehreren ATA-Fehlern. Hinweis: Ich habe versucht, von USB zu booten, nicht von SATA.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Kernel Panic auf dem Netbook Lenovo ideapad s10 beim Booten von USB.

Aus Spaß habe ich die Festplatte an den SATA-Port angeschlossen, aber einen besonderen Unterschied zur USB-Stick bemerkt ich nicht. Obwohl ich unterschiedliche Nachrichten bei der Verwendung des Befehls erhielt syslog|tail 15 (es sagte, dass es gefunden hat /dev/disk/ata/0/master/1).

mr. waddlesplash hat mich aufgefordert, den Befehl auszuführen `syslog | grep usb Für diesen Fall hier sind die Ergebnisse. Ich bin immer noch froh, dass solche Befehle auf dem Bildschirm bei einem Kernel-Panic ausgeführt werden können.

Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.
Mein vierter Tag mit Haiku: Probleme bei der Installation und beim Booten.

Laut Mr. waddlesplash ist dieser EHCI-Fehler derselbe wie in diesem Ticket.

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

Ausrüstung

Wie zuvor.

  • Netbook Medion Akoya E1210 (unter der Marke MSI Wind U100) mit installiertem Laufwerk (das ich nicht für Haiku verwende).
  • lspci diesem Gerät.
  • lsusb dieses Geräts.
    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
    Kontrolle: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
    Latenz: 0
    Interrupt: Pin A zu IRQ 23 geroutet
    Region 0: Speicher bei dff40400 (32-Bit, nicht vorab abgreifbar) [Größe=1K]
    Fähigkeiten: [50] Energieverwaltung Version 2
        Flaggen: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Fähigkeiten: [58] Debug-Port: BAR=1 Offset=00a0
    Kerneltreiber in Benutzung: ehci-pci

Ergebnisse

Lädt in den Installer von Haiku. TouchPad funktioniert! (zum Beispiel Scrollen). Die Grafikkarte wurde als erkannt. Intel GMA (i945GME).

Neunter Versuch: USB-Stick mit 32-Bit-Image auf MacBook Pro.

Ausrüstung

  • Wie zuvor.
  • MacBook 7.1

Ergebnisse

Schwarzer Bildschirm mit der Meldung „No bootable drive — insert boot disk and press any key“.

Hinweis: Apple-Tastatur.

In der linken unteren Ecke jeder Tastatur auf der untersten Reihe befinden sich folgende Tasten:
nicht-Apple: Ctrl-Fn-Windows-Alt-Leertaste
Apple: Fn-Ctrl-(Option oder Alt)-Befehl-Leertaste

Es wäre großartig, wenn alle Tastaturen in Haiku gleich funktionieren würden, sodass sie unabhängig von der Beschriftung gleich zu bedienen sind.
Auf der Apple-Tastatur befindet sich die Alt-Taste nicht direkt links von der Leertaste (stattdessen ist dort die Befehlstaste).
In diesem Fall würde ich feststellen, dass in Haiku automatisch die Befehlstaste anstelle der Alt-Taste verwendet wird. Daher würde ich beim Arbeiten mit einer Apple-Tastatur das Gefühl haben, es sei eine nicht-Apple-Tastatur.
Offensichtlich gibt es in den Einstellungen verschiedene Optionen, aber es wäre wünschenswert, eine automatische Erkennung und Anpassung zu haben, schließlich ist das USB.

Hinweis: Gibt es writembr zur Wiederherstellung?

Ich habe gehört, dass mit dem Befehl writembr ein System (das mit EFI arbeitet) von BIOS bootfähig gemacht werden kann.

/> 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

Sieht gut aus, aber das System lässt sich immer noch nicht wie zuvor booten. Möglicherweise liegt es daran, dass das Booten über BIOS nur mit passender Partitionierung funktioniert, nicht mit GPT? [man sollte protective MBR ausprobieren… — Anmerkung der Übersetzerin]

Fazit

Haiku ist beeindruckend, erfordert jedoch einen ernsthaften Ansatz für die Installation. Zudem ist der Bootprozess ein Glücksspiel, mit etwa 1/3 Erfolgschancen, egal ob du USB2 (Netbook mit Atom) oder USB3 (Acer TravelMate) verwendest. Zumindest hat ein Entwickler dieselbe Hardware. Ich hoffe, dass meine "noob"-Erfahrungen den Entwicklern helfen, zu verstehen, was "normalen Nutzern" wichtig ist und das Ergebnis so elegant wie den Installer von Mac OS X zu gestalten. Man sollte nicht vergessen, dass dies nicht einmal die Version 1.0 ist, also läuft alles ganz gut!

Probieren Sie es selbst! Das Haiku-Projekt bietet ISO-Images zum Herunterladen von DVD oder USB, die täglich. Für die Installation genügt es, das Abbild herunterzuladen und mit Hilfe von Etcher

Haben Sie Fragen? Wir laden Sie ein in unseren russischsprachigen Telegram-Kanal.

Fehlerübersicht: Wie man sich mit C und C++ selbst ins Knie schießt. Eine Sammlung von Rezepten für Haiku OS

Ab Autor Übersetzung: dies ist der vierte Artikel aus der Reihe über Haiku.

Artikelübersicht: Erster Die zweite Dritte

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster