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.
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.
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?
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:
Jeg starter Installer -> forvirret af technoslangen -> Fortsæt -> Til disk: Haiku (sikrede, at det var den samme partition, som jeg oprettede før) -> Installer
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)
[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]
Jeg slukker den
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]
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.
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.
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
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.
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.
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.
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:
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, 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, 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.
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.
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.
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).
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.