Min fjärde dag med Haiku: problem med installation och nedladdning
TL; DR: efter några dagars experimenterande med haiku Jag bestämde mig för att lägga den på en separat SSD. Men allt visade sig inte vara så lätt.
Vi arbetar hårt för att kontrollera nedladdningen av Haiku.
Tre dagar sedan Jag lärde mig om Haiku, ett förvånansvärt bra operativsystem för PC. Det är dag fyra och jag ville göra mer "riktigt arbete" med det här systemet, och partitionen som följer med Anyboot-avbildningen är för liten för det. Sedan plockar jag upp en helt ny 120GB SSD, förbereder mig för installationsprogrammets smidiga arbete... Och en bummer väntar mig!
Installation och nedladdning brukar ges mycket uppmärksamhet och kärlek eftersom de är de första och viktigaste intrycken. Förhoppningen är att loggen över min "nybörjare"-upplevelse kommer att vara användbar för Haiku-utvecklingsteamet i deras pågående ansträngningar att felsöka ett operativsystem som "bara fungerar." Jag tar alla misstag på mig!
Det verkar för mig att situationen med uppstart via USB kommer att vara särskilt viktig, eftersom inte alla användare är redo att använda huvud SATA-enheten (jag pratar inte om NVME ...) för att experimentera med ett helt okänt operativsystem. Jag tror att USB-start är det mest troliga scenariot för de flesta användare som bestämmer sig för att prova Haiku på riktig hårdvara. Utvecklare bör ta en allvarlig titt på detta.
Utvecklarens kommentar:
Vi har precis startat EFI-support genom att snabbt skriva en betaversion som startar på EFI-aktiverade maskiner. De erhållna resultaten är fortfarande långt ifrån den önskade stödnivån. Jag vet inte om vi ska dokumentera det pågående arbetet, eller bara fokusera på att uppnå önskat resultat, och sedan dokumentera allt.
Det låter meningsfullt, och det finns hopp om att allt i slutändan kommer att bli mycket bättre än det är nu. Just nu kan jag bara kolla vad som har gjorts hittills. Låt oss börja...
Anyboot-bilden är för liten
Trots att Anyboot-avbildningen är förvånansvärt lätt att skriva till en vanlig flashenhet, har den inte tillräckligt med utrymme på Haiku-partitionen för att installera ytterligare programvara.
Att skriva en Anyboot-bild till en flash-enhet är i princip ganska enkelt, men som ett resultat finns det inte tillräckligt med utrymme för riktigt arbete.
Snabb lösning: öka standardstorleken för Haiku-partitionen.
Så för att faktiskt använda Haiku måste du fortfarande installera det med installationsprogrammet.
Installatören gör inte allt du behöver på ett ställe
Kommer du ihåg det fantastiska Mac OS X-installationsprogrammet?
skapar partitioner (EFI, primär) med "sunt förnuft" (för bästa användning av disken)
markerar startpartitionen (ställer in den startbara flaggan på den)
kopierar filer
Med andra ord, det gör "allt" utan krångel för användaren.
Å andra sidan finns Installer för Haiku, som helt enkelt kopierar filer och överlåter allt annat till användaren, vilket är för krångligt, vilket man inte ens med erfarenhet direkt kommer att förstå. Speciellt om du behöver ett system som startar på både BIOS och EFI-system.
Vad ska jag göra?
Jag kan inte säga säkert, men jag gissar i alla fall detta:
Jag upprepar högerklickningen på ett tomt utrymme på den önskade enheten
Skapa...->Ange partitionsnamn: Haiku, partitionstyp: Var filsystem->Skapa->Spara ändringar
Högerklicka på EFI->Anslut
Jag startar Installer -> förvirrad av technoslang -> Fortsätt -> Till disk: Haiku (såg till att det var samma partition som jag skapade tidigare) -> Installera
I filhanteraren kopierar jag EFI-katalogen från det aktuella systemet till EFI-partitionen (jag tror att detta är nödvändigt för att starta från EFI)
[cirka. översättare: tog bort detta stycke från översättningen; kort sagt, författaren behärskade inte riktigt skapandet av ett hybridsystem för att starta upp både EFI och BIOS]
Jag stänger av den
Jag ansluter den nyskapade disken till porten från vilken systemet definitivt kommer att starta upp [konstigt, jag behövde inte göra det här. - cirka. översättare]
sätt på den
Det verkar för mig att det är tydligt synligt: vi behöver ett verktyg som gör allt med en knapptryckning, med snabb (!) bekräftelse på att enheten kan raderas.
"Snabb" lösning: skapa en automatisk Installer som gör allt.
Tja, även om det inte är "snabbt", är det anständigt. Detta är de första intrycken av det nya systemet. Om du inte kan installera det (och detta hände mig flera gånger) kommer många helt enkelt att lämna det tyst för alltid.
BootManager skriver en fullständig startmeny, inklusive möjligheten att starta upp flera system från disk, för detta behöver den bara ca 2kb i början av disken. Detta fungerar för äldre diskpartitioneringsscheman, men inte för GPT, som använder samma sektorer för partitionstabellen. Å andra sidan skriver writembr mycket förenklad kod till disken, som helt enkelt hittar den aktiva partitionen och fortsätter att starta från den. Den här koden behöver bara de första 400 byten på disken, så den stör inte GPT. Den har begränsat stöd för GPT-diskar (men för enkla fall kommer allt att gå bra).
Snabbfix: Låt BootManager-konfigurationsgränssnittet sätta det som är installerat med writembr till disk om GPT-partitionering upptäcks. Inget behov av att lägga 2kb-kod på GPT-diskar. Det finns inget behov av att ställa in den startbara flaggan på EFI-partitionen, bara på Haiku-partitionen.
det befintliga systemet lanserades från en 100 GB Kingston DataTraveler 16-flashenhet gjord från en Anyboot-avbildning med Etcher på Linux, insatt i USB2.0-porten (eftersom den inte startade från USB3-porten)
SSD Kingston A400 storlek 120GB, endast från fabrik, ansluten till en sata-usb3-adapter ASMedia ASM2115, som är ansluten till USB3-porten i TravelMate B117.
Resultat
Installationsprogrammet börjar kopiera filer, sedan visas ett I/O-fel, åtföljt av kärnpanik
kärnan panik
Andra försöket: disken startar inte
Оборудование
Allt är som tidigare, men SSD:n är ansluten till en adapter, som är ansluten till USB2.0 Hub, ansluten till USB3-porten i TravelMate. Jag verifierade med en Windows-installationsflashenhet att den här maskinen startar från USB3.
Resultat
Ostartbart system. Disklayouten verkade ha försvunnit på grund av BootManager.
Tredje försöket: wow, det laddas! Men inte via USB3-porten på den här maskinen
Оборудование
Allt är detsamma som i det andra försöket, men den här gången använder jag inte BootManager alls.
Markeringen utan att köra BootManager ser ut så här när den kontrolleras från Linux.
En "efi"-partition med ett FAT32-filsystem markeras som startbar utan att köra BootManager. Kommer det att köras på en icke-EFI-maskin?
Resultat
EFI-läge, USB2-port: ladda ner direkt till Haiku
EFI-läge, USB2-hubb, ansluten till USB3-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt in i Haiku. Jag undrar varför det inte "bara kan starta", utan kräver dans med en tamburin? Dessutom hittas startpartitionen helt klart automatiskt på laddningsskärmen. Programvarufel?
EFI-läge, USB3-port: startar direkt i Haiku. Oj, vad glad jag är... För tidigt, som det visade sig. En blå skärm visas, men ingenting händer på länge. Fingermarkören hänger i mitten av skärmen och rör sig inte. sata-usb3-adaptern blinkar. Ärendet slutade med kärnpanik. Anyboot-avbildningen på en USB3-flashenhet kändes inte ens igen som startbar på den aktuella hårdvaran. Bah, det är en bugg! Angående detta började jag begäran.
Kärnpanik vid uppstart från USB3-port.
Vad som är fantastiskt är att du fortfarande kan skriva kommandon, men du måste använda den engelska layouten. Så jag gör som rekommenderas:
bildtext: output syslog | tail 15 - medan kärnan får panik
Ringer ett kommando reboot, tyvärr, fungerar inte.
Fjärde försöket: andra bilen
Jag överförde samma (exakt fungerande) disk till en annan maskin, där jag kontrollerade att den fungerade med olika portar.
Оборудование
Allt är detsamma som i det tredje försöket, men på Acer Revo One RL 85.
Resultat
EFI-läge, USB2-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt in i Haiku. Avstängning hänger på meddelandet "Stänger av...".
EFI-läge, USB2-hubb, ansluten till USB3-port: förtydligande krävs
EFI-läge, USB3-port: Meddelande "ingen startsökväg hittades, sök efter alla partitioner...", följt av en startskärm med "Välj startvolym (aktuell: haiku)". Knappen "Fortsätt starta" är grå och kan inte tryckas in. Om du väljer "Välj startvolym" i listan -> Haiku (Aktuellt: Senaste tillstånd) -> Senaste tillstånd -> Återgå till huvudmenyn -> Fortsätt att starta - det laddas direkt till Haiku.
Observera att, till skillnad från det första systemet, finns det en normal start på skrivbordet utan kärnpanik. Avstängning hänger på meddelandet "Avstängning pågår."
EFI-läge, sata-port: Startar direkt i Haiku. Avstängning hänger på meddelandet "Stänger av...".
CSM BIOS-läge, USB2-port: förtydligande behövs
CSM BIOS-läge, USB2-hubb ansluten till USB3-port: förtydligande behövs
CSM BIOS-läge, USB3-port: förtydligande behövs
CSM BIOS-läge, sata-port: Svart skärm med orden "Starta om och välj korrekt startenhet eller infoga startmedia i vald enhet och tryck på en tangent." Kom det från CSM BIOS? [Ja, mitt system ger exakt samma meddelande om det inte hittar starthanteraren. - cirka. översättare]
Femte försöket: tredje bilen
Jag överförde samma disk till en tredje maskin och kontrollerade den på olika portar.
Оборудование
Samma som i tredje försöket, fast på en Dell Optiplex 780. Om jag inte har fel så har den här maskinen en tidig EFI som tydligen alltid fungerar i CSM BIOS-läge.
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
Resultat
Laddar pågår, sedan uppstår kärnpanik, kommando syslog|tail 15 visas kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory efter flera ATA-fel. Obs: Jag försökte starta från USB, inte sata.
Kärnpanik på en Lenovo ideapad s10 netbook vid uppstart från en flashenhet.
Bara för skojs skull satte jag in disken i sata-porten, men jag märkte inte mycket skillnad med flashenheten. Även om jag fick olika meddelanden när jag använde kommandot syslog|tail 15 (det stod att det hittats /dev/disk/ata/0/master/1).
herr. waddlesplash bad mig köra kommandot `syslog | grep usb för det här fallet, så här är resultaten. Jag är fortfarande glad att det går att köra sådana här kommandon på skärmen med kernel panic.
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
Resultat
Uppladdat till Installer Haiku. Styrplattan fungerar! (till exempel rullning). Videokortet kändes igen som Intel GMA (i945GME).
Nionde försöket: flashenhet med en 32-bitarsbild på en MacBook Pro
Оборудование
Som tidigare.
MacBook 7.1
Resultat
Svart skärm med orden "Ingen startbar enhet - sätt i startskivan och tryck på valfri tangent."
Obs: Apple Keyboard
I det nedre vänstra hörnet av valfritt tangentbord på den nedre raden finns följande knappar:
icke-Apple: Ctrl-Fn-Windows-Alt-Mellanslag
Apple: Fn-Ctrl-(Alternativ eller Alt)-Kommando-Mellanslag
Det skulle vara bra om alla tangentbord i Haiku betedde sig på samma sätt, så att de kunde användas på samma sätt, oavsett vad som faktiskt stämplades på dem.
På ett Apple-tangentbord är Alt-knappen inte direkt till vänster om mellanslagstangenten (kommandotangenten finns där istället).
I det här fallet skulle jag tycka att Haiku automatiskt skulle använda kommandotangenten istället för Alt-tangenten. Så när jag använder ett Apple-tangentbord skulle jag känna att tangentbordet inte var Apple.
Självklart finns det olika alternativ i inställningarna, men jag skulle vilja ha automatisk igenkänning och justering, eftersom det här är USB, trots allt.
Obs: skrivmbr för återställning?
Jag hörde det med kommandot writembr du kan få systemet (som körs med EFI) att starta 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 resultatet är att systemet fortfarande inte kan starta som tidigare. Kanske för att uppstart via BIOS bara fungerar med lämpliga partitioner och inte GPT? [Jag borde prova skyddande MBR... - cirka. översättare]
Slutsats
Haiku är fantastiskt, men installationsupplevelsen kräver ett seriöst tillvägagångssätt. Dessutom är uppstartsprocessen ett lotteri, med en chans att lyckas på cirka 1/3, och det spelar ingen roll om du har USB2 (netbook på Atom) eller USB3 (Acer TravelMate). Men minst en utvecklare har samma hårdvara. Jag hoppas att min "noob"-upplevelse kommer att hjälpa utvecklare att förstå vad "bara dödliga" behöver, och även göra resultatet lika elegant som installationsprogrammet för Mac OS X. Glöm inte att detta inte ens är version 1.0, så allt är väldigt bra!
Prova själv! När allt kommer omkring ger Haiku-projektet bilder för uppstart från DVD eller USB, genererade dagligen. För att installera, ladda bara ner bilden och skriv den till en flashenhet med hjälp av Etcher
Har du några frågor? Vi inbjuder dig till den rysktalande telegramkanal.