Min fjerde dag med Haiku: problemer med installation og download

Min fjerde dag med Haiku: problemer med installation og download

TL; DR: efter et par dages eksperimenter med Haiku Jeg besluttede at sætte den på en separat SSD. Men alt viste sig ikke at være så let.

Min fjerde dag med Haiku: problemer med installation og download
Vi arbejder hårdt på at tjekke download af Haiku.

Tre dage siden Jeg lærte om Haiku, et overraskende godt styresystem til pc'er. Det er dag fire, og jeg ønskede at gøre mere "rigtigt arbejde" med dette system, og partitionen, der følger med Anyboot-billedet, er for lille til det. Så henter jeg en splinterny 120GB SSD, forbereder mig på installatørens gnidningsløse arbejde... Og der venter mig en bummer!

Installation og download er normalt givet en masse opmærksomhed og kærlighed, da de er de første og vigtigste indtryk. Det er håbet, at loggen over min "nybegynder"-oplevelse vil være nyttig for Haiku-udviklingsteamet i deres igangværende bestræbelser på at fejlsøge et operativsystem, der "bare virker." Jeg tager alle fejl på mig selv!
Det forekommer mig, at situationen med opstart via USB vil være særlig vigtig, da ikke alle brugere er klar til at bruge hoved-SATA-drevet (jeg taler ikke om NVME...) til at eksperimentere med et helt ukendt operativsystem. Jeg tror, ​​at USB-opstart er det mest sandsynlige scenarie for de fleste brugere, der beslutter sig for at prøve Haiku på ægte hardware. Udviklere bør tage et seriøst kig på dette.

Udviklerkommentar:

Vi har lige startet EFI-support ved hurtigt at skrive en betaversion, der starter på EFI-aktiverede maskiner. De opnåede resultater er stadig langt fra det ønskede støtteniveau. Jeg ved ikke, om vi skal dokumentere det igangværende arbejde, eller bare fokusere på at opnå det ønskede resultat, og så dokumentere det hele.

Det lyder meningsfuldt, og der er håb om, at alt i sidste ende bliver meget bedre, end det er nu. Indtil videre kan jeg kun tjekke, hvad der er blevet gjort for i dag. Lad os komme igang...

Anyboot-billedet er for lille

På trods af at Anyboot-billedet er overraskende nemt at skrive til et almindeligt flashdrev, har det ikke nok plads på Haiku-partitionen til at installere yderligere software.

Min fjerde dag med Haiku: problemer med installation og download
At skrive et Anyboot-billede til et flashdrev er i princippet ret simpelt, men som et resultat er der ikke plads nok til rigtigt arbejde.

Hurtig løsning: øg standard Haiku-partitionsstørrelsen.

Så for rent faktisk at bruge Haiku skal du stadig installere det ved hjælp af Installer-appen.

Installatøren gør ikke alt, hvad du behøver på ét sted

Kan du huske det fantastiske Mac OS X-installationsprogram?

Min fjerde dag med Haiku: problemer med installation og download
Mac OS X 10.2 installationsprogram

Han:

  • initialiserer diske (skriver GPT, GUID partitionstabel)
  • opretter partitioner (EFI, primær) ved hjælp af "sund fornuft" (for den bedste brug af disken)
  • markerer boot-partitionen (sætter det bootbare flag på den)
  • kopierer filer

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

Til gengæld er der Installer til Haiku, som blot kopierer filer og overlader alt andet til brugeren, hvilket er for besværligt, hvilket man selv med erfaring ikke umiddelbart vil forstå. Især hvis du har brug for et system, der starter på både BIOS og EFI-systemer.

Hvad skal jeg gøre?

Jeg kan ikke sige det med sikkerhed, men under alle omstændigheder gætter jeg på dette:

  1. Åbn DriveSetup
  2. Vælg den enhed, der skal installeres
  3. Disk->Initialiser->GUID-partitionskort...->Fortsæt->Gem ændringer->OK
  4. Højreklik på en tom plads på den enhed, hvor systemet skal installeres
  5. Opret...->Jeg indtaster 256 som størrelse->EFI-systemdata (ikke helt sikker)->Gem ændringer
  6. Højreklik på "EFI systemdata" på den enhed, hvor systemet skal installeres
  7. Initialiser->FAT32-filsystem...->Fortsæt->Indtast navnet: "EFI", FAT-bitdybde: 32->Format->Gem ændringer
  8. Jeg gentager højreklik på en tom plads på den ønskede enhed
  9. Opret...->Indtast partitionsnavn: Haiku, partitionstype: Vær filsystem->Opret->Gem ændringer
  10. Højreklik på EFI->Forbind
  11. Jeg starter Installer -> forvirret af technoslangen -> Fortsæt -> Til disk: Haiku (sikrede, at det var den samme partition, som jeg oprettede før) -> Installer
  12. I filhåndteringen kopierer jeg EFI-biblioteket fra det aktuelle system til EFI-partitionen (jeg tror, ​​det er nødvendigt for at starte fra EFI)
  13. [ca. oversætter: fjernede dette punkt fra oversættelsen; kort sagt, forfatteren mestrede ikke helt skabelsen af ​​et hybridsystem til at starte både EFI og BIOS]
  14. Jeg slukker den
  15. Jeg forbinder den nyoprettede disk til porten, hvorfra systemet helt sikkert vil starte [mærkeligt, jeg behøvede ikke at gøre dette. — ca. oversætter]
  16. tænde for

