Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje

TL; DR: apre kèk jou nan fè eksperyans ak haikus Mwen deside mete l sou yon SSD separe. Men, tout bagay te tounen vin pa tèlman fasil.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Nou ap travay di pou tcheke download Haiku.

Twa jou de sa Mwen te aprann sou Haiku, yon sistèm operasyon etonan bon pou PC yo. Li nan kat jou e mwen te vle fè plis "vrè travay" ak sistèm sa a, ak patisyon an ki vini ak imaj la Anyboot twò piti pou sa. Lè sa a, mwen ranmase yon mak nouvo SSD 120GB, prepare pou travay la lis nan enstale a ... Ak yon degoutans ap tann mwen!

Enstalasyon ak telechaje yo anjeneral bay anpil atansyon ak renmen jan yo se enpresyon yo premye ak pi enpòtan. Li espere ke boutèy la nan eksperyans "Newbie" mwen an pral itil nan ekip devlopman Haiku nan efò kontinyèl yo debug yon sistèm opere ki "jis travay." Mwen pran tout erè sou tèt mwen!
Li sanble ke sitiyasyon an ak demaraj atravè USB pral espesyalman enpòtan, paske se pa tout itilizatè ki pare yo sèvi ak prensipal kondwi SATA a (mwen pa pale sou NVME ...) fè eksperyans ak yon sistèm opere konplètman abitye. Mwen panse ke USB demaraj se senaryo ki gen plis chans pou pifò itilizatè ki deside eseye Haiku sou pyès ki nan konpitè reyèl. Devlopè yo ta dwe pran yon gade serye nan sa a.

Kòmantè devlopè:

Nou jis kòmanse sipò EFI pa byen vit ekri yon vèsyon beta ki bòt sou machin EFI ki pèmèt. Rezilta yo jwenn yo toujou lwen nivo sipò yo vle. Mwen pa konnen si nou ta dwe dokimante travay la nan pwogrè, oswa jis konsantre sou reyalize rezilta yo vle a, ak Lè sa a, dokimante tout bagay.

Li son sans, e gen espwa ke nan fen a tout bagay pral pi bon pase sa li ye kounye a. Pou kounye a, mwen ka sèlman tcheke sa ki te fè pou jodi a. An n kòmanse...

Anyboot imaj twò piti

Malgre lefèt ke imaj la Anyboot se etonan fasil yo ekri nan yon kondwi flash regilye, li pa gen ase espas sou patisyon an Haiku enstale lojisyèl adisyonèl.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Ekri yon imaj Anyboot nan yon kondwi flash se nan prensip byen senp, men kòm yon rezilta pa gen ase espas pou travay reyèl.

Solisyon rapid: ogmante gwosè patisyon Haiku default.

Se konsa, aktyèlman sèvi ak Haiku ou toujou bezwen enstale li lè l sèvi avèk aplikasyon an Enstalatè.

Enstalatè pa fè tout sa ou bezwen nan yon sèl kote

Sonje gwo enstalasyon Mac OS X la?

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Enstalatè Mac OS X 10.2

Li:

  • inisyalize disk (ekri GPT, tab patisyon GUID)
  • kreye patisyon (EFI, prensipal) lè l sèvi avèk "bon sans" (pou pi bon itilizasyon disk la)
  • make patisyon bòt la (mete drapo demaraj la sou li)
  • kopye fichye yo

Nan lòt mo, li fè "tout bagay" san okenn meli melo pou itilizatè a.

Nan lòt men an, gen Installer pou Haiku, ki tou senpleman kopye dosye epi kite tout lòt bagay nan itilizatè a, ki se twò ankonbran, ki menm ak eksperyans ou pa pral imedyatman konprann. Espesyalman si ou bezwen yon sistèm ki bòt sou tou de sistèm BIOS ak EFI.

Kisa mwen ta dwe fè?

