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
Det pÄgÄr intensivt arbete med att kontrollera uppstarten av Haiku.

För tre dagar sedan fick jag veta om Haiku, ett ovĂ€ntat bra operativsystem för PC. Det Ă€r den fjĂ€rde dagen och jag kĂ€nner för att göra mer "verkligt arbete" med detta system, men partitionen som följer med Anyboot-bilden Ă€r för liten för det. SĂ„ jag tar en ny SSD pĂ„ 120 GB i handen och förbereder mig för en smidig installationsprocess
 Och jag fĂ„r en överraskning!

Installationen och uppstarten fÄr vanligtvis extra uppmÀrksamhet och kÀrlek, eftersom det Àr de första och viktigaste intrycken. Jag hoppas att protokollet av min "nybörjarupplevelse" kommer att vara till nytta för Haiku-utvecklarteamet i deras stÀndiga arbete med att justera operativsystemet som "bara fungerar". Jag tar pÄ mig alla misstag!
Jag tycker att situationen med USB-uppstart sĂ€rskilt Ă€r viktig, eftersom inte varje anvĂ€ndare Ă€r redo att anvĂ€nda huvud-SATA-disken (och jag pratar inte ens om NVME
) för experiment med ett helt okĂ€nt operativsystem. Jag tror att USB-uppstart Ă€r det mest troliga 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 noggrann titt pĂ„ detta.

Utvecklarens kommentar:

Vi har precis börjat stödja EFI, snabbt skrivit en beta-version som kan startas pÄ maskiner med EFI-stöd. De resultat vi har fÄtt Àr fortfarande lÄngt ifrÄn önskad nivÄ av stöd. Jag vet inte om vi ska dokumentera det aktuella arbetet eller helt enkelt fokusera pÄ att uppnÄ ett tillfredsstÀllande resultat, och dokumentera allt efter det.

Det lĂ„ter rimligt, och jag hoppas att allt i slutĂ€ndan blir mycket bĂ€ttre Ă€n nu. För tillfĂ€llet kan jag bara kontrollera det som har gjorts hittills. LĂ„t oss börja


Anyboot-bilden Àr för liten

Trots att Anyboot-bilden otroligt enkelt kan skrivas pÄ 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-bilden pÄ USB-minnet Àr i princip ganska enkelt, men resultatet Àr att det inte finns tillrÀckligt med utrymme för verkligt arbete.

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

SÄ för att faktiskt arbeta med Haiku mÄste den ÀndÄ installeras med hjÀlp av installationsprogrammet.

Installatören gör inte allt nödvÀndigt pÄ ett stÀlle

Minns du 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

Den:

  • initierar diskar (skriver GPT, GUID partition table)
  • skapar partitioner (EFI, huvud) med 'sunt förnuft' (för att maximera diskens anvĂ€ndning)
  • markerar boot-partitionen (sĂ€tter bootable flagg pĂ„ den)
  • kopierar filer

Med andra ord gör den "allt" utan överflödigt krÄngel för anvÀndaren.

Å andra sidan finns det Installer för Haiku, som bara kopierar filer och lĂ€mnar allt annat, som Ă€r för komplicerat, till anvĂ€ndaren, vilket Ă€r svĂ„rt att förstĂ„ Ă€ven för den med erfarenhet. SĂ€rskilt om ett system som kan bootas bĂ„de pĂ„ BIOS-system och EFI behövs.

Vad ska jag göra?

Jag kan inte sÀga sÀkert, men i alla fall föreslÄr jag följande:

  1. Öppna DriveSetup
  2. VÀlj en enhet för installation
  3. Disk->Initiera->GUID Partition Map
->FortsÀtt->Spara Àndringar->OK
  4. Högerklicka pÄ det tomma utrymmet pÄ enheten dÀr systemet ska installeras
  5. Skapa
->Skriver in 256 som storlek->EFI system data (Àr inte helt sÀker)->Spara Àndringar
  6. Högerklicka pÄ 'EFI system data' pÄ enheten dÀr systemet ska installeras
  7. Initiera->FAT32 Fil System
->FortsÀtt->Skriver in namn: 'EFI', FAT-storlek: 32->Formatera->Spara Àndringar
  8. Upprepar högerklick pÄ det tomma utrymmet pÄ den önskade enheten
  9. Skapa
->Skriver in partitionsnamn: Haiku, partitionstyp: Be Fil System->Skapa->Spara Àndringar
  10. Högerklicka pÄ EFI->Anslut
  11. Startar Installern->förvirrad av teknoslang->FortsÀtt->PÄ disk: Haiku (har bekrÀftat att detta Àr samma partition som jag skapade tidigare)->Installera
  12. I filhanteraren kopierar jag katalogen EFI frÄn det aktuella systemet till EFI-partitionen (antar att detta behövs för att boota med EFI)
  13. [översĂ€ttarens kommentar: tog bort denna punkt frĂ„n översĂ€ttningen; för att sammanfatta — författaren kunde inte riktigt klara av att skapa ett hybrid system för att boota bĂ„de EFI och BIOS]
  14. stÀnger av
  15. ansluter den ny skapade disken till porten dĂ€r systemet sĂ€kert kommer att boota [konstigt, jag behövde inte göra detta. — översĂ€ttarens kommentar]
  16. slÄr pÄ