Det forekommer mig, at det er tydeligt synligt: ​​vi har brug for et værktøj, der vil gøre alt ved et tryk på en knap, med rettidig (!) bekræftelse på, at enheden kan slettes.

"Hurtig" løsning: lav en automatisk installatør, der gør alt.

Tja, selvom det ikke er "hurtigt", er det anstændigt. Dette er de første indtryk af det nye system. Hvis du ikke kan installere det (og dette skete for mig flere gange), vil mange simpelthen stille og roligt forlade for evigt.

Teknisk forklaring om DriveSetup iflg PulkoMandy

BootManager skriver en fuld opstartsmenu, inklusive muligheden for at starte flere systemer fra disken, for dette behøver den kun omkring 2 kb i begyndelsen af ​​disken. Dette virker for ældre diskpartitioneringsskemaer, men ikke for GPT, som bruger de samme sektorer til partitionstabellen. På den anden side skriver writembr meget forenklet kode til disken, som blot vil finde den aktive partition og fortsætte med at starte fra den. Denne kode behøver kun de første 400 bytes på disken, så den forstyrrer ikke GPT. Det har begrænset understøttelse af GPT-diske (men i simple tilfælde vil alt være fint).

Hurtig rettelse: Få BootManager-opsætningens GUI til at sætte det installerede ved hjælp af writembr til disk, hvis GPT-partitionering er fundet. Ingen grund til at sætte 2kb kode på GPT-diske. Der er ingen grund til at indstille det bootbare flag på EFI-partitionen, kun på Haiku-partitionen.

Første forsøg: kernel panik

Оборудование

  • Acer TravelMate B117 N16Q9 (sælges med EndlessOS)
  • lspci
  • så udfør lsusb
  • det eksisterende system blev lanceret fra et 100 GB Kingston DataTraveler 16 flashdrev lavet fra et Anyboot-billede ved hjælp af Etcher på Linux, indsat i USB2.0-porten (fordi det ikke startede fra USB3-porten)
  • SSD Kingston A400 størrelse 120GB, kun fra fabrikken, tilsluttet en sata-usb3 adapter ASMedia ASM2115, som er tilsluttet USB3 porten i TravelMate B117.

Fund

Installationsprogrammet begynder at kopiere filer, hvorefter der vises en I/O-fejl, ledsaget af kernepanik

Min fjerde dag med Haiku: problemer med installation og download
kerne panik

Andet forsøg: disken starter ikke

Оборудование

Alt er det samme som før, men SSD'en er tilsluttet en adapter, som er tilsluttet USB2.0 Hub, sat i USB3-porten i TravelMate. Jeg bekræftede ved hjælp af et Windows-installationsflashdrev, at denne maskine starter fra USB3.

Fund

Ikke-startbart system. Disklayoutet så ud til at være forsvundet på grund af BootManager.

Min fjerde dag med Haiku: problemer med installation og download
BootManager. Ødelægger "Write boot menu" disklayoutet?!

Tredje forsøg: wow, den indlæses! Men ikke via USB3-porten på denne maskine

Оборудование

Alt er det samme som i andet forsøg, men denne gang bruger jeg slet ikke BootManager.
Markup'et uden at køre BootManager ser sådan ud, når det kontrolleres fra Linux.

Min fjerde dag med Haiku: problemer med installation og download
En "efi"-partition med et FAT32-filsystem er markeret som bootbar uden at køre BootManager. Vil det køre på en ikke-EFI-maskine?

