Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin

TL; DR: pas disa ditësh eksperimente me haikus Vendosa ta vendos në një SSD të veçantë. Por gjithçka doli të ishte jo aq e lehtë.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Ne po punojmë shumë për të kontrolluar shkarkimin e Haiku.

Tre ditë më parë Mësova për Haiku, një sistem operativ çuditërisht i mirë për PC. Është dita e katërt dhe doja të bëja më shumë "punë reale" me këtë sistem, dhe ndarja që vjen me imazhin e Anyboot është shumë e vogël për këtë. Më pas marr një SSD krejt të re 120 GB, bëhem gati për punën e qetë të instaluesit... Dhe një turp më pret!

Instalimit dhe shkarkimit zakonisht i kushtohet shumë vëmendje dhe dashuri pasi ato janë përshtypjet e para dhe më të rëndësishme. Shpresojmë që regjistri i përvojës sime "të sapoardhur" do të jetë i dobishëm për ekipin e zhvillimit të Haiku në përpjekjet e tyre të vazhdueshme për të korrigjuar një sistem operativ që "thjesht funksionon". Të gjitha gabimet i marr mbi vete!
Më duket se situata me nisjen përmes USB do të jetë veçanërisht e rëndësishme, pasi jo çdo përdorues është gati të përdorë diskun kryesor SATA (nuk po flas për NVME ...) për të eksperimentuar me një sistem operativ krejtësisht të panjohur. Unë mendoj se nisja me USB është skenari më i mundshëm për shumicën e përdoruesve që vendosin të provojnë Haiku në pajisje reale. Zhvilluesit duhet ta marrin një vështrim serioz në këtë.

Komenti i zhvilluesit:

Sapo filluam mbështetjen EFI duke shkruar me shpejtësi një version beta që fillon në makinat e aktivizuara me EFI. Rezultatet e marra janë ende larg nivelit të dëshiruar të mbështetjes. Nuk e di nëse duhet të dokumentojmë punën në vazhdim, apo thjesht të fokusohemi në arritjen e rezultatit të dëshiruar dhe më pas të dokumentojmë gjithçka.

Tingëllon kuptimplotë dhe ka shpresë se në fund gjithçka do të jetë shumë më mirë se tani. Tani për tani mund të kontrolloj vetëm se çfarë është bërë për sot. Le të fillojmë...

Imazhi i çdo boot është shumë i vogël

Përkundër faktit se imazhi Anyboot është çuditërisht i lehtë për t'u shkruar në një flash drive të rregullt, ai nuk ka hapësirë ​​të mjaftueshme në ndarjen Haiku për të instaluar softuer shtesë.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Shkrimi i një imazhi Anyboot në një flash drive është mjaft i thjeshtë në parim, por si rezultat nuk ka hapësirë ​​të mjaftueshme për punë reale.

Zgjidhje e shpejtë: rrit madhësinë e paracaktuar të ndarjes Haiku.

Pra, për të përdorur në të vërtetë Haiku ju duhet ende ta instaloni atë duke përdorur aplikacionin Installer.

Instaluesi nuk bën gjithçka që ju nevojitet në një vend

E mbani mend instaluesin e shkëlqyer të Mac OS X?

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Instaluesi i Mac OS X 10.2

Ai:

  • inicializon disqet (shkruan tabelën e ndarjes GPT, GUID)
  • krijon ndarje (EFI, primare) duke përdorur "ndjenjën e përbashkët" (për përdorimin më të mirë të diskut)
  • shënon ndarjen e nisjes (vendos flamurin e nisjes mbi të)
  • kopjon skedarët

Me fjalë të tjera, ai bën "gjithçka" pa asnjë bujë për përdoruesit.

Nga ana tjetër, ekziston Installer për Haiku, i cili thjesht kopjon skedarët dhe gjithçka tjetër ia lë përdoruesit, gjë që është shumë e rëndë, të cilën edhe me përvojë nuk do ta kuptoni menjëherë. Sidomos nëse keni nevojë për një sistem që niset në të dy sistemet BIOS dhe EFI.

Cfare duhet te bej?

