Min fjÀrde dag med Haiku: installations- och laddningsproblem

Min fjÀrde dag med Haiku: installations- och laddningsproblem

TL;DR: efter nÄgra dagars experimenterande med Haiku bestÀmde jag mig för att installera den pÄ en separat SSD. Men allt visade sig inte vara sÄ enkelt.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Arbetet med att kontrollera lastningen av Haiku pÄgÄr för fullt.

För tre dagar sedan fick jag reda pÄ Haiku, ett ovÀntat bra operativsystem för PC. Nu Àr det den fjÀrde dagen och jag vill göra mer "riktigt arbete" med detta system, och partitionen pÄ Anyboot-avbilden Àr alldeles för liten för det. DÄ tar jag en ny SSD pÄ 120 GB i handen och förbereder mig för en smidig installation... Och jag stöter pÄ ett problem!

Installation och uppstart fÄr vanligtvis ökad uppmÀrksamhet och kÀrlek, eftersom det Àr de första och viktigaste intrycken. Det finns förhoppningar om att protokollet frÄn min "nybörjare"-erfarenhet kommer att vara till nytta för Haiku-utvecklarteamet i deras kontinuerliga strÀvan efter att fÄ operativsystemet att "bara fungera". Jag tar pÄ mig alla fel!
Jag tycker att situationen med USB-uppstart Ă€r sĂ€rskilt viktig, eftersom inte varje anvĂ€ndare Ă€r villig att anvĂ€nda sin primĂ€ra SATA-enhet (och jag nĂ€mner inte ens NVMe
) för att experimentera med ett helt okĂ€nt operativsystem. Jag tror att USB-uppstart Ă€r det mest sannolika scenariot för de flesta anvĂ€ndare som bestĂ€mmer sig för att prova Haiku pĂ„ riktig hĂ„rdvara. Utvecklarna bör ta en seriös titt pĂ„ detta.

Utvecklarens kommentar:

Vi har just börjat stödja EFI genom att snabbt skriva en beta-version som kan starta pÄ maskiner med EFI-stöd. Resultaten hittills Àr lÄngt ifrÄn det önskade stödnivÄn. Jag vet inte om vi ska dokumentera det nuvarande arbetet, eller bara fokusera pÄ att nÄ rÀtt resultat och sedan dokumentera allt.

Det lÄter rimligt, och det finns hopp om att det slutligen kommer att bli mycket bÀttre Àn nu. Tills vidare kan jag bara kontrollera vad som har gjorts sÄ hÀr lÄngt. LÄt oss börja...

Anyboot-avbilden Àr för liten

Trots att Anyboot-avbilden Àr förvÄnansvÀrt lÀtt att skriva till ett vanligt USB-minne, finns det inte tillrÀckligt med utrymme pÄ Haiku-partitionen för att installera ytterligare programvara.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Att skriva Anyboot-avbilden pÄ USB-minnet Àr i princip ganska enkelt, men i slutÀndan saknas det utrymme för verkligt arbete.

Snabb lösning: öka storleken pÄ Haiku-partitionen som standard.

SÄ, för att verkligen arbeta med Haiku mÄste den fortfarande installeras med hjÀlp av installationsprogrammet.

Installatören gör inte allt som behövs pÄ ett stÀlle

Kommer ni ihÄg den fantastiska installatören för Mac OS X?

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Installatör för Mac OS X 10.2

Han:

  • initialiserar diskarna (skriver GPT, GUID-partitionstabell)
  • skapar partitioner (EFI, primĂ€r) med "sunt förnuft" (för bĂ€sta utnyttjande av disken)
  • markerar startpartitionen (sĂ€tter bootable-flaggan pĂ„ den)
  • kopierar filer

Med andra ord gör han "allt" utan onödig krÄngel för anvÀndaren.

Å andra sidan finns det Installer för Haiku, som helt enkelt kopierar filer och lĂ€mnar resten till anvĂ€ndaren, vilket Ă€r för komplicerat, och Ă€ven en erfaren anvĂ€ndare kan ha svĂ„rt att förstĂ„ det direkt. Speciellt om man behöver ett system som kan startas bĂ„de pĂ„ BIOS-system och EFI.

