Min fjerde dag med Haiku: installations- og opstartsproblemer

Min fjerde dag med Haiku: installations- og opstartsproblemer

TL;DR: efter et par dages eksperimentering med Haiku bestemte jeg mig for at installere den på en separat SSD. Men alt viste sig ikke at være så enkelt.

Min fjerde dag med Haiku: installations- og opstartsproblemer
Der er intensivt arbejde med at teste Haikus opstart.

For tre dage siden fandt jeg ud af Haiku, et overraskende godt operativsystem til pc'er. Det er nu fjerde dag, og jeg har lyst til at lave mere 'rigtigt arbejde' med dette system, men partitionen i Anyboot-billedet er for lille til det. Så jeg tager et spritnyt 120GB SSD i hånden, og forbereder mig på en glat installationsproces... Og så kommer skuffelsen!

Installation og opstart får som regel særlig opmærksomhed og kærlighed, da det er de første og vigtigste indtryk. Der er håb om, at min 'nybegynder'-oplevelsesprotokol vil være nyttig for Haiku-udviklerteamet i deres vedvarende bestræbelser på at skabe et operativsystem, der 'bare virker'. Jeg tager alle fejl på mig!
Jeg mener, at situationen med USB-opstart især vil være vigtig, da ikke alle brugere er villige til at bruge deres primære SATA-disk (jeg nævner ikke engang NVME…) til eksperimenter med et helt ukendt operativsystem. Det virker som om USB-opstart er det mest sandsynlige scenarie for de fleste brugere, der ønsker at prøve Haiku på reel hardware. Udviklerne bør tage dette seriøst.

Udviklerens kommentar:

Vi er lige begyndt at understøtte EFI, idet vi hurtigt har skrevet en beta-version, der kan starte på maskiner med EFI-understøttelse. De opnåede resultater er stadig langt fra det ønskede niveau af understøttelse. Jeg ved ikke, om vi skal dokumentere det nuværende arbejde, eller blot fokusere på at opnå de ønskede resultater, hvorefter vi så kan dokumentere alt.

Det lyder rimeligt, og der er håb om, at det hele i sidste ende bliver meget bedre end nu. Indtil videre kan jeg kun teste det, der er blevet gjort indtil i dag. Lad os komme i gang...

Anyboot-billedet er for lille

Selvom Anyboot-billedet overraskende nemt kan skrives til en almindelig USB-nøgle, er der ikke tilstrækkelig plads på Haiku-partitionen til at installere ekstra software.

Min fjerde dag med Haiku: installations- og opstartsproblemer
At skrive Anyboot-billedet til USB-stick er generelt ret enkelt, men i sidste ende er der ikke plads til reelt arbejde.

Hurtig løsning: Øg størrelsen på Haiku-partitionen som standard.

Så for at lave reelt arbejde med Haiku, er det nødvendigt at installere det via Installationsprogrammet.

Installeren gør ikke alt nødvendigt ét sted

Husker du den fantastiske Mac OS X-installator?

Min fjerde dag med Haiku: installations- og opstartsproblemer
Mac OS X 10.2-installatoren

Den:

  • initialiserer diske (skriver GPT, GUID-partitionstabel)
  • opretter partitioner (EFI, primær) ved hjælp af 'sund fornuft' (for den bedste udnyttelse af disken)
  • mærker boot-partitionen (sætter bootable-flaget)
  • kopierer filer

Med andre ord gør den 'alt' uden besvær for brugeren.

På den anden side er der Installer til Haiku, som blot kopierer filer og overlader resten til brugeren, for meget omstændeligt, som man ikke lige finder ud af, selv med erfaring. Især hvis man har brug for et system, der kan starte op både på BIOS- og EFI-systemer.

Hvad skal jeg så gøre?