Nuk mund të them me siguri, por në çdo rast, po hamendësoj këtë:

  1. Hapni DriveSetup
  2. Zgjidhni pajisjen për instalim
  3. Disk->Initialize->Harta e ndarjes GUID...->Vazhdo->Ruaj ndryshimet->OK
  4. Klikoni me të djathtën në një hapësirë ​​boshe në pajisjen ku do të instalohet sistemi
  5. Krijo...->Unë fus 256 si madhësi->Të dhënat e sistemit EFI (jo plotësisht i sigurt)->Ruaj ndryshimet
  6. Klikoni me të djathtën në "EFI system data" në pajisjen ku do të instalohet sistemi
  7. Initialize->FAT32 File System...->Vazhdo->Fut emrin: “EFI”, thellësia e bitit FAT: 32->Format->Ruaj ndryshimet
  8. Unë përsëris klikimin e djathtë në një hapësirë ​​boshe në pajisjen e dëshiruar
  9. Krijo...->Fut emrin e ndarjes: Haiku, lloji i ndarjes: Be File System->Krijo->Ruaj ndryshimet
  10. Klikoni me të djathtën në EFI->Connect
  11. Unë nis Installerin -> i hutuar nga technoslang -> Vazhdo -> Në disk: Haiku (sigurohu që ishte e njëjta ndarje që krijova më parë) -> Instalo
  12. Në menaxherin e skedarëve, unë kopjoj direktorinë EFI nga sistemi aktual në ndarjen EFI (besoj se kjo është e nevojshme për të nisur nga EFI)
  13. [përafërsisht. përkthyesi: hoqi këtë paragraf nga përkthimi; me pak fjalë, autori nuk e ka zotëruar plotësisht krijimin e një sistemi hibrid për të nisur si EFI ashtu edhe BIOS]
  14. e fikim
  15. Unë e lidh diskun e krijuar rishtazi me portin nga i cili sistemi do të fillojë patjetër [e çuditshme, nuk duhej ta bëja këtë. - përafërsisht. përkthyes]
  16. ndize atë

Më duket se është qartë e dukshme: ne kemi nevojë për një mjet që do të bëjë gjithçka me prekjen e një butoni, me konfirmimin në kohë (!) që pajisja mund të fshihet.

Zgjidhja "e shpejtë": krijoni një instalues ​​automatik që bën gjithçka.

Epo, edhe nëse nuk është "i shpejtë", është i mirë. Këto janë përshtypjet e para të sistemit të ri. Nëse nuk mund ta instaloni (dhe kjo më ka ndodhur disa herë), shumë thjesht do të largohen në heshtje përgjithmonë.

Shpjegim teknik rreth DriveSetup sipas PulkoMandy

BootManager shkruan një menu të plotë të nisjes, duke përfshirë aftësinë për të nisur sisteme të shumta nga disku, për këtë i nevojiten vetëm rreth 2 kb në fillim të diskut. Kjo funksionon për skemat më të vjetra të ndarjes së diskut, por jo për GPT, e cila përdor të njëjtët sektorë për tabelën e ndarjes. Nga ana tjetër, writembr shkruan një kod shumë të thjeshtuar në disk që thjesht do të gjejë ndarjen aktive dhe do të vazhdojë të niset prej saj. Ky kod ka nevojë vetëm për 400 bajtët e parë në disk, kështu që nuk ndërhyn me GPT. Ka mbështetje të kufizuar për disqet GPT (por për raste të thjeshta gjithçka do të jetë mirë).

Rregullim i shpejtë: Vëreni GUI-në e konfigurimit të BootManager të vendosë çdo gjë që është instaluar duke përdorur writembr në disk nëse zbulohet ndarje GPT. Nuk ka nevojë të vendosni kodin 2 kb në disqet GPT. Nuk ka nevojë të vendosni flamurin bootable në ndarjen EFI, vetëm në ndarjen Haiku.

Provoni së pari: panik i bërthamës

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

  • Acer TravelMate B117 N16Q9 (shitet me EndlessOS)
  • lspci
  • lsusb
  • sistemi ekzistues u lançua nga një flash drive Kingston DataTraveler 100 16 GB i bërë nga një imazh Anyboot duke përdorur Etcher në Linux, i futur në portën USB2.0 (sepse nuk u nis nga porta USB3)
  • SSD Kingston A400 120 GB në madhësi, vetëm nga fabrika, i lidhur me një përshtatës sata-usb3 ASMedia ASM2115, i cili është i lidhur me portën USB3 në TravelMate B117.

