My vierde dag met Haiku: probleme met installasie en aflaai

My vierde dag met Haiku: probleme met installasie en aflaai

TL; DR: na 'n paar dae van eksperimenteer met Haiku Ek het besluit om dit op 'n aparte SSD te plaas. Maar alles blyk nie so maklik te wees nie.

My vierde dag met Haiku: probleme met installasie en aflaai
Ons werk hard om die aflaai van Haiku na te gaan.

Drie dae gelede Ek het geleer van Haiku, 'n verbasend goeie bedryfstelsel vir rekenaars. Dit is dag vier en ek wou meer "regte werk" met hierdie stelsel doen, en die partisie wat saam met die Anyboot-beeld kom, is te klein daarvoor. Dan tel ek 'n splinternuwe 120GB SSD op, maak gereed vir die gladde werk van die installeerder... En 'n bummer wag op my!

Installasie en aflaai word gewoonlik baie aandag en liefde gegee aangesien dit die eerste en belangrikste indrukke is. Daar word gehoop dat die logboek van my "newbie"-ervaring nuttig sal wees vir die Haiku-ontwikkelingspan in hul voortdurende pogings om 'n bedryfstelsel te ontfout wat "net werk." Ek neem alle foute op myself!
Dit lyk vir my of die situasie met selflaai via USB veral belangrik sal wees, aangesien nie elke gebruiker gereed is om die hoof SATA-aandrywer (ek praat nie van NVME nie ...) te gebruik om met 'n heeltemal onbekende bedryfstelsel te eksperimenteer nie. Ek dink USB-selflaai is die mees waarskynlike scenario vir die meeste gebruikers wat besluit om Haiku op regte hardeware te probeer. Ontwikkelaars moet ernstig hierna kyk.

Ontwikkelaar se opmerking:

Ons het pas EFI-ondersteuning begin deur vinnig 'n beta-weergawe te skryf wat op EFI-geaktiveerde masjiene begin. Die resultate wat verkry is, is nog ver van die verlangde vlak van ondersteuning. Ek weet nie of ons die werk wat aan die gang is moet dokumenteer, of net daarop moet fokus om die gewenste resultaat te bereik, en dan alles dokumenteer nie.

Dit klink sinvol, en daar is hoop dat alles op die ou end baie beter sal wees as wat dit nou is. Vir nou kan ek net kyk wat tot dusver gedoen is. Laat ons begin...

Anyboot-prentjie is te klein

Ten spyte van die feit dat die Anyboot-beeld verbasend maklik is om na 'n gewone flash drive te skryf, het dit nie genoeg spasie op die Haiku-partisie om bykomende sagteware te installeer nie.

My vierde dag met Haiku: probleme met installasie en aflaai
Om 'n Anyboot-prent na 'n flash drive te skryf is in beginsel redelik eenvoudig, maar gevolglik is daar nie genoeg spasie vir werklike werk nie.

Vinnige oplossing: verhoog die standaard Haiku-partisiegrootte.

Dus om Haiku werklik te gebruik, moet jy dit steeds installeer met die Installer-toepassing.

Installeerder doen nie alles wat jy nodig het op een plek nie

Onthou jy die wonderlike Mac OS X-installeerder?

My vierde dag met Haiku: probleme met installasie en aflaai
Mac OS X 10.2 installeerder

hy:

  • inisialiseer skywe (skryf GPT, GUID partisie tabel)
  • skep partisies (EFI, primêre) met behulp van "gesonde verstand" (vir die beste gebruik van die skyf)
  • merk die opstartpartisie (stel die selflaaibare vlag daarop)
  • kopieer lêers

Met ander woorde, dit doen "alles" sonder enige ophef vir die gebruiker.

Aan die ander kant is daar Installer for Haiku, wat eenvoudig lêers kopieer en alles anders aan die gebruiker oorlaat, wat te omslagtig is, wat jy selfs met ervaring nie dadelik sal verstaan ​​nie. Veral as jy 'n stelsel nodig het wat op beide BIOS- en EFI-stelsels begin.

Wat moet ek doen?