Vad ska jag göra?

Jag Àr inte helt sÀker, men jag antar att:

  1. Öppna DriveSetup
  2. VÀlj enheten för installation
  3. Disk->Initiera->GUID-partitionkarta
->FortsÀtt->Skriv Àndringar->OK
  4. Högerklicka pÄ det tomma utrymmet pÄ enheten dÀr systemet ska installeras
  5. Skapa
->Ange 256 som storlek->EFI-systemdata (inte helt sÀker)->Skriv Àndringar
  6. Högerklicka pÄ "EFI-systemdata" pÄ enheten dÀr systemet ska installeras
  7. Initiera->FAT32 filsystem
->FortsÀtt->Ange namn: "EFI", FAT-bitar: 32->Formatera->Skriv Àndringar
  8. Upprepa högerklick pÄ det tomma utrymmet pÄ den önskade enheten
  9. Skapa
->Ange namn pÄ partitionen: Haiku, partitionstyp: Be-fil-system->Skapa->Skriv Àndringar
  10. Högerklicka pÄ EFI->Montera
  11. Startar installatören->förvirrad av teknoslang->FortsÀtt->Till disk: Haiku (kontrollerade att detta Àr samma partition som jag skapade tidigare)->Installera
  12. I filhanteraren kopierar jag katalogen EFI frÄn det nuvarande systemet till EFI-partitionen (antar att detta behövs för att starta med EFI)
  13. [översÀttarens anm.: borttagit detta punkt frÄn översÀttningen; kort sagt, författaren kunde inte riktigt skapa ett hybrid system för att starta bÄde EFI och BIOS]
  14. stÀnger av
  15. ansluter den ny skapade disken till porten dĂ€r systemet definitivt kommer att starta [konstigt, jag behövde inte göra detta. – översĂ€ttarens anm.]
  16. slÄr pÄ

Det verkar klart: det behövs ett verktyg som gör allt med ett musklick, med ett i tid (!) bekrÀftande meddelande om att det Àr okej att skriva över enheten.

"Snabb" lösning: skapa en automatiserad installatör som gör allt.

Även om det kanske inte Ă€r "snabbt", sĂ„ Ă€r det vĂ€rt det. Detta Ă€r ju första intrycket av det nya systemet. Om det inte gĂ„r att installera (och det har hĂ€nt mig flera gĂ„nger) — kommer mĂ„nga bara att försvinna tyst för alltid.

Teknisk förklaring angÄende DriveSetup enligt PulkoMandy

BootManager registrerar en fullstĂ€ndig startmeny, inklusive möjlighet att starta flera system frĂ„n disken, för detta behöver den endast cirka 2 kb i början av disken. Detta fungerar med Ă€ldre diskpartitionsschema, men inte för GPT, som anvĂ€nder samma sektorer för partitionstabellen. Å andra sidan registrerar writembr en starkt förenklad kod pĂ„ disken som helt enkelt hittar den aktiva partitionen och fortsĂ€tter frĂ„n den. Denna kod krĂ€ver bara de första 400 byte pĂ„ disken, sĂ„ den krockar inte med GPT. Den har begrĂ€nsat stöd för diskar med GPT-partitionering (men för enkla fall fungerar allt som det ska).

Snabb lösning: lÄt GUI för BootManager-installationen placera allt pÄ disken som installeras med writembr, om GPT-partitionering upptÀckts. Det behövs ingen 2 kb kod pÄ GPT-diskar. Ingen bootable flagga behöver sÀttas pÄ EFI-partitionen, endast pÄ Haiku-partitionen.

Första försöket: kernel panic

Utrustning

  • Acer TravelMate B117 N16Q9 (sĂ„ldes med EndlessOS)
  • lspci
  • lsusb
  • Det befintliga systemet startades frĂ„n en Kingston DataTraveler 100 flash-enhet pĂ„ 16 gb, skapad frĂ„n en Anyboot-bild med hjĂ€lp av Etcher pĂ„ Linux, ansluten till USB2.0-porten (eftersom den inte startade frĂ„n USB3-porten)
  • SSD Kingston A400 pĂ„ 120 gb, endast frĂ„n fabrik, ansluten via en sata-usb3-adapter ASMedia ASM2115, som Ă€r ansluten till USB3-porten i TravelMate B117.