Fund

  • EFI-tilstand, USB2-port: download direkte til Haiku
  • EFI-tilstand, USB2-hub, tilsluttet til USB3-port: Meddelelse "ingen boot-sti fundet, scan for alle partitioner...", efterfulgt af en opstartsskærm med "Vælg opstartsvolumen (aktuel: haiku)". Knappen "Fortsæt opstart" er grå og kan ikke trykkes på. Hvis du vælger "Vælg opstartsvolumen" på listen -> Haiku (Nuværende: Seneste tilstand)->Seneste tilstand ->Vend tilbage til hovedmenuen->Fortsæt opstart - den indlæses direkte i Haiku. Jeg undrer mig over, hvorfor det ikke "bare kan starte", men kræver dans med en tamburin? Desuden findes boot-partitionen tydeligt automatisk på indlæsningsskærmen. Software fejl?
  • EFI-tilstand, USB3-port: starter direkte i Haiku. Wow, hvor er jeg glad... For tidligt, som det viste sig. Der vises en blå skærm, men der sker ikke noget i lang tid. Fingermarkøren hænger midt på skærmen og bevæger sig ikke. sata-usb3-adapteren blinker. Sagen endte med kernepanik. Anyboot-billedet på et USB3-flashdrev blev ikke engang genkendt som bootbart på den aktuelle hardware. Bah, det er en fejl! Angående dette startede jeg anmodning.

Min fjerde dag med Haiku: problemer med installation og download
Kernel panik ved opstart fra USB3-port.

Det fantastiske er, at du stadig kan skrive kommandoer, men du skal bruge det engelske layout. Så det gør jeg som anbefalet:

Min fjerde dag med Haiku: problemer med installation og download
billedtekst: output syslog | tail 15 - mens kernen går i panik

Kalder en kommando rebootvirker desværre ikke.

Fjerde forsøg: anden bil

Jeg overførte den samme (nøjagtig fungerende) disk til en anden maskine, hvor jeg tjekkede, at den virkede med forskellige porte.

Оборудование

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

Fund

  • EFI-tilstand, USB2-port: Meddelelse "ingen opstartssti fundet, scan for alle partitioner...", efterfulgt af en opstartsskærm med "Vælg opstartsvolumen (aktuelt: haiku)". Knappen "Fortsæt opstart" er grå og kan ikke trykkes på. Hvis du vælger "Vælg opstartsvolumen" på listen -> Haiku (Nuværende: Seneste tilstand)->Seneste tilstand ->Vend tilbage til hovedmenuen->Fortsæt opstart - den indlæses direkte i Haiku. Nedlukning hænger på beskeden "Lukker ned...".
  • EFI-tilstand, USB2-hub, tilsluttet USB3-port: afklaring påkrævet
  • EFI-tilstand, USB3-port: Meddelelse "ingen opstartssti fundet, scan for alle partitioner...", efterfulgt af en opstartsskærm med "Vælg opstartsvolumen (aktuelt: haiku)". Knappen "Fortsæt opstart" er grå og kan ikke trykkes på. Hvis du vælger "Vælg opstartsvolumen" på listen -> Haiku (Nuværende: Seneste tilstand)->Seneste tilstand ->Vend tilbage til hovedmenuen->Fortsæt opstart - den indlæses direkte i Haiku.
    Bemærk venligst, at i modsætning til det første system er der en normal opstart til skrivebordet uden kernepanik. Nedlukning hænger på meddelelsen "Lukning i gang."
  • EFI-tilstand, sata-port: Starter direkte i Haiku. Nedlukning hænger på beskeden "Lukker ned...".
  • CSM BIOS-tilstand, USB2-port: afklaring nødvendig
  • CSM BIOS-tilstand, USB2-hub tilsluttet USB3-port: afklaring nødvendig
  • CSM BIOS-tilstand, USB3-port: afklaring nødvendig
  • CSM BIOS-tilstand, sata-port: Sort skærm med ordene "Genstart og vælg korrekt opstartsenhed eller indsæt opstartsmedie i valgt enhed, og tryk på en tast". Kom det fra CSM BIOS? [Ja, mit system giver nøjagtig den samme besked, hvis det ikke finder bootloaderen. — ca. oversætter]

Femte forsøg: tredje bil

Jeg overførte den samme disk til en tredje maskine og tjekkede den på forskellige porte.

Оборудование

Det samme som i tredje forsøg, men på en Dell Optiplex 780. Hvis jeg ikke tager fejl, har denne maskine en tidlig EFI, som tilsyneladende altid fungerer i CSM BIOS-tilstand.

Fund

  • USB2-port: Haiku download
  • USB3-port (via PCIe-kort, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): nødvendig afklaring
  • sata port: afklaring påkrævet

Sjette forsøg, fjerde maskine, MacBook Pro

Оборудование

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

Fund