Ek kan nie met sekerheid sê nie, maar in elk geval raai ek dit:

  1. Maak DriveSetup oop
  2. Kies toestel om te installeer
  3. Skyf-> Inisialiseer-> GUID-partisiekaart...-> Gaan voort-> Stoor veranderinge-> OK
  4. Regskliek op 'n leë spasie op die toestel waar die stelsel geïnstalleer sal word
  5. Skep...->Ek voer 256 in as die grootte->EFI-stelseldata (nie heeltemal seker nie)->Stoor veranderinge
  6. Regskliek op "EFI-stelseldata" op die toestel waar die stelsel geïnstalleer sal word
  7. Initialiseer->FAT32-lêerstelsel...->Gaan voort->Voer die naam in: "EFI", FAT-bisdiepte: 32->Formaat->Stoor veranderinge
  8. Ek herhaal die regskliek op 'n leë spasie op die gewenste toestel
  9. Skep...-> Voer partisienaam in: Haiku, partisietipe: Be Lêerstelsel->Skep->Stoor veranderinge
  10. Regskliek op EFI->Connect
  11. Ek begin Installer -> verwar deur die technoslang -> Gaan voort -> Na skyf: Haiku (het seker gemaak dit is dieselfde partisie wat ek voorheen geskep het) -> Installeer
  12. In die lêerbestuurder kopieer ek die EFI-gids van die huidige stelsel na die EFI-partisie (ek glo dit is nodig om vanaf EFI te begin)
  13. [ongeveer. vertaler: het hierdie paragraaf uit die vertaling verwyder; kortom, die skrywer het nie heeltemal die skepping van 'n hibriede stelsel bemeester om beide EFI en BIOS te begin nie]
  14. Ek skakel dit af
  15. Ek koppel die nuutgeskepte skyf aan die poort waaruit die stelsel beslis sal begin [vreemd, ek hoef dit nie te doen nie. — ongeveer. vertaler]
  16. skakel dit aan

Dit lyk vir my of dit duidelik sigbaar is: ons het 'n instrument nodig wat alles met die druk van 'n knoppie sal doen, met tydige (!) bevestiging dat die toestel uitgevee kan word.

“Vinnige” oplossing: maak 'n outomatiese installeerder wat alles doen.

Wel, al is dit nie "vinnig" nie, is dit ordentlik. Dit is die eerste indrukke van die nuwe stelsel. As jy dit nie kan installeer nie (en dit het verskeie kere met my gebeur), sal baie eenvoudig stilweg vir ewig weggaan.

Tegniese verduideliking oor DriveSetup volgens PulkoMandy

BootManager skryf 'n volledige selflaai-kieslys, insluitend die vermoë om verskeie stelsels vanaf skyf te selflaai, hiervoor benodig dit slegs ongeveer 2kb aan die begin van die skyf. Dit werk vir ouer skyfpartisioneringskemas, maar nie vir GPT nie, wat dieselfde sektore vir die partisietabel gebruik. Aan die ander kant skryf writembr 'n hoogs vereenvoudigde kode na skyf wat eenvoudig die aktiewe partisie sal vind en voortgaan om daarvan af te begin. Hierdie kode benodig net die eerste 400 grepe op skyf, so dit meng nie met GPT in nie. Dit het beperkte ondersteuning vir GPT-skywe (maar vir eenvoudige gevalle sal alles in orde wees).

Vinnige oplossing: Laat die BootManager-opstelling-GUI alles wat geïnstalleer is met writembr op skyf plaas as GPT-partisionering bespeur word. Nie nodig om 2kb-kode op GPT-skywe te plaas nie. Dit is nie nodig om die selflaaibare vlag op die EFI-partisie te stel nie, slegs op die Haiku-partisie.

Eerste probeerslag: kernpaniek

Оборудование

  • Acer TravelMate B117 N16Q9 (verkoop met EndlessOS)
  • lspci
  • lsusb
  • die bestaande stelsel is van stapel gestuur vanaf 'n 100 GB Kingston DataTraveler 16-flitsskyf gemaak van 'n Anyboot-beeld met Etcher op Linux, wat in die USB2.0-poort geplaas is (omdat dit nie vanaf die USB3-poort begin het nie)
  • SSD Kingston A400 grootte 120GB, slegs vanaf die fabriek, gekoppel aan 'n sata-usb3-adapter ASMedia ASM2115, wat aan die USB3-poort in die TravelMate B117 gekoppel is.

Bevindinge

Installeerder begin lêers kopieer, dan verskyn 'n I/O-fout, vergesel van kernpaniek

My vierde dag met Haiku: probleme met installasie en aflaai
kern paniek

Tweede probeerslag: skyf sal nie selflaai nie

Оборудование

Alles is dieselfde as voorheen, maar die SSD is gekoppel aan 'n adapter, wat aan die USB2.0 Hub gekoppel is, ingeprop by die USB3-poort in die TravelMate. Ek het met 'n Windows-installasie-flash drive geverifieer dat hierdie masjien vanaf USB3 begin.

Bevindinge

Onselflaaibare stelsel. Die skyfuitleg het gelyk of dit verdwyn het as gevolg van BootManager.

My vierde dag met Haiku: probleme met installasie en aflaai
BootManager. Vernietig "Write boot menu" die skyfuitleg?!

Derde probeerslag: sjoe, dit laai! Maar nie via USB3-poort op hierdie masjien nie

Оборудование

Alles is dieselfde as in die tweede poging, maar hierdie keer gebruik ek glad nie BootManager nie.
Die opmaak sonder om BootManager te laat loop, lyk so wanneer dit vanaf Linux gekontroleer word.

My vierde dag met Haiku: probleme met installasie en aflaai
'n "efi"-partisie met 'n FAT32-lêerstelsel word gemerk as selflaaibaar sonder om BootManager te laat loop. Sal dit op 'n nie-EFI-masjien werk?

Bevindinge

  • EFI-modus, USB2-poort: laai direk af na Haiku
  • EFI-modus, USB2-hub, gekoppel aan USB3-poort: Boodskap "geen opstartpad gevind nie, skandeer vir alle partisies ...", gevolg deur 'n selflaaiskerm met "Kies opstartvolume (Huidig: haiku)". Die "Gaan voort met selflaai"-knoppie is grys en kan nie gedruk word nie. As jy "Select Boot Volume" in die lys kies -> Haiku (Huidige: Nuutste toestand) -> Nuutste toestand -> Keer terug na hoofkieslys -> Gaan voort met selflaai - dit laai direk in Haiku. Ek wonder hoekom dit nie "net kan boot" nie, maar vereis om met 'n tamboeryn te dans? Boonop word die opstartpartisie duidelik outomaties op die laaiskerm gevind. Sagteware fout?
  • EFI-modus, USB3-poort: selflaai direk in Haiku. Sjoe, hoe bly is ek... Voortydig, soos dit geblyk het. 'n Blou skerm word gewys, maar niks gebeur vir 'n lang tyd nie. Die vingerwyser hang in die middel van die skerm en beweeg nie. Die sata-usb3-adapter flikker. Die saak het met pitpaniek geëindig. Die Anyboot-prent op 'n USB3-flitsskyf is nie eens herken as selflaaibaar op die huidige hardeware nie. Bah, dis 'n gogga! Hieroor het ek begin versoek.

My vierde dag met Haiku: probleme met installasie en aflaai
Kernel paniek wanneer jy vanaf USB3-poort selflaai.

Wat wonderlik is, is dat jy steeds opdragte kan tik, maar jy moet die Engelse uitleg gebruik. Ek ook soos aangeraai:

My vierde dag met Haiku: probleme met installasie en aflaai
beeldbyskrif: uitvoer syslog | tail 15 - terwyl die pit paniekerig raak

Bel 'n opdrag reboot, ongelukkig, werk nie.

Vierde poging: tweede motor

Ek het dieselfde (presies werkende) skyf na 'n ander masjien oorgedra, waar ek gekontroleer het dit werk met verskillende poorte.

Оборудование

Alles is dieselfde as in die derde poging, maar op Acer Revo One RL 85.

Bevindinge

  • EFI-modus, USB2-poort: Boodskap "geen opstartpad gevind nie, skandeer vir alle partisies ...", gevolg deur 'n selflaaiskerm met "Kies opstartvolume (Huidig: haiku)". Die "Gaan voort met selflaai"-knoppie is grys en kan nie gedruk word nie. As jy "Select Boot Volume" in die lys kies -> Haiku (Huidige: Nuutste toestand) -> Nuutste toestand -> Keer terug na hoofkieslys -> Gaan voort met selflaai - dit laai direk in Haiku. Afskakel hang aan die boodskap "Sluit af ...".
  • EFI-modus, USB2-hub, gekoppel aan USB3-poort: verduideliking vereis
  • EFI-modus, USB3-poort: Boodskap "geen opstartpad gevind nie, skandeer vir alle partisies ...", gevolg deur 'n selflaaiskerm met "Kies opstartvolume (Huidig: haiku)". Die "Gaan voort met selflaai"-knoppie is grys en kan nie gedruk word nie. As jy "Select Boot Volume" in die lys kies -> Haiku (Huidige: Nuutste toestand) -> Nuutste toestand -> Keer terug na hoofkieslys -> Gaan voort met selflaai - dit laai direk in Haiku.
    Neem asseblief kennis dat, anders as die eerste stelsel, daar 'n normale selflaai na die lessenaar is sonder kernpaniek. Afskakel hang af op die boodskap "Sluit aan die gang."
  • EFI-modus, sata-poort: Boots direk in Haiku. Afskakel hang aan die boodskap "Sluit af ...".
  • CSM BIOS-modus, USB2-poort: verduideliking benodig
  • CSM BIOS-modus, USB2-hub gekoppel aan USB3-poort: verduideliking benodig
  • CSM BIOS-modus, USB3-poort: verduideliking benodig
  • CSM BIOS-modus, sata-poort: Swart skerm met die woorde "Herlaai en kies die regte selflaaitoestel of voeg opstartmedia in geselekteerde toestel in en druk 'n sleutel." Het dit van CSM BIOS gekom? [Ja, my stelsel gee presies dieselfde boodskap as dit nie die selflaaiprogram vind nie. — ongeveer. vertaler]

Vyfde poging: derde motor

Ek het dieselfde skyf na 'n derde masjien oorgedra en dit op verskillende poorte nagegaan.

Оборудование

Dieselfde as in die derde poging, maar op 'n Dell Optiplex 780. As ek my nie misgis nie, het hierdie masjien 'n vroeë EFI, wat blykbaar altyd in CSM BIOS-modus werk.

Bevindinge

  • USB2-poort: Haiku-aflaai
  • USB3-poort (via PCIe-kaart, Renesas Technology Corp. uPD720202 USB 3.0-gasheerbeheerder): verduideliking benodig
  • sata-poort: verduideliking vereis

Sesde poging, vierde masjien, MacBook Pro

Оборудование

Alles is dieselfde as in die derde poging, maar met MacBookPro 7.1

Bevindinge

My vierde dag met Haiku: probleme met installasie en aflaai
Hoe Mac 'n flash drive met Haiku sien.

  • CSM-modus (Windows): swart skerm met die woorde "Geen selflaaibare skyf nie - plaas opstartskyf in en druk enige sleutel". Het dit van Apple CSM gekom?
  • UEFI-modus ("EFI Boot"): Stop by die selflaaitoestel seleksieskerm.

Sewende poging, Lenovo-netboek met 32-bis Atom-verwerker

Оборудование

  • Kingston DataTraveler 100 16GB flash drive gemaak op Linux met behulp van Etcher met behulp van 'n 32-bis Anyboot beeld vandaar.

  • Lenovo ideapad s10-netboek gebaseer op Atom-verwerker sonder hardeskyf.

  • lspci van hierdie motor, verfilm op Linux.

  • lsusb

    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

Bevindinge

Laai aan die gang, dan vind kernpaniek plaas, bevel syslog|tail 15 aflei kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory na verskeie ATA-foute. Let wel: Ek het probeer om vanaf USB te begin, nie sata nie.

My vierde dag met Haiku: probleme met installasie en aflaai
Kernelpaniek op 'n Lenovo ideapad s10-netboek wanneer dit vanaf 'n flash drive begin.

Net vir die pret het ek die skyf in die sata-poort ingesit, maar ek het nie veel verskil met die flash drive opgemerk nie. Alhoewel ek verskillende boodskappe ontvang het toe ek die opdrag gebruik het syslog|tail 15 (dit het gesê dit is gevind /dev/disk/ata/0/master/1).

Mnr. waddleplash het my gevra om die opdrag uit te voer `syslog | grep usb vir hierdie geval, so hier is die resultate. Ek is steeds bly dat dit moontlik is om opdragte soos hierdie op die skerm uit te voer met kernpaniek.

My vierde dag met Haiku: probleme met installasie en aflaai
My vierde dag met Haiku: probleme met installasie en aflaai

Volgens mnr. waddlesplash hierdie EHCI-fout is dieselfde as in hierdie aansoek

Agtste poging: MSI-netboek met 32-bis Atom-verwerker

Оборудование

Soos voorheen

  • Medion Akoya E1210 netboek (gemerk MSI Wind U100) met skyf geïnstalleer (wat ek nie vir Haiku gebruik nie).
  • lspci hierdie masjien
  • lsusb van hierdie masjien
    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

Bevindinge

Opgelaai na Installer Haiku. TouchPad werk! (byvoorbeeld, blaai). Die videokaart is herken as Intel GMA (i945GME).

Negende poging: flash drive met 'n 32-bis beeld op 'n MacBook Pro

Оборудование

  • Soos vroeër.
  • MacBook 7.1

Bevindinge

Swart skerm met die woorde "Geen selflaaibare skyf nie - plaas opstartskyf in en druk enige sleutel."

Let wel: Apple Keyboard

In die onderste linkerhoek van enige sleutelbord op die onderste ry is daar die volgende knoppies:
nie-Apple: Ctrl-Fn-Windows-Alt-Spasiebalk
Apple: Fn-Ctrl-(Opsie of Alt)-Opdrag-Spasiebalk

Dit sal wonderlik wees as al die sleutelborde in Haiku op dieselfde manier gedra, sodat hulle op dieselfde manier gebruik kan word, ongeag wat eintlik daarop gestempel is.
Op 'n Apple-sleutelbord is die Alt-knoppie nie onmiddellik aan die linkerkant van die spasiebalk nie (die Command-sleutel is eerder daar).
In hierdie geval sal ek vind dat Haiku outomaties die Command-sleutel sal gebruik in plaas van die Alt-sleutel. Dus, wanneer ek 'n Apple-sleutelbord gebruik, sou ek voel dat die sleutelbord nie Apple was nie.
Natuurlik is daar verskillende opsies in die instellings, maar ek wil outomatiese herkenning en aanpassing hê, want dit is immers USB.

Let wel: skryfmbr vir herstel?

Ek het dit gehoor deur die opdrag te gebruik writembr jy kan die stelsel (met EFI) laat begin vanaf 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

Dit lyk goed, maar die gevolg is dat die stelsel steeds nie soos voorheen kan begin nie. Miskien omdat selflaai deur BIOS net werk met geskikte partisies en nie GPT nie? [Ek moet beskermende MBR probeer ... — ongeveer. vertaler]

Gevolgtrekking

Haiku is ongelooflik, maar die installasie-ervaring vereis 'n ernstige benadering. Boonop is die selflaaiproses 'n lotery, met 'n kans op sukses van ongeveer 1/3, en dit maak nie saak of jy USB2 (netboek op Atom) of USB3 (Acer TravelMate) het nie. Maar ten minste een ontwikkelaar het dieselfde hardeware. Ek hoop dat my "noob" ervaring ontwikkelaars sal help om te verstaan ​​wat "blote sterflinge" nodig het, en ook die resultaat so elegant sal maak soos die Mac OS X installeerder. Moenie vergeet dat dit nie eers weergawe 1.0 is nie, so alles is baie goed!

Probeer dit self! Die Haiku-projek verskaf immers beelde vir selflaai vanaf DVD of USB, gegenereer daaglikse. Om te installeer, laai net die prent af en brand dit op 'n USB-flash drive met behulp van etser

Het jy vrae? Ons nooi jou uit na die Russiessprekende telegramkanaal.

Foutoorsig: Hoe om jouself in die voet te skiet in C en C++. Haiku OS-resepteversameling

Van die skrywer vertaling: dit is die vierde artikel in die reeks oor Haiku.

Lys van artikels: Eerste Die tweede Третья

Bron: will.com

Voeg 'n opmerking