Det verkar uppenbart: vi behöver ett verktyg som gör allt med ett knapptryck, med ett snabbt (!) bekrÀftelse pÄ att enheten kan raderas.

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

Även om det inte Ă€r "snabbt", sĂ„ Ă€r det Ă€ndĂ„ vĂ€rdigt. Det handlar om första intrycken av det nya systemet. Om installationen misslyckas (som det har gjort för mig flera gĂ„nger) kommer mĂ„nga helt enkelt att lĂ€mna för alltid.

Teknisk förklaring om DriveSetup enligt PulkoMandy

BootManager skriver ett fullt bootmeny, inklusive möjligheten att ladda flera system frĂ„n disken, och behöver bara cirka 2 kB i början av disken. Detta fungerar för gamla partitioneringsscheman, men inte för GPT, som anvĂ€nder samma sektorer för partitionstabellen. Å andra sidan skriver writembr en starkt förenklad kod pĂ„ disken, som enkelt hittar den aktiva partitionen och fortsĂ€tter att boota frĂ„n den. Denna kod krĂ€ver bara 400 första 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-instÀllningar skriva allt som installeras via writembr till disken om GPT-partitionering upptÀckts. Det behövs inte 2 kB kod pÄ GPT-diskar. Det behövs inte markera EFI-partitionen som bootable, bara Haiku-partitionen.

Första försöket: kernel panic

Utrustning

  • Acer TravelMate B117 N16Q9 (sĂ„ldes med EndlessOS)
  • lspci
  • lsusb
  • den befintliga systemet startades frĂ„n ett Kingston DataTraveler 100 USB-minne pĂ„ 16 GB, gjort frĂ„n Anyboot-bilden med hjĂ€lp av Etcher pĂ„ Linux, ansluten till en USB2.0-port (eftersom den inte startade frĂ„n USB3-porten)
  • SSD Kingston A400 pĂ„ 120 GB, bara frĂ„n fabrik, ansluten via en sata-usb3-adapter ASMedia ASM2115, som Ă€r ansluten till USB3-porten pĂ„ TravelMate B117.

Resultat

Installatören startar filkopieringen, sen dyker det upp ett in- och utmatningsfel, 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-hub, som Àr inkopplad i USB3-porten pÄ TravelMate. Jag har verifierat med en installations-USB för Windows att den hÀr maskinen kan starta frÄn USB3.

Resultat

Obootbart system. Diskpartitioneringen har tydligen slÀppt pÄ grund av BootManager.

Min fjÀrde dag med Haiku: installations- och laddningsproblem
BootManager. "Write boot menu" förstör partitioneringen pÄ disken?!

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

Utrustning

Allt som i det 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 man kontrollerar 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: startar direkt till Haiku
  • EFI-lĂ€ge, USB2-hubb ansluten till USB3-port: Meddelande "no boot path found, scan for all partitions...", följt av startskĂ€rmen med "Select boot volume (Current: haiku)". Knappen "Continue booting" Ă€r grĂ„ och kan inte klickas. Om man vĂ€ljer i listan "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — startar den direkt till Haiku. Intressant, varför kan det inte "bara starta", utan behöver en massa krĂ„ngel? SĂ€rskilt eftersom den pĂ„ startskĂ€rmen tydligt har hittat startpartitionen automatiskt. En programbugg?
  • EFI-lĂ€ge, USB3-port: startar direkt till Haiku. Åh, vad glad jag Ă€r... För tidigt, visar det sig. En blĂ„ skĂ€rm visas, men det hĂ€nder INGENTING under en vĂ€ldigt lĂ„ng tid. Markören "pekaren" hĂ€nger i mitten av skĂ€rmen och rör sig inte. SATA-USB3-adaptern blinkar. Det slutade med kernel panic. Anyboot-bilden pĂ„ USB3-enheten erkĂ€ndes inte som startbar pĂ„ den aktuella utrustningen. Ha, det hĂ€r Ă€r en bugg! Jag har rapporterat detta. förfrĂ„gan.

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

Vad som Ă€r anmĂ€rkningsvĂ€rt — jag kan fortfarande skriva kommandon, men jag mĂ„ste anvĂ€nda den engelska layouten. SĂ„, jag gör som rekommenderades:

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

Anrop av kommandot starta om, tyvÀrr, fungerar inte.

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

Jag flyttade en identisk (fungerande) disk till en annan maskin dÀr jag kontrollerade funktionen 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...", följt av startskĂ€rmen med "Select boot volume (Current: haiku)". Knappen "Continue booting" Ă€r grĂ„ och kan inte klickas. Om man vĂ€ljer i listan "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — startar den direkt till Haiku. StĂ€ngningen hĂ€nger pĂ„ meddelandet "Shutting down...".
  • EFI-lĂ€ge, USB2-hubb ansluten till USB3-port: behöver förtydligande
  • EFI-lĂ€ge, USB3-port: Meddelande "no boot path found, scan for all partitions...", följt av startskĂ€rmen med "Select boot volume (Current: haiku)". Knappen "Continue booting" Ă€r grĂ„ och kan inte klickas. Om man vĂ€ljer i listan "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — startar den direkt till Haiku.
    Jag noterar att, till skillnad frÄn det första systemet, finns det en normal start till skrivbordet utan kernel panic. StÀngningen hÀnger pÄ meddelandet "StÀnger av...".
  • EFI-lĂ€ge, SATA-port: Startar direkt till Haiku. AvstĂ€ngning hĂ€nger pĂ„ meddelandet «Shutting down ».
  • CSM BIOS-lĂ€ge, USB2-port: behöver klargöras
  • CSM BIOS-lĂ€ge, USB2-hubb ansluten i USB3-port: behöver klargöras
  • CSM BIOS-lĂ€ge, USB3-port: behöver klargöras
  • 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 tredje maskinen, kontrollerade pÄ olika portar.

Utrustning

Samma som i tredje försöket, men pĂ„ Dell Optiplex 780. Om jag inte tar fel — pĂ„ denna maskin Ă€r tidig EFI, som tydligen alltid fungerar 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 klargöras
  • SATA-port: krĂ€ver klargörande

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

Utrustning

Allt Àr detsamma som i tredje försöket, men med MacBook Pro 7.1

Resultat

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

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

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

Utrustning

  • USB-minne Kingston DataTraveler 100 med 16 GB kapacitet, gjort pĂ„ Linux med Etcher, med hjĂ€lp av en 32-bitars Anyboot-avbild. 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] Debug port: BAR=1 offset=00a0
    Kernel driver in use: ehci-pci

Resultat

Laddar, sedan intrÀffar kernel panic, kommandot syslog|tail 15 ger ut kDiskDeviceManager::InitialDeviceScan() misslyckades: Ingen sÄdan fil eller katalog efter flera ATA-fel. Obs: 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-enhet.

Som ett skĂ€mt kopplade jag in disken i SATA-porten, men mĂ€rkte ingen stor skillnad med USB-enheten. Även om jag fick olika meddelanden vid anvĂ€ndning av kommandot syslog|tail 15 (det sade att det hittade /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 över att kunna 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 samma som i den hÀr ansökan

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

Utrustning

Som tidigare

  • Netbook Medion Akoya E1210 (under MSI Wind U100-mĂ€rket) 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

Laddas in Installer Haiku. TouchPad fungerar! (till exempel, rullning). Grafikkortet kÀnde igen som Intel GMA (i945GME).

Nionde försöket: USB-enhet med 32-bitars avbild 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'.

Observera: Apple-tangentbord

I det vÀnstra nedre hörnet av vilket tangentbord som helst pÄ nedersta raden 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 fungerade 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 (istÀllet finns dÀr en Command-tangent).
I sÄ fall skulle jag upptÀcka att Haiku automatiskt skulle anvÀnda Command-tangenten istÀllet för Alt-tangenten. SÄ arbetande pÄ ett Apple-tangentbord skulle jag kÀnna att tangentbordet Àr icke-Apple.
Det Àr uppenbart att det finns olika alternativ i instÀllningarna, men jag skulle vilja ha automatisk igenkÀnning och justering, eftersom det trots allt Àr USB.

Observera: writembr för ÄterstÀllning?

Jag har hört att med kommandot writembr kan man göra systemet (som fungerar med EFI) laddningsbart 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

Det ser bra ut, men systemet kan fortfarande inte laddas, som tidigare. Kanske beror det pĂ„ att laddning via BIOS bara fungerar med en lĂ€mplig partitionering, inte GPT? [det skulle vara bra att prova protective MBR
 — anm. frĂ„n översĂ€ttaren]

Slutsats

Haiku Àr fantastiskt, men det krÀvs en seriös instÀllning för att fÄ en bra installationsupplevelse. Dessutom Àr laddningsprocessen som en lotteri med en succeschans pÄ ungefÀr 1/3, oavsett om du har USB2 (netbook med Atom) eller USB3 (Acer TravelMate). Men Ätminstone har en av utvecklarna utrustning av samma typ. Jag hoppas att min "nubbiga" erfarenhet kommer att hjÀlpa utvecklarna att förstÄ vad "vanliga dödliga" behöver, samt att göra resultatet lika elegant som installationsprogrammet för Mac OS X. TÀnk pÄ att det hÀr inte ens Àr version 1.0, sÄ allt Àr faktiskt ganska bra!

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Ă€ttningen: 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