Resultat

Installatören börjar kopiera filer, sedan dyker det upp ett I/O-fel, följt av kernel panic.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
kernel panic

Andra försöket: obootbar disk

Utrustning

Allt som tidigare, men SSD:n Àr ansluten via en adapter, som Àr ansluten till en USB2.0-hubb, insatt i USB3-porten i TravelMate. Jag kontrollerade med hjÀlp av installationsflash-enheten med Windows att denna maskin kan starta frÄn USB3.

Resultat

Obootbart system. Diskpartitionen verkar ha slÀppt pÄ grund av BootManager.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
BootManager. "Write boot menu" vad, förstör diskpartitionen?!

Tredje försöket: wow, det startar! Men inte via USB3-porten pÄ den hÀr maskinen.

Utrustning

Allt Àr fortfarande som i andra försöket, men den hÀr gÄngen anvÀnder jag inte BootManager alls.
Partitioneringen utan att starta BootManager ser ut sÄ hÀr, om den kontrolleras frÄn Linux.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
EFI-partitionen med FAT32-filsystemet Àr markerad som bootbar utan att starta BootManager. Kommer den att starta pÄ en icke-EFI-maskin?

Resultat

  • EFI-lĂ€ge, USB2-port: starta direkt i Haiku
  • EFI-lĂ€ge, USB2-hubb ansluten till USB3-port: Meddelande «no boot path found, scan for all partitions », efterföljt av startskĂ€rm med «Select boot volume (Current: haiku)». Knappen «Continue booting» Ă€r grĂ„ och kan inte klickas pĂ„. Om du vĂ€ljer frĂ„n listan «Select Boot Volume» -> Haiku (Current: Latest state) -> Latest state -> ÅtergĂ„ till huvudmenyn -> Continue booting — startar det direkt i Haiku. Det Ă€r intressant varför det inte kan «bara starta», utan krĂ€ver en massa krĂ„ngel? SĂ€rskilt eftersom startskĂ€rmen uppenbarligen har automatiskt hittat startpartitionen. Ett programfel?
  • EFI-lĂ€ge, USB3-port: startar direkt i Haiku. Åh, vad jag Ă€r glad
 För tidigt, som det visade sig. En blĂ„ skĂ€rm visas, men lĂ€nge hĂ€nder ingenting. Pekaren «finger» hĂ€nger mitt pĂ„ skĂ€rmen och rör sig inte. Sata-usb3-adaptern blinkar. Det slutade med kernel panic. Anyboot-bilden pĂ„ USB3-enheten erkĂ€ndes inte ens som bootbar pĂ„ den aktuella hĂ„rdvaran. Detta Ă€r verkligen en bugg! GĂ€llande detta har jag skapat förfrĂ„gan.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Kernel panic vid start frÄn USB3-port.

Vad som Ă€r förvĂ„nande — man kan fortfarande skriva kommandon, men jag mĂ„ste anvĂ€nda engelsk tangentbordslayout. SĂ„, jag gör som rekommenderat:

Min fjÀrde dag med Haiku: installations- och laddningsproblem
bildtext: utdata syslog | tail 15 — sĂ„ lĂ€nge som kĂ€rnan panikar

Att kalla kommandot starta om, tyvÀrr, fungerar inte.

FjÀrde försöket: den andra maskinen

Jag flyttade en likadan (precis fungerande) disk till en annan maskin, dÀr jag testade med olika portar.

Utrustning

Allt samma som i det tredje försöket, men pÄ Acer Revo One RL 85.