Mwen pa ka di pou asire w, men nan nenpòt ka, mwen devine sa a:

  1. Louvri DriveSetup
  2. Chwazi aparèy pou enstale
  3. Disk->Inisyalize->GUID Partition Map...->Kontinye->Save Chanjman->OK
  4. Dwa-klike sou yon espas vid sou aparèy la kote sistèm lan pral enstale
  5. Kreye...-> Mwen antre 256 kòm gwosè a-> Done sistèm EFI (pa fin sèten)-> Sove chanjman
  6. Dwa klike sou "Done sistèm EFI" sou aparèy kote sistèm lan pral enstale
  7. Inisyalize-> FAT32 File System...-> Kontinye-> Antre non an: "EFI", pwofondè ti jan FAT: 32-> Fòma-> Sove chanjman
  8. Mwen repete klike sou dwa sou yon espas vid sou aparèy la vle
  9. Kreye...-> Antre non patisyon: Haiku, kalite patisyon: Be File System->Kreye->Sove chanjman
  10. Dwa klike sou EFI->Konekte
  11. Mwen lanse Enstalatè -> konfonn pa technoslang la -> Kontinye -> Nan disk: Haiku (asire w ke li te menm patisyon an ke mwen te kreye anvan) -> Enstale
  12. Nan manadjè fichye a, mwen kopye anyè EFI soti nan sistèm aktyèl la nan patisyon EFI a (mwen kwè sa nesesè pou demare soti nan EFI)
  13. [apeprè. tradiktè: retire pwen sa a nan tradiksyon an; an ti bout tan, otè a pa t 'byen metrize kreyasyon an nan yon sistèm ibrid nan bòt tou de EFI ak BIOS]
  14. Mwen etenn li
  15. Mwen konekte disk ki fèk kreye a nan pò ki soti nan ki sistèm nan pral definitivman bòt [etranj, mwen pa t 'gen fè sa. -apeprè tradiktè]
  16. vire li

Li sanble ke li vizib klèman: nou bezwen yon zouti ki pral fè tout bagay nan manyen yon bouton, ak alè (!) konfimasyon ke aparèy la ka efase.

"Rapid" solisyon: fè yon Enstalatè otomatik ki fè tout bagay.

Oke, menm si li pa "vit", li desan. Sa yo se premye enpresyon yo nan nouvo sistèm nan. Si ou pa ka enstale li (epi sa a te rive m 'plizyè fwa), anpil pral tou senpleman tou dousman kite pou tout tan.

Eksplikasyon teknik sou DriveSetup selon PulkoMandy

BootManager ekri yon meni konplè bòt, ki gen ladan kapasite nan bòt sistèm miltip soti nan disk, pou sa a li sèlman bezwen apeprè 2kb nan kòmansman an nan disk la. Sa a ap travay pou pi gran disk patisyon rapid, men se pa pou GPT, ki itilize menm sektè yo pou tab la patisyon. Nan lòt men an, writembr ekri kòd trè senplifye nan disk, ki pral tou senpleman jwenn patisyon aktif la epi kontinye demaraj soti nan li. Kòd sa a sèlman bezwen premye 400 bytes sou disk, kidonk li pa entèfere ak GPT. Li gen sipò limite pou disk GPT (men pou ka senp tout bagay pral byen).

Ranje rapid: Fè BootManager konfigirasyon GUI mete tou sa ki enstale lè l sèvi avèk writembr sou disk si yo detekte patisyon GPT. Pa bezwen mete kòd 2kb sou disk GPT. Pa gen okenn nesesite pou mete drapo demaraj la sou patisyon EFI a, sèlman sou patisyon Haiku a.

Premye eseye: panik nwayo

Ekipman

  • Acer TravelMate B117 N16Q9 (vann ak EndlessOS)
  • lspsi
  • lsusb
  • sistèm ki deja egziste a te lanse soti nan yon kondwi flash Kingston DataTraveler 100 16GB ki te fèt ak yon imaj Anyboot lè l sèvi avèk Etcher sou Linux, antre nan pò USB2.0 la (paske li pa demare soti nan pò USB3 la)
  • SSD Kingston A400 gwosè 120GB, sèlman soti nan faktori a, ki konekte nan yon adaptè sata-usb3 ASMedia ASM2115, ki konekte ak pò USB3 nan TravelMate B117 la.

Jwenn

Enstalatè kòmanse kopye dosye, Lè sa a, yon erè I/O parèt, akonpaye pa panik nwayo

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
panik nwayo

Dezyèm eseye: disk pa pral bòt

Ekipman

Tout bagay se menm jan ak anvan, men SSD a konekte ak yon adaptè, ki konekte ak USB2.0 Hub la, ploge nan pò USB3 nan TravelMate la. Mwen verifye lè l sèvi avèk yon kondwi flash enstalasyon Windows ke machin sa a bòt soti nan USB3.

Jwenn

Sistèm ki pa demaraj. Layout nan disk te sanble yo te disparèt akòz BootManager.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
BootManager. Èske "Ekri meni bòt" detwi layout disk la?!

Twazyèm eseye: wow, li ap chaje! Men, pa via USB3 pò sou machin sa a

Ekipman

Tout bagay se menm jan ak nan dezyèm tantativ la, men fwa sa a mwen pa sèvi ak BootManager ditou.
Markup la san yo pa kouri BootManager sanble sa a lè tcheke soti nan Linux.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Yon patisyon "efi" ak yon sistèm dosye FAT32 make kòm demaraj san yo pa kouri BootManager. Èske li pral kouri sou yon machin ki pa EFI?

Jwenn

  • Mòd EFI, pò USB2: telechaje dirèkteman nan Haiku
  • Mòd EFI, USB2 mwaye, konekte ak pò USB3: Mesaj "pa gen okenn chemen bòt jwenn, eskane pou tout patisyon...", ki te swiv pa yon ekran bòt ak "Chwazi volim bòt (Kounye a: haiku)". Bouton "Kontinye demaraj" la se gri epi li pa ka peze. Si w chwazi "Chwazi Volim Bòt" nan lis la -> Haiku (Kounye a: Dènye eta) -> Dènye eta -> Retounen nan meni prensipal -> Kontinye demaraj - li chaje dirèkteman nan Haiku. Mwen mande poukisa li pa ka "jis bòt", men mande pou danse ak yon tanbourin? Anplis, patisyon bòt la byen klè otomatikman jwenn sou ekran loading la. Erè lojisyèl?
  • Mòd EFI, pò USB3: bòt dirèkteman nan Haiku. Wow, jan mwen kontan... Prematire, jan li te tounen soti. Yo montre yon ekran ble, men pa gen anyen k ap pase pou yon tan long. Kursè dwèt la pandye nan mitan ekran an epi li pa deplase. Adaptè sata-usb3 la ap bat. Zafè a te fini ak panik nwayo. Imaj la Anyboot sou yon kondwi flash USB3 pa te menm rekonèt kòm demaraj sou pyès ki nan konpitè aktyèl la. Bah, se yon pinèz! Konsènan sa a mwen te kòmanse òf.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Kernel panik lè demaraj soti nan pò USB3.

Ki sa ki etonan se ke ou ka toujou tape kòmandman, men ou gen yo sèvi ak Layout angle a. Se konsa, mwen fè jan yo konseye:

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
tit imaj: pwodiksyon syslog | tail 15 - pandan ke nwayo a panike

Rele yon lòd reboot, malerezman, pa travay.

Katriyèm tantativ: dezyèm machin

Mwen transfere menm disk la (egzakteman k ap travay) nan yon lòt machin, kote mwen tcheke li te travay ak pò diferan.

Ekipman

Tout bagay se menm jan ak nan twazyèm tantativ la, men sou Acer Revo One RL 85.

Jwenn

  • Mòd EFI, pò USB2: Mesaj "pa jwenn chemen bòt, eskane pou tout patisyon...", ki te swiv pa yon ekran bòt ak "Chwazi volim bòt (Kounye a: haiku)". Bouton "Kontinye demaraj" la se gri epi li pa ka peze. Si w chwazi "Chwazi Volim Bòt" nan lis la -> Haiku (Kounye a: Dènye eta) -> Dènye eta -> Retounen nan meni prensipal -> Kontinye demaraj - li chaje dirèkteman nan Haiku. Fèmen pandye sou mesaj "Fermen...".
  • Mòd EFI, USB2 mwaye, konekte ak pò USB3: klarifikasyon obligatwa
  • Mòd EFI, pò USB3: Mesaj "pa gen okenn chemen bòt jwenn, eskane pou tout patisyon...", ki te swiv pa yon ekran bòt ak "Chwazi volim bòt (Kounye a: haiku)". Bouton "Kontinye demaraj" la se gri epi li pa ka peze. Si w chwazi "Chwazi Volim Bòt" nan lis la -> Haiku (Kounye a: Dènye eta) -> Dènye eta -> Retounen nan meni prensipal -> Kontinye demaraj - li chaje dirèkteman nan Haiku.
    Tanpri sonje ke, kontrèman ak premye sistèm nan, gen yon bòt nòmal nan Desktop la san panik nwayo. Fèmen pandye sou mesaj "Fermen an pwogrè."
  • Mòd EFI, pò sata: Bòt dirèkteman nan Haiku. Fèmen pandye sou mesaj "Fermen...".
  • Mòd CSM BIOS, pò USB2: klarifikasyon nesesè
  • Mòd BIOS CSM, mwaye USB2 konekte ak pò USB3: klarifikasyon nesesè
  • Mòd CSM BIOS, pò USB3: klarifikasyon nesesè
  • Mòd CSM BIOS, pò sata: Ekran nwa ak mo sa yo "Rdemare epi chwazi bon aparèy bòt oswa Mete medya bòt nan aparèy chwazi epi peze yon kle." Èske li soti nan BIOS CSM? [Wi, sistèm mwen an bay egzakteman menm mesaj la si li pa jwenn bootloader la. -apeprè tradiktè]

Senkyèm tantativ: twazyèm machin

Mwen transfere menm disk la nan yon twazyèm machin epi tcheke li sou pò diferan.

Ekipman

Menm jan ak nan twazyèm tantativ la, men sou yon Dell Optiplex 780. Si mwen pa fè erè, machin sa a gen yon EFI byen bonè, ki aparamman toujou ap travay nan mòd CSM BIOS.

Jwenn

  • USB2 pò: Haiku telechaje
  • Pò USB3 (via kat PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): klarifikasyon nesesè
  • sata pò: klarifikasyon obligatwa

Sizyèm tantativ, katriyèm machin, MacBook Pro

Ekipman

Tout bagay se menm jan ak nan twazyèm tantativ la, men ak MacBookPro 7.1

Jwenn

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Ki jan Mac wè yon kondwi flash ak Haiku.

  • Mòd CSM (Windows): ekran nwa ak mo sa yo "Pa gen kondwi demaraj - mete disk bòt epi peze nenpòt kle." Èske li soti nan Apple CSM?
  • UEFI Mode ("EFI Boot"): Sispann nan ekran seleksyon aparèy bòt la.

Setyèm tantativ, Lenovo netbook ak processeur Atom 32-bit

Ekipman

  • Kondwi flash Kingston DataTraveler 100 16GB fèt sou Linux lè l sèvi avèk Etcher lè l sèvi avèk yon imaj Anyboot 32-bit. kon sa.

  • Lenovo ideapad s10 netbook ki baze sou processeur Atom san kondwi difisil.

  • lspci machin sa a, filme-li sou 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

Jwenn

Chaje nan pwogrè, Lè sa a, panik nwayo rive, kòmand syslog|tail 15 dedwi kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory apre plizyè erè ATA. Remak: Mwen te eseye demaraj soti nan USB, pa sata.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Panik Kernel sou yon netbook Lenovo ideapad s10 lè demaraj soti nan yon kondwi flash.

Jis pou plezi, mwen mete disk la nan pò sata a, men mwen pa t remake anpil diferans ak kondwi flash la. Malgre ke mwen te resevwa mesaj diferan lè w ap itilize kòmandman an syslog|tail 15 (li te di ke li te jwenn /dev/disk/ata/0/master/1).

mesye. waddlesplash mande m pou m kouri kòmandman an `syslog | grep usb pou ka sa a, kidonk isit la yo se rezilta yo. Mwen toujou kontan ke li posib pou kouri kòmandman tankou sa a sou ekran an ak panik nwayo.

Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje
Katriyèm jou mwen ak Haiku: pwoblèm ak enstalasyon ak telechaje

Dapre Mr. waddlesplash erè EHCI sa a se menm jan ak nan aplikasyon sa a

Wityèm tantativ: netbook MSI ak processeur Atom 32-bit

Ekipman

Kòm anvan

  • Medion Akoya E1210 netbook (ki make MSI Wind U100) ak disk enstale (ki mwen pa itilize pou Haiku).
  • lspsi machin sa a
  • lsusb nan machin sa a
    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

Jwenn

Telechaje sou Enstalatè Haiku. TouchPad travay! (pa egzanp, defile). Kat videyo a te rekonèt kòm Intel GMA (i945GME).

Nevyèm tantativ: kondwi flash ak yon imaj 32-bit sou yon MacBook Pro

Ekipman

  • Kòm pi bonè.
  • MacBook 7.1

Jwenn

Ekran nwa ak mo sa yo "Pa gen kondwi demaraj - mete disk bòt epi peze nenpòt kle."

Nòt: Apple klavye

Nan kwen ki pi ba gòch nenpòt klavye sou ranje anba a gen bouton sa yo:
ki pa Apple: Ctrl-Fn-Windows-Alt-Espace
Apple: Fn-Ctrl-(Opsyon oswa Alt)-Kòmand-Espace

Li ta bon si tout klavye yo nan Haiku yo te konpòte yo menm jan an, pou yo ka itilize yo menm jan an, kèlkeswa sa ki te aktyèlman so sou yo.
Sou yon klavye Apple, bouton Alt la se pa imedyatman sou bò gòch la nan espas la (kle Kòmand la la olye).
Nan ka sa a, mwen ta jwenn ke Haiku ta otomatikman itilize kle a Kòmand olye pou yo Alt kle a. Se konsa, lè w ap itilize yon klavye Apple, mwen ta santi tankou klavye a pa t 'Apple.
Li evidan, gen opsyon diferan nan anviwònman yo, men mwen ta renmen rekonesans otomatik ak ajisteman, paske sa a se USB, apre tout.

Nòt: writembr pou rekiperasyon?

Mwen tande sa lè l sèvi avèk kòmandman an writembr ou ka fè sistèm lan (kouri ak EFI) bòt soti nan 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

Li sanble bon, men rezilta a se ke sistèm nan se toujou kapab demaraj tankou anvan. Petèt paske demaraj nan BIOS sèlman travay ak patisyon apwopriye epi yo pa GPT? [Mwen ta dwe eseye pwoteksyon MBR... -apeprè tradiktè]

Konklizyon

Haiku se etonan, men eksperyans enstalasyon an mande pou yon apwòch serye. Anplis de sa, pwosesis bòt la se yon lotri, ak yon chans pou siksè nan apeprè 1/3, epi li pa enpòtan si ou gen USB2 (netbook sou Atom) oswa USB3 (Acer TravelMate). Men, omwen yon pwomotè gen pyès ki nan konpitè menm. Mwen espere ke eksperyans "noob" mwen an pral ede devlopè yo konprann sa "mòtèl sèlman" bezwen, epi tou li fè rezilta a kòm elegant tankou enstale Mac OS X. Pa bliye ke sa a se pa menm vèsyon 1.0, kidonk tout bagay trè bon!

Eseye li tèt ou! Apre yo tout, pwojè a Haiku bay imaj pou demaraj soti nan DVD oswa USB, pwodwi chak jou. Pou enstale, jis telechaje imaj la epi ekri li nan yon kondwi flash lè l sèvi avèk Etcher

W gen nenpòt kesyon? Nou envite ou nan ki pale Ris la chanèl telegram.

Apèsi sou erè: Ki jan yo tire tèt ou nan pye a nan C ak C++. Haiku OS koleksyon resèt

Soti nan otè a tradiksyon: sa a se katriyèm atik nan seri a sou Haiku.

Lis atik: Premye a Dezyèm lan Twazyèm lan

Sous: www.habr.com

Add nouvo kòmantè