
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.

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

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?

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:
- Ăppna DriveSetup
- VÀlj en enhet för installation
- Disk->Initiera->GUID Partition MapâŠ->FortsĂ€tt->Spara Ă€ndringar->OK
- Högerklicka pÄ det tomma utrymmet pÄ enheten dÀr systemet ska installeras
- SkapaâŠ->Skriver in 256 som storlek->EFI system data (Ă€r inte helt sĂ€ker)->Spara Ă€ndringar
- Högerklicka pÄ 'EFI system data' pÄ enheten dÀr systemet ska installeras
- Initiera->FAT32 Fil SystemâŠ->FortsĂ€tt->Skriver in namn: 'EFI', FAT-storlek: 32->Formatera->Spara Ă€ndringar
- Upprepar högerklick pÄ det tomma utrymmet pÄ den önskade enheten
- SkapaâŠ->Skriver in partitionsnamn: Haiku, partitionstyp: Be Fil System->Skapa->Spara Ă€ndringar
- Högerklicka pÄ EFI->Anslut
- Startar Installern->förvirrad av teknoslang->FortsÀtt->PÄ disk: Haiku (har bekrÀftat att detta Àr samma partition som jag skapade tidigare)->Installera
- 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)
- [ö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]
- stÀnger av
- 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]
- 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
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)
- 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

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.

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.

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

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 :

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

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

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


Enligt mr. waddlesplash Àr detta EHCI-fel samma som i
à 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).
- 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 OKDet 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 . 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Ă€ttningen: Detta Ă€r den fjĂ€rde artikeln i serien om Haiku.
Artikellista:
KĂ€lla: habr.com