Resultat

  • EFI-lĂ€ge, USB2-port: Meddelande «no boot path found, scan for all partitions », efterföljt av startskĂ€rm med «Select boot volume (Current: haiku)». Knappen «Continue booting» Ă€r grĂ„ och kan inte klickas pĂ„. Om du vĂ€ljer frĂ„n listan «Select Boot Volume» -> Haiku (Current: Latest state) -> Latest state -> ÅtergĂ„ till huvudmenyn -> Continue booting — startar det direkt i Haiku. StĂ€ngning hĂ€nger pĂ„ meddelandet «Shutting down ».
  • EFI-lĂ€ge, USB2-hubb ansluten till USB3-port: krĂ€ver förtydligande
  • EFI-lĂ€ge, USB3-port: Meddelande «no boot path found, scan for all partitions », efterföljt av startskĂ€rm med «Select boot volume (Current: haiku)». Knappen «Continue booting» Ă€r grĂ„ och kan inte klickas pĂ„. Om du vĂ€ljer frĂ„n listan «Select Boot Volume» -> Haiku (Current: Latest state) -> Latest state -> ÅtergĂ„ till huvudmenyn -> Continue booting — startar det direkt i Haiku.
    Jag noterar att, till skillnad frÄn det första systemet, finns det en normal uppstart till skrivbordet utan kernel panic. StÀngning hÀnger pÄ meddelandet «IgÄng avstÀngning».
  • EFI-lĂ€ge, SATA-port: Startar direkt i Haiku. AvstĂ€ngning fryser pĂ„ meddelandet «Shutting down ».
  • CSM BIOS-lĂ€ge, USB2-port: behöver precisering
  • CSM BIOS-lĂ€ge, USB2-hub ansluten till USB3-port: behöver precisering
  • CSM BIOS-lĂ€ge, USB3-port: behöver precisering
  • CSM BIOS-lĂ€ge, SATA-port: Svart skĂ€rm med texten «Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key». Kommer det frĂ„n CSM BIOS? [Ja, exakt samma meddelande ger mitt system om det inte hittar en bootloader. — anm. frĂ„n översĂ€ttaren]

Femte försöket: tredje maskinen

Flyttade denna disk till den tredje maskinen, kontrollerade pÄ olika portar.

Utrustning

Samma som i tredje försöket, men pĂ„ Dell Optiplex 780. Om jag inte missminner mig — denna maskin har tidigt EFI som tydligen alltid körs i CSM BIOS-lĂ€ge.

Resultat

  • USB2-port: laddar Haiku
  • USB3-port (via PCIe-kort, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): behöver precisering
  • SATA-port: krĂ€ver precisering

SjÀtte försöket, fjÀrde maskinen, MacBook Pro

Utrustning

Allt Àr samma som i tredje försöket, men med MacBookPro 7.1

Resultat

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Hur Mac ser USB-enheten med Haiku.

  • CSM-lĂ€ge («Windows»): svart skĂ€rm med texten «No bootable drive — insert boot disk and press any key». Kommer det frĂ„n Apple CSM?
  • UEFI-lĂ€ge («EFI Boot»): stannar pĂ„ skĂ€rmen för val av boot-enhet.

Sjunde försöket, netbook Lenovo med 32-bitars Atom-processor

Utrustning

  • USB-enhet Kingston DataTraveler 100 med 16 GB, skapad pĂ„ Linux med hjĂ€lp av Etcher, med 32-bitars Anyboot-avbildning hĂ€rifrĂ„n.

  • Netbook Lenovo ideapad s10 baserad pĂ„ Atom-processor utan hĂ„rddisk.

  • lspci för denna maskin, fĂ„ngad pĂ„ linux.

  • lsusb

    00:1d.7 USB-kontroller: 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] Debugport: BAR=1 offset=00a0
    Kernel-drivrutin i anvÀndning: ehci-pci

Resultat

Laddar, sedan intrÀffar kernel panic, kommandot syslog|tail 15 ger kDiskDeviceManager::InitialDeviceScan() misslyckades: Ingen sÄdan fil eller katalog efter flera ATA-fel. Observera: jag har försökt starta frÄn USB, inte frÄn SATA.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Kernel panic pÄ netbook Lenovo ideapad s10 vid start frÄn USB-enheten.

För skojs skull kopplade jag disken till SATA-porten, men jag mĂ€rkte ingen större skillnad jĂ€mfört med USB. Även om jag fick olika meddelanden nĂ€r jag anvĂ€nde kommandot syslog|tail 15 (den sa att den hade hittat /dev/disk/ata/0/master/1).