Jeg kan ikke være sikker, men jeg formoder dette:

  1. Åbn DriveSetup
  2. Vælg enhed til installation
  3. Disk->Initialiser->GUID Partition Map…->Fortsæt->Skriv ændringer->OK
  4. Højreklik på det tomme rum på enheden, hvor systemet skal installeres
  5. Opret…->Indtaster 256 som størrelse->EFI-systemsdata (er ikke helt sikker)->Skriv ændringer
  6. Højreklik på 'EFI systemsdata' på enheden, hvor systemet skal installeres
  7. Initialiser->FAT32 filsystem…->Fortsæt->Indtaster navn: 'EFI', FAT-størrelse: 32->Formatter->Skriv ændringer
  8. Gentager højreklik på det tomme rum på den ønskede enhed
  9. Opret…->Indtaster navn på partition: Haiku, partitionstype: Be filsystem->Opret->Skriv ændringer
  10. Højreklik på EFI->Monter
  11. Starter Installer->forvirret over teknisk sprog->Fortsæt->Til disk: Haiku (har sikret mig, at det er den samme partition, jeg oprettede tidligere)->Installer
  12. I filhåndteringen kopierer jeg mappen EFI fra det nuværende system til EFI-partitionen (formoder, at det er nødvendigt for at starte op med EFI)
  13. [bem. fra oversætteren: fjernede dette punkt fra oversættelsen; kort sagt — forfatteren kunne ikke helt mestre oprettelsen af et hybrid-system til at starte både EFI og BIOS]
  14. slukker
  15. tilslutter den nyskabte disk til en port, hvorfra systemet helt sikkert vil starte [mærkeligt, jeg behøvede ikke at gøre dette. — bem. fra oversætteren]
  16. slår til

Det virker åbenlyst: der er brug for et værktøj, der gør alt med ét klik og rettidigt (!) bekræfter, at det er muligt at overskrive enheden.

‘Hurtig’ løsning: lave en automatisk installer, der gør alt.

Nå, selvom det ikke er "hurtigt", så er det værdigt. Dette er de første indtryk af det nye system. Hvis installationen ikke lykkes (og jeg har oplevet dette flere gange) — vil mange bare stille og roligt forlade det for altid.

Teknisk forklaring angående DriveSetup ifølge PulkoMandy

BootManager skriver et fuldt startmenu, inklusive mulighed for at starte flere systemer fra disken, for dette kræver det kun ca. 2kb i starten af disken. Dette er godt til gamle diskpartitionsskemaer, men ikke til GPT, som bruger de samme sektorer til partitionstabellen. På den anden side skriver writembr stærkt forsimplet kode på disken, som blot vil finde den aktive partition og fortsætte med at starte derfra. Denne kode kræver kun de første 400 bytes på disken, så den overlapper ikke med GPT. Den har begrænset støtte til diske med GPT-partitionering (men for simple tilfælde vil alt være som det skal).

Hurtig løsning: lad GUI'en til konfiguration af BootManager placere alt, hvad der installeres ved hjælp af writembr, på disken, hvis GPT-partitionering opdages. Der er ingen grund til at placere en 2kb kode på GPT-diske. Der er ingen grund til at sætte bootable flag på EFI-partitionen, kun på Haiku-partitionen.

Første forsøg: kernel panic

Udstyr

  • Acer TravelMate B117 N16Q9 (solgt med EndlessOS)
  • lspci
  • lsusb
  • den eksisterende system blev startet fra en Kingston DataTraveler 100 flashdrev på 16gb, lavet fra en Anyboot-billede med Etcher på Linux, indsat i USB2.0-porten (fordi den ikke kunne starte fra USB3-porten)
  • SSD Kingston A400 på 120gb, kun fra fabrikken, tilsluttet en sata-usb3-adapter ASMedia ASM2115, som er tilsluttet USB3-porten i TravelMate B117.

Resultater

Installeren starter filkopieringen, og så opstår der en I/O-fejl, ledsaget af kernel panic

Min fjerde dag med Haiku: installations- og opstartsproblemer
kernel panic

Andet forsøg: ikke-bootbar disk

Udstyr

Alt som før, men SSD'en er tilsluttet en adapter, der er tilsluttet en USB2.0 Hub, som er indsat i USB3-porten i TravelMate. Jeg har tjekket med en installationsflashdrev med Windows, at denne maskine booter fra USB3.

Resultater

Ingen bootbar system. Diskpartitioneringen ser ud til at være gået tabt på grund af BootManager.

Min fjerde dag med Haiku: installations- og opstartsproblemer
BootManager. "Write boot menu" hvad, ødelægger partitioneringen af disken?!

Tredje forsøg: wow, den booter! Men ikke gennem USB3-porten på denne maskine

Udstyr

Alt er det samme som i det andet forsøg, men denne gang bruger jeg slet ikke BootManager.
Partitioneringen uden at starte BootManager ser sådan ud, hvis man tjekker fra Linux.

Min fjerde dag med Haiku: installations- og opstartsproblemer
EFI-partitionen med FAT32-filsystemet er markeret som bootbar uden at starte BootManager. Vil det kunne starte på en ikke-EFI maskine?