Gjetjet

Instaluesi fillon të kopjojë skedarët, më pas shfaqet një gabim I/O, i shoqëruar nga panik i kernelit

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
kernel panik

Prova e dytë: disku nuk do të niset

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

Gjithçka është njësoj si më parë, por SSD është i lidhur me një përshtatës, i cili është i lidhur me USB2.0 Hub, i lidhur në portën USB3 në TravelMate. Kam verifikuar duke përdorur një flash drive instalimi të Windows që kjo makinë nis nga USB3.

Gjetjet

Sistemi i pabootueshëm. Paraqitja e diskut dukej se ishte zhdukur për shkak të BootManager.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
BootManager. A e shkatërron “Write boot menu” paraqitjen e diskut?!

Prova e tretë: wow, është duke u ngarkuar! Por jo përmes portit USB3 në këtë makinë

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

Gjithçka është njësoj si në përpjekjen e dytë, por këtë herë nuk po përdor fare BootManager.
Shënimi pa ekzekutimin e BootManager duket kështu kur kontrollohet nga Linux.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Një ndarje "efi" me një sistem skedari FAT32 është shënuar si bootable pa ekzekutuar BootManager. A do të funksionojë në një makinë jo-EFI?

Gjetjet

  • Modaliteti EFI, porta USB2: shkarkoni direkt në Haiku
  • Modaliteti EFI, shpërndarësi USB2, i lidhur me portën USB3: Mesazhi "nuk u gjet rrugë e nisjes, skano për të gjitha ndarjet...", e ndjekur nga një ekran boot me "Zgjidh vëllimin e nisjes (aktual: haiku)". Butoni "Vazhdo nisjen" është gri dhe nuk mund të shtypet. Nëse zgjidhni "Zgjidh vëllimin e nisjes" në listë -> Haiku (aktual: Gjendja e fundit)->Gjendja e fundit ->Kthehu në menunë kryesore->Vazhdo nisjen - ngarkohet direkt në Haiku. Pyes veten pse nuk mund të "boot", por kërkon vallëzim me një dajre? Për më tepër, ndarja e nisjes gjendet qartë automatikisht në ekranin e ngarkimit. Gabim softuerik?
  • Modaliteti EFI, porta USB3: futet direkt në Haiku. Wow, sa i lumtur jam... E parakohshme, siç doli. Shfaqet një ekran blu, por asgjë nuk ndodh për një kohë të gjatë. Kursori i gishtit varet në mes të ekranit dhe nuk lëviz. Përshtatësi sata-usb3 po pulson. Çështja përfundoi me panik kernel. Imazhi Anyboot në një USB3 flash drive nuk u njoh as si i bootable në harduerin aktual. Bah, është një defekt! Lidhur me këtë fillova kërkesë.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Paniku i kernelit kur niset nga porta USB3.

Ajo që është e mahnitshme është se ju ende mund të shkruani komanda, por duhet të përdorni paraqitjen në anglisht. Keshtu e bera siç këshillohet:

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Titulli i imazhit: dalje syslog | tail 15 - ndërsa bërthama i zë paniku

Thirrja e një komande reboot, për fat të keq, nuk funksionon.

Përpjekja e katërt: makina e dytë

Transferova të njëjtin disk (saktësisht funksionues) në një makinë tjetër, ku kontrollova se funksiononte me porte të ndryshme.

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

Gjithçka është e njëjtë si në përpjekjen e tretë, por në Acer Revo One RL 85.