mr. waddlesplash bad mig att utföra kommandot `syslog | grep usb för detta fall, sÄ hÀr Àr resultaten. Jag Àr fortfarande glad att man kan köra sÄdana kommandon pÄ skÀrmen med kernel panic.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
Min fjÀrde dag med Haiku: installations- och laddningsproblem

Enligt mr. waddlesplash Àr detta EHCI-fel detsamma som i denna ansökan

Åttonde försöket: netbook MSI med en 32-bitars Atom-processor

Utrustning

Som vanligt

  • Netbook Medion Akoya E1210 (under MSI Wind U100-mĂ€rkning) med installerad disk (som jag inte anvĂ€nder för Haiku).
  • lspci denna maskin
  • lsusb för denna maskin
    00:1d.7 USB-kontroller: 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- 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

Resultat

Laddar Installer Haiku. TouchPad fungerar! (till exempel rullning). Grafikkortet identifierades som Intel GMA (i945GME).

Nionde försöket: USB-stickan med en 32-bitars bild pÄ MacBook Pro

Utrustning

  • Som tidigare.
  • MacBook 7.1

Resultat

Svart skĂ€rm med texten "No bootable drive — insert boot disk and press any key".

Obs: Apple-tangentbord

I nedre vÀnstra hörnet av vilket tangentbord som helst finns följande knappar:
icke-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option eller Alt)-Command-Spacebar

Det skulle vara bra om alla tangentbord i Haiku uppförde sig likadant sÄ att de kan anvÀndas pÄ samma sÀtt, oavsett vad som faktiskt stÄr pÄ dem.
PÄ Apple-tangentbordet ligger knappen Alt inte direkt till vÀnster om mellanslagstangenten (dÀr ligger i stÀllet Command-tangenten).
I det hÀr fallet skulle jag upptÀcka att Haiku automatiskt skulle anvÀnda Command-tangenten istÀllet för Alt-tangenten. SÄ Àven nÀr jag arbetar pÄ ett Apple-tangentbord skulle jag kÀnna att tangentbordet Àr icke-Apple.
Det finns uppenbarligen olika alternativ i instÀllningarna, men det skulle vara önskvÀrt med automatisk igenkÀnning och justering, eftersom det trots allt Àr USB.

Obs: writembr för ÄterstÀllning?

Jag har hört att med kommandot writembr kan man göra ett system (som fungerar med EFI) startbart frÄn 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

Ser bra ut, men resultatet Ă€r att systemet fortfarande inte kan startas, precis som tidigare. Kanske för att uppstart via BIOS bara fungerar med lĂ€mplig partitionering, inte GPT? [man borde prova protective MBR
 — anm. frĂ„n översĂ€ttaren]

Slutsats

Haiku Àr fantastiskt, men för att fÄ en bra installationsupplevelse krÀvs en seriös instÀllning. Dessutom Àr nedladdningsprocessen som en lotteri, med en chans pÄ framgÄng pÄ cirka 1/3, oavsett om du har USB2 (netbook pÄ Atom) eller USB3 (Acer TravelMate). Men Ätminstone har en utvecklare samma typ av hÄrdvara. Jag hoppas att min "nybörjare" erfarenhet hjÀlper utvecklarna att förstÄ vad "vanliga dödliga" behöver, samt göra resultatet lika elegant som installationsprogrammet för Mac OS X. Det Àr ocksÄ viktigt att komma ihÄg att detta inte ens Àr en version 1.0, sÄ det ser faktiskt lovande ut!

Prova sjÀlv! Eftersom Haiku-projektet tillhandahÄller bilder för nedladdning frÄn DVD eller USB, som skapas dagligen. För installationen rÀcker det med att ladda ner en bild och skriva den pÄ ett USB-minne med hjÀlp av Etcher

Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga telegramkanal.

Felkod: Hur man skjuter sig sjÀlv i foten i C och C++. En samling recept för Haiku OS

FrÄn författare översÀttning: detta Àr den fjÀrde artikeln i serien om Haiku.

Artikellista: Första Andra Tredje

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster