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

Arbetet med att kontrollera lastningen av Haiku pÄgÄr för fullt.
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.

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?

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:
- Ăppna DriveSetup
- VÀlj enheten för installation
- Disk->Initiera->GUID-partitionkartaâŠ->FortsĂ€tt->Skriv Ă€ndringar->OK
- Högerklicka pÄ det tomma utrymmet pÄ enheten dÀr systemet ska installeras
- SkapaâŠ->Ange 256 som storlek->EFI-systemdata (inte helt sĂ€ker)->Skriv Ă€ndringar
- Högerklicka pÄ "EFI-systemdata" pÄ enheten dÀr systemet ska installeras
- Initiera->FAT32 filsystemâŠ->FortsĂ€tt->Ange namn: "EFI", FAT-bitar: 32->Formatera->Skriv Ă€ndringar
- Upprepa högerklick pÄ det tomma utrymmet pÄ den önskade enheten
- SkapaâŠ->Ange namn pĂ„ partitionen: Haiku, partitionstyp: Be-fil-system->Skapa->Skriv Ă€ndringar
- Högerklicka pÄ EFI->Montera
- Startar installatören->förvirrad av teknoslang->FortsÀtt->Till disk: Haiku (kontrollerade att detta Àr samma partition som jag skapade tidigare)->Installera
- 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)
- [ö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]
- stÀnger av
- 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.]
- 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
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)
- 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.

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.

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.

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 .

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 :

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

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 .
Netbook Lenovo ideapad s10 baserad pÄ Atom-processor utan hÄrddisk.
, 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.

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).
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.


Enligt mr. waddlesplash Àr detta EHCI-fel detsamma som i
à 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).
- 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 OKSer 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 . För installationen rÀcker det med att ladda ner en bild och skriva den pÄ ett USB-minne med hjÀlp av
Har du frÄgor? VÀlkommen till vÄr svensksprÄkiga .
Felkod:
FrÄn översÀttning: detta Àr den fjÀrde artikeln i serien om Haiku.
Artikellista:
KĂ€lla: habr.com