Gjetjet

  • Modaliteti EFI, porta USB2: Mesazhi "nuk u gjet rrugë nisjeje, skano për të gjitha ndarjet...", e ndjekur nga një ekran boot me "Zgjidh vëllimin e nisjes (aktual: haiku)". Butoni "Vazhdo nisjen" është gri dhe nuk mund të shtypet. Nëse zgjidhni "Zgjidh vëllimin e nisjes" në listë -> Haiku (aktual: Gjendja e fundit)->Gjendja e fundit ->Kthehu në menunë kryesore->Vazhdo nisjen - ngarkohet direkt në Haiku. Mbyllja varet nga mesazhi "Fikja...".
  • Modaliteti EFI, shpërndarësi USB2, i lidhur me portën USB3: kërkohet sqarim
  • Modaliteti EFI, porta USB3: Mesazhi "nuk u gjet rrugë nisjeje, skano për të gjitha ndarjet...", e ndjekur nga një ekran boot me "Zgjidh vëllimin e nisjes (aktual: haiku)". Butoni "Vazhdo nisjen" është gri dhe nuk mund të shtypet. Nëse zgjidhni "Zgjidh vëllimin e nisjes" në listë -> Haiku (aktual: Gjendja e fundit)->Gjendja e fundit ->Kthehu në menunë kryesore->Vazhdo nisjen - ngarkohet direkt në Haiku.
    Ju lutemi vini re se, ndryshe nga sistemi i parë, ka një nisje normale në desktop pa panik të kernelit. Mbyllja varet nga mesazhi "Shutdown në vazhdim".
  • Modaliteti EFI, porta sata: Çizmet direkt në Haiku. Mbyllja varet nga mesazhi "Fikja...".
  • Modaliteti CSM BIOS, porta USB2: nevojitet sqarim
  • Modaliteti CSM BIOS, shpërndarësi USB2 i lidhur me portën USB3: nevojitet sqarim
  • Modaliteti CSM BIOS, porta USB3: nevojitet sqarim
  • Modaliteti CSM BIOS, porta sata: Ekran i zi me fjalët "Rinisni dhe zgjidhni pajisjen e duhur të nisjes ose futni median e nisjes në pajisjen e zgjedhur dhe shtypni një buton". A erdhi nga CSM BIOS? [Po, sistemi im jep saktësisht të njëjtin mesazh nëse nuk e gjen ngarkuesin. - përafërsisht. përkthyes]

Përpjekja e pestë: makina e tretë

Transferova të njëjtin disk në një makinë të tretë dhe e kontrollova në porte të ndryshme.

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

Njësoj si në përpjekjen e tretë, por në një Dell Optiplex 780. Nëse nuk gaboj, kjo makinë ka një EFI të hershëm, i cili me sa duket funksionon gjithmonë në modalitetin CSM BIOS.

Gjetjet

  • Porta USB2: Shkarkimi i Haiku
  • Porta USB3 (përmes kartës PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): nevojitet sqarim
  • porta sata: kërkohet sqarim

Përpjekja e gjashtë, makina e katërt, MacBook Pro

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

Gjithçka është e njëjtë si në përpjekjen e tretë, por me MacBookPro 7.1

Gjetjet

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Si e sheh Mac një flash drive me Haiku.

  • Modaliteti CSM (Windows): ekran i zi me fjalët "Nuk ka disk bootable - fut diskun e nisjes dhe shtyp çdo tast". A erdhi nga Apple CSM?
  • Modaliteti UEFI ("EFI Boot"): Ndalet në ekranin e zgjedhjes së pajisjes së nisjes.

Përpjekja e shtatë, netbook Lenovo me procesor Atom 32-bit

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

  • Disk flash Kingston DataTraveler 100 16 GB i krijuar në Linux duke përdorur Etcher duke përdorur një imazh 32-bit Anyboot prandaj.

  • Lenovo ideapad s10 netbook i bazuar në procesor Atom pa hard disk.

  • lspci të kësaj makine, filmuar në 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

Gjetjet

Ngarkimi është në progres, atëherë ndodh paniku i kernelit, komanda syslog|tail 15 shfaq kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory pas disa gabimeve ATA. Shënim: Provova të nisja nga USB, jo nga sata.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Panik i kernelit në një netbook Lenovo ideapad s10 kur niset nga një flash drive.

Thjesht për argëtim, futa diskun në portin sata, por nuk vura re shumë ndryshim me flash drive. Edhe pse kam marrë mesazhe të ndryshme gjatë përdorimit të komandës syslog|tail 15 (tha se u gjet /dev/disk/ata/0/master/1).