Resultater

  • EFI-tilstand, USB2-port: starter direkte i Haiku
  • EFI-tilstand, USB2-hub tilsluttet til USB3-port: Besked "no boot path found, scan for all partitions…", hvorefter der kommer en startskærm med "Select boot volume (Current: haiku)". Knappen "Continue booting" er grå og kan ikke trykkes på. Hvis jeg vælger i listen "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — starter det direkte i Haiku. Det er interessant, hvorfor det ikke kan "bare starte op", men kræver dans med trommen? Især når startskærmen tydeligt automatisk har fundet startpartitionen. En softwarefejl?
  • EFI-tilstand, USB3-port: starter direkte i Haiku. Åh, jeg er så glad… For tidligt, som det viste sig. Der vises en blå skærm, men der sker ingenting i lang tid. Cursor-fingeren hænger i midten af skærmen og bevæger sig ikke. SATA-USB3-adapteren blinker. Det endte med en kernel panic. Anyboot-billedet på USB3-drevet blev ikke engang genkendt som bootable på det nuværende udstyr. Nå, det var da en bug! Jeg har startet en sag angående dette. anmodning.

Min fjerde dag med Haiku: installations- og opstartsproblemer
Kernel panic ved opstart fra USB3-port.

Det overraskende er, at man stadig kan indtaste kommandoer, men jeg må bruge det engelske layout. Så jeg gør som foreslået:

Min fjerde dag med Haiku: installations- og opstartsproblemer
billedtekst: output syslog | tail 15 — mens kernen panikker

Kommandoen reboot, desværre, virker ikke.

Fjerde forsøg: den anden maskine

Jeg har overført et identisk (funktionelt) disk til en anden maskine, hvor jeg har testet det med forskellige porte.

Udstyr

Det samme som i det tredje forsøg, men på Acer Revo One RL 85.

Resultater

  • EFI-tilstand, USB2-port: Besked "no boot path found, scan for all partitions…", hvorefter der kommer en startskærm med "Select boot volume (Current: haiku)". Knappen "Continue booting" er grå og kan ikke trykkes på. Hvis jeg vælger i listen "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — starter det direkte i Haiku. Slukning hænger på beskeden "Shutting down…".
  • EFI-tilstand, USB2-hub tilsluttet til USB3-port: præcisering kræves
  • EFI-tilstand, USB3-port: Besked "no boot path found, scan for all partitions…", hvorefter der kommer en startskærm med "Select boot volume (Current: haiku)". Knappen "Continue booting" er grå og kan ikke trykkes på. Hvis jeg vælger i listen "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — starter det direkte i Haiku.
    Jeg bemærker, at der, i modsætning til det første system, er en normal opstart til skrivebordet uden kernel panic. Slukning hænger på beskeden "I gang med at slukke".
  • EFI-tilstand, SATA-port: Starter direkte i Haiku. Uden lukker det på meddelelsen "Shutting down…".
  • CSM BIOS-tilstand, USB2-port: kræver afklaring
  • CSM BIOS-tilstand, USB2 hub tilsluttet USB3-port: kræver afklaring
  • CSM BIOS-tilstand, USB3-port: kræver afklaring
  • CSM BIOS-tilstand, SATA-port: Sort skærm med teksten "Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key". Kommer dette fra CSM BIOS? [Ja, præcis den samme meddelelse vises af mit system, hvis den ikke finder bootloaderen. — oversætterens bemærkning]

Femte forsøg: tredje computer

Har flyttet denne samme disk til den tredje computer, tjekket på forskellige porte.

Udstyr

Det samme som i det tredje forsøg, men på Dell Optiplex 780. Hvis jeg ikke tager fejl – på denne computer er der tidlig EFI, der åbenbart altid fungerer i CSM BIOS-tilstand.

Resultater

  • USB2-port: indlæsning af Haiku
  • USB3-port (via PCIe-kort, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): kræver afklaring
  • SATA-port: kræver afklaring

Sjette forsøg, netbook Lenovo med 32-bit Atom-processor

Udstyr

Alt det samme som i det tredje forsøg, men med MacBookPro 7.1

Resultater

Min fjerde dag med Haiku: installations- og opstartsproblemer
Sådan ser Mac flashdrevet med Haiku.

  • CSM-tilstand ("Windows"): sort skærm med teksten "No bootable drive — insert boot disk and press any key". Kommer det fra Apple CSM?
  • UEFI-tilstand ("EFI Boot"): stopper på skærmen for valg af boot-enhed.

Syvende forsøg, netbook Lenovo med 32-bit Atom-processor

Udstyr

  • Kingston DataTraveler 100 flashdrev på 16GB, lavet på Linux ved hjælp af Etcher, med 32-bit Anyboot-billede from here.

  • Lenovo ideapad s10 netbook baseret på Atom-processor uden hårddisk.

  • lspci for denne maskine, taget på 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- 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