Min fjerde dag med Haiku: problemer med installation og download
Hvordan Mac ser et flashdrev med Haiku.

  • CSM-tilstand (Windows): sort skærm med ordene "Intet bootbart drev - indsæt bootdisk og tryk på en vilkårlig tast." Kom det fra Apple CSM?
  • UEFI-tilstand ("EFI Boot"): Stopper ved skærmen til valg af opstartsenhed.

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

Оборудование

  • Kingston DataTraveler 100 16GB flashdrev lavet på Linux ved hjælp af Etcher ved hjælp af et 32-bit Anyboot-billede dermed.

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

  • lspci af denne bil, filmet på Linux.

  • så udfør 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

Fund

Indlæsning i gang, så opstår kernepanik, kommando syslog|tail 15 viser kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory efter flere ATA-fejl. Bemærk: Jeg prøvede at starte fra USB, ikke sata.

Min fjerde dag med Haiku: problemer med installation og download
Kernel panik på en Lenovo ideapad s10 netbook ved opstart fra et flashdrev.

For sjovs skyld indsatte jeg disken i sata-porten, men jeg mærkede ikke den store forskel med flashdrevet. Selvom jeg modtog forskellige beskeder, når jeg brugte kommandoen syslog|tail 15 (den sagde, at den fandtes /dev/disk/ata/0/master/1).

Hr. waddleplash bad mig køre kommandoen `syslog | grep usb for denne sag, så her er resultaterne. Jeg er stadig glad for, at det er muligt at køre kommandoer som denne på skærmen med kernepanik.

Min fjerde dag med Haiku: problemer med installation og download
Min fjerde dag med Haiku: problemer med installation og download

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

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

Оборудование

Som før

  • Medion Akoya E1210 netbook (mærket MSI Wind U100) med disk installeret (som jeg ikke bruger til Haiku).
  • lspci denne maskine
  • lsub af denne maskine
    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

Fund

Uploadet til Installer Haiku. TouchPad virker! (f.eks. rulning). Videokortet blev genkendt som Intel GMA (i945GME).

Niende forsøg: flashdrev med et 32-bit billede på en MacBook Pro

Оборудование

  • Som tidligere.
  • MacBook 7.1

Fund

Sort skærm med ordene "Intet bootbart drev - indsæt bootdisk og tryk på en vilkårlig tast."

Bemærk: Apple Keyboard

I det nederste venstre hjørne af ethvert tastatur i den nederste række er der følgende knapper:
ikke-Apple: Ctrl-Fn-Windows-Alt-Mellemrum
Apple: Fn-Ctrl-(Option eller Alt)-Kommando-Mellemrum

Det ville være fantastisk, hvis alle tastaturerne i Haiku opførte sig på samme måde, så de kunne bruges på samme måde, uanset hvad der egentlig var stemplet på dem.
På et Apple-tastatur er Alt-knappen ikke umiddelbart til venstre for mellemrumstasten (kommando-tasten er der i stedet).
I dette tilfælde ville jeg opdage, at Haiku automatisk ville bruge Kommando-tasten i stedet for Alt-tasten. Så når jeg bruger et Apple-tastatur, ville jeg føle, at tastaturet ikke var Apple.
Der er selvfølgelig forskellige muligheder i indstillingerne, men jeg vil gerne have automatisk genkendelse og justering, for det er jo USB.

Bemærk: skrivembr til gendannelse?

Jeg hørte det ved at bruge kommandoen writembr du kan få systemet (kører med EFI) til at 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 resultatet er, at systemet stadig ikke kan starte som før. Måske fordi opstart gennem BIOS kun virker med passende partitioner og ikke GPT? [Jeg burde prøve beskyttende MBR... — ca. oversætter]

Konklusion

Haiku er fantastisk, men installationsoplevelsen kræver en seriøs tilgang. Derudover er opstartsprocessen et lotteri, med en chance for succes på omkring 1/3, og det er lige meget om du har USB2 (netbook på Atom) eller USB3 (Acer TravelMate). Men mindst én udvikler har den samme hardware. Jeg håber, at min "noob"-erfaring vil hjælpe udviklere til at forstå, hvad "blot dødelige" har brug for, og også gøre resultatet lige så elegant som Mac OS X-installationsprogrammet. Glem ikke, at dette ikke engang er version 1.0, så alt er meget godt!

Prøv det selv! Når alt kommer til alt, giver Haiku-projektet billeder til opstart fra DVD eller USB, genereret daglig. For at installere skal du blot downloade billedet og skrive det til et flashdrev vha etcher

Har du nogen spørgsmål? Vi inviterer dig til den russisktalende telegramkanal.

Fejloversigt: Sådan skyder du dig selv i foden i C og C++. Haiku OS opskrift samling

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

Liste over artikler: første Den anden tredje

Kilde: www.habr.com

Tilføj en kommentar