Zoti. spërkatje më kërkoi të ekzekutoja komandën `syslog | grep usb për këtë rast, kështu që këtu janë rezultatet. Unë jam ende i kënaqur që është e mundur të ekzekutohen komanda si kjo në ekran me panik të kernelit.

Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin
Dita ime e katërt me Haiku: probleme me instalimin dhe shkarkimin

Sipas z. waddlesplash ky gabim EHCI është i njëjtë si në këtë aplikacion

Përpjekja e tetë: netbook MSI me procesor Atom 32-bit

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

Si më parë

  • Netbook Medion Akoya E1210 (etiketuar MSI Wind U100) me disk të instaluar (të cilin nuk e përdor për Haiku).
  • lspci këtë makinë
  • lsusb i kësaj makinerie
    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

Gjetjet

Ngarkuar te instaluesi Haiku. TouchPad funksionon! (për shembull, lëvizja). Karta video u njoh si Intel GMA (i945GME).

Përpjekja e nëntë: flash drive me një imazh 32-bit në një MacBook Pro

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

  • Si më parë.
  • MacBook 7.1

Gjetjet

Ekrani i zi me fjalët "Nuk ka disk bootable - fut diskun e nisjes dhe shtyp çdo tast".

Shënim: Tastiera Apple

Në këndin e poshtëm të majtë të çdo tastierë në rreshtin e poshtëm ka butonat e mëposhtëm:
jo-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Opsion ose Alt)-Command-Spacebar

Do të ishte mirë nëse të gjitha tastierat në Haiku do të sillen në të njëjtën mënyrë, në mënyrë që ato të mund të përdoren në të njëjtën mënyrë, pavarësisht se çfarë është stampuar në të vërtetë.
Në një tastierë Apple, butoni Alt nuk është menjëherë në të majtë të shiritit të hapësirës (tasti Command është aty).
Në këtë rast, do të zbuloja se Haiku do të përdorte automatikisht tastin Command në vend të tastit Alt. Pra, kur përdor një tastierë Apple, do të ndihesha sikur tastiera nuk ishte e Apple.
Natyrisht, ka opsione të ndryshme në cilësimet, por unë do të doja njohjen dhe rregullimin automatik, sepse kjo është USB, në fund të fundit.

Shënim: writembr për rikuperim?

E kam dëgjuar duke përdorur komandën writembr mund ta bëni sistemin (që funksionon me EFI) të niset nga 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

Duket mirë, por rezultati është se sistemi ende nuk është në gjendje të niset si më parë. Ndoshta sepse nisja përmes BIOS funksionon vetëm me ndarje të përshtatshme dhe jo me GPT? [Duhet të provoj MBR mbrojtës... - përafërsisht. përkthyes]

Përfundim

Haiku është i mahnitshëm, por përvoja e instalimit kërkon një qasje serioze. Për më tepër, procesi i nisjes është një llotari, me një shans suksesi prej rreth 1/3, dhe nuk ka rëndësi nëse keni USB2 (netbook në Atom) ose USB3 (Acer TravelMate). Por të paktën një zhvillues ka të njëjtin pajisje. Shpresoj se përvoja ime "noob" do t'i ndihmojë zhvilluesit të kuptojnë se çfarë kanë nevojë "të vdekshmit e thjeshtë" dhe gjithashtu ta bëjnë rezultatin po aq elegant sa instaluesi i Mac OS X. Mos harroni se ky nuk është as versioni 1.0, kështu që gjithçka është shumë mirë!

Provojeni vetë! Në fund të fundit, projekti Haiku ofron imazhe për nisje nga DVD ose USB, të krijuara i përditshëm. Për ta instaluar, thjesht shkarkoni imazhin dhe shkruajeni atë në një flash drive duke përdorur gdhendës

A keni ndonjë pyetje? Ju ftojmë në rusisht-folëse kanali telegram.

Pasqyrë e gabimit: Si të qëlloni veten në këmbë në C dhe C++. Koleksioni i recetave të Haiku OS

Nga autori përkthimi: ky është artikulli i katërt në serinë për Haikun.

Lista e artikujve: Первая Dytë Третья

Burimi: www.habr.com

Shto një koment