Resultater

Indlæsningen foregår, og derefter opstår der kernel panic, kommandoen syslog|tail 15 udskriver kDiskDeviceManager::InitialDeviceScan() mislykkedes: Ingen sådan fil eller mappe efter flere ATA-fejl. Bemærkning: Jeg har prøvet at starte op fra USB, ikke fra SATA.

Min fjerde dag med Haiku: installations- og opstartsproblemer
Kernel panic på Lenovo ideapad s10 netbook ved opstart fra flashdrevet.

For sjov stak jeg disken i SATA-porten, men bemærkede ikke nogen væsentlig forskel fra flashdrevet. Selvom jeg fik forskellige meddelelser, da jeg brugte kommandoen syslog|tail 15 (det sagde, at det fandt /dev/disk/ata/0/master/1).

mr. waddlesplash bad mig om at udføre kommandoen `syslog | grep usb i dette tilfælde, så her er resultaterne. Jeg er stadig glad for, at man kan køre sådanne kommandoer på skærmen med kernel panic.

Min fjerde dag med Haiku: installations- og opstartsproblemer
Min fjerde dag med Haiku: installations- og opstartsproblemer

Ifølge hr. waddlesplash er denne EHCI-fejl den samme som i denne ansøgning

Ottende forsøg: netbook MSI med 32-bit Atom processor

Udstyr

Som før

  • Netbook Medion Akoya E1210 (under mærket MSI Wind U100) med en installeret disk (som jeg ikke bruger til Haiku).
  • lspci denne maskine
  • lsusb for denne maskine
    00:1d.7 USB-controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Underenhed: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller
    Kontrol: 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-
    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

Resultater

Indlæser i Installer Haiku. TouchPad fungerer! (for eksempel, scrolling). Grafikkortet blev genkendt som Intel GMA (i945GME).

Niende forsøg: USB-drev med 32-bit billede på MacBook Pro

Udstyr

  • Som tidligere.
  • MacBook 7.1

Resultater

Sort skærm med teksten 'No bootable drive — insert boot disk and press any key'.

Bemærk: Apple-tastatur

I nederste venstre hjørne af ethvert tastatur i bunden er følgende knapper:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option eller Alt)-Command-Spacebar

Det ville være dejligt, hvis alle tastaturer i Haiku fungerede ens, så de kunne bruges ens, uanset hvad der faktisk står på dem.
På Apple-tastaturet er knappen Alt ikke lige til venstre for mellemrumstasten (i stedet er der Command-tasten).
I så fald ville jeg finde ud af, at Haiku automatisk ville bruge Command-tasten i stedet for Alt-tasten. Så når jeg arbejder på et Apple-tastatur, ville jeg føle, at tastaturet ikke var et Apple.
Åbenlyst er der forskellige muligheder i indstillingerne, men jeg ville gerne have automatisk genkendelse og tilpasning, for det er trods alt USB.

Bemærk: writembr til gendannelse?

Jeg har hørt, at man med kommandoen writembr kan få systemet (arbejdende med EFI) til at kunne starte fra BIOS.

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

Det ser godt ud, men systemet kan stadig ikke starte, som før. Måske fordi opstart via BIOS kun fungerer med den rigtige partitionering og ikke GPT? [man skulle prøve beskyttende MBR... — oversætterens bemærkning]

Konklusion

Haiku er fantastisk, men det kræver en seriøs tilgang for at få en god installationsoplevelse. Desuden er installationsprocessen en lotteri med en succesrate på cirka 1/3, uanset om du har USB2 (netbook med Atom) eller USB3 (Acer TravelMate). Men i det mindste har en af udviklerne det samme udstyr. Jeg håber, at min 'nybegyndervenlige' erfaring kan hjælpe udviklerne med at forstå behovene hos 'almindelige dødelige' samt gøre resultatet lige så elegant som installationsprogrammet til Mac OS X. Glem ikke, at dette ikke engang er version 1.0, så alt taget i betragtning går det rigtig godt!

Prøv selv! Haiku-projektet tilbyder billeder til download fra DVD eller USB, der genereres dagligt. For installationen er det nok at downloade billedet og skrive det til en USB-nøgle ved hjælp af Etcher

Har du spørgsmål? Vi inviterer dig til vores russisktalende telegram-kanal.

Fejloversigt: Hvordan man skyder sig selv i foden i C og C++. En opskriftsamling fra Haiku OS

Fra forfatter til oversættelse: dette er den fjerde artikel i serien om Haiku.

Liste over artikler: Den første Anden Tredje

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster