
TL;DR: pas disa ditësh eksperimentesh me vendosa ta instaloj në një SSD të veçantë. Por gjithçka u tregua më e vështirë se sa mendoja.

Po zhvillohet një punë intensive për të kontrolluar ngarkesën e Haiku.
mësova për Haiku, një sistem operativ që papritur është shumë i mirë për PC. Sot është dita e katërt dhe dëshiroj të bëj më shumë "punë reale" me këtë sistem, dhe ndarja që vjen në imazhin Anyboot është shumë e vogël për këtë. Pra, marr në duar një SSD të ri me kapacitet 120GB, përgatitem për funksionimin e qetë të instaluesit⊠dhe më pret një zhgënjim!
Instalimi dhe ngarkimi zakonisht meritojnë vëmendje të veçantë dhe dashuri, pasi këto janë impresione të para dhe më të rëndësishme. Shpresoj që protokolli i përvojës sime "të fillestarit" të jetë i dobishëm për ekipin e zhvilluesve të Haiku në përpjekjet e tyre të vazhdueshme për të rregulluar një sistem operativ që "thjesht funksionon". Marr mbi vete të gjitha gabimet!
MĂ« duket se situata me ngarkimin nga USB do tĂ« jetĂ« veçanĂ«risht e rĂ«ndĂ«sishme, sepse jo tĂ« gjithĂ« pĂ«rdoruesit janĂ« tĂ« gatshĂ«m tĂ« pĂ«rdorin diskun kryesor SATA (e lĂ«re mĂ« NVMEâŠ) pĂ«r eksperimentime me njĂ« sistem operativ krejt tĂ« panjohur. MĂ« duket se ngarkimi nga USB Ă«shtĂ« skenari mĂ« i mundshĂ«m pĂ«r shumicĂ«n e pĂ«rdoruesve qĂ« kanĂ« vendosur tĂ« provojnĂ« Haiku nĂ« pajisje reale. Zhvilluesit duhet ta shikojnĂ« kĂ«tĂ« me seriozitet.
Koment i zhvilluesit:
Ne sapo kemi filluar mbështetje për EFI, duke shkruar shpejt një version beta që ngarkohet në makina që mbështesin EFI. Rezultatet deri tani janë ende të largëta nga niveli i dëshiruar të mbështetjes. Nuk e di nëse duhet ta dokumentojmë punën aktuale ose thjesht të përqendrohemi në arritjen e një rezultati të duhur, pas së cilës do ta dokumentojmë gjithçka.
DĂ«gjohet e arsyeshme, dhe ka shpresĂ« qĂ« nĂ« fund gjithçka do tĂ« jetĂ« shumĂ« mĂ« mirĂ« se tani. Deri tani, mund tĂ« kontrolloj vetĂ«m atĂ« qĂ« Ă«shtĂ« bĂ«rĂ« deri mĂ« sot. Le tĂ« fillojmĂ«âŠ
Imazhi Anyboot është shumë i vogël
Edhe pse imazhi Anyboot shkruhet befas lehtësisht në një pendrive të zakonshëm, nuk ka mjaft vend në ndarjen me Haiku për të instaluar softuer të shtuar.

Shkrimi i imazhit Anyboot në një pendrive është në përgjithësi mjaft i thjeshtë, por rezultati është se vendi për punë reale është i pamjaftueshëm.
Zgjidhje e shpejtë: rritni përmasat e ndarjes së Haiku në mënyrë default.
Pra, për punë reale me Haiku, megjithatë duhet ta instaloni atë me ndihmën e aplikacionit Installer.
Installer-i nuk e bën gjithçka në një vend.
E mbani mend installerin e shkëlqyer të Mac OS X?

Installer-i i Mac OS X 10.2.
Ai:
- initializon diskët (shkruan GPT, tabelën e ndarjeve GUID)
- krijon ndarjet (EFI, primar) duke përdorur "arsyjen" (për përdorimin optimal të diskut)
- shkëput ndarjen bootable (vendos flagun bootable)
- kopjon skedarët.
Në fjalë të tjera, ai bën "të gjitha" pa ndonjë mundim për përdoruesin.
Nga ana tjetër, ka Installer-in për Haiku, i cili thjesht kopjon skedarët dhe i lë përdoruesit gjithçka tjetër, tejet të ngrirë, që edhe me përvojë nuk është e lehtë për t'u kuptuar menjëherë. Sidomos nëse nevojitet një sistem që ngarkohet si në sistemet BIOS, ashtu edhe në EFI.
ĂfarĂ« duhet tĂ« bĂ«j?
Nuk do të them me siguri, por megjithatë, dyshoj se:
- Hap DriveSetup.
- Zgjidh pajisjen për instalim.
- Disk->Inicializo->GUID Partition MapâŠ->Vazhdo->Shkruaj ndryshimet->OK.
- Kliko me të djathtën në hapësirën e zbrazët në pajisjen ku do të instalohet sistemi.
- KrijoâŠ->Fut 256 si madhĂ«si->EFI system data (nuk jam plotĂ«sisht i sigurt)->Shkruaj ndryshimet.
- Kliko me të djathtën mbi "EFI system data" në pajisjen ku do të instalohet sistemi.
- Inicializo->Sistemi i SkedarĂ«ve FAT32âŠ->Vazhdo->Fut emrin: "EFI", pĂ«rmasat e FAT: 32->Formato->Shkruaj ndryshimet.
- Përsëris klikimin e djathtë mbi hapësirën e nevojshme në pajisjen.
- KrijoâŠ->Fut emrin e ndarjes: Haiku, tipi i ndarjes: Be File System->Krijo->Shkruaj ndryshimet.
- Kliko me të djathtën mbi EFI->Lidh.
- Nis Installer-in->dhe jam i hutuar nga gjuhësia teknike->Vazhdo->Në disk: Haiku (sigurohem se është e njëjta ndarje që krijova më parë)->Instalo.
- Në menaxherin e skedarëve kopjoj katalogun EFI nga sistemi aktual në ndarjen EFI (mendoj se kjo është e nevojshme për ngarkimin nga EFI).
- [shĂ«nim i pĂ«rkthyesit: e hoqa kĂ«tĂ« pikĂ« nga pĂ«rkthimi; nĂ«se e pĂ«rmbledhĂ«m â autori nuk e arriti dot krijimin e njĂ« sistemi hibrid pĂ«r tĂ« ngarkuar si EFI ashtu edhe BIOS.]
- e fik.
- lidhem me diskin e ri nĂ« portin nga i cili sistemi nĂ« mĂ«nyrĂ« tĂ« sigurt do tĂ« ngarkohet [çuditĂ«risht, nuk kisha nevojĂ« tĂ« bĂ«ja kĂ«tĂ«. â shĂ«nim i pĂ«rkthyesit]
- e ndiz.
Më duket shpesh qartë: nevojitet një mjet që bën gjithçka me një klikim të vetëm, me një konfirmim të në kohë (!) se mund të fshij pajisjen.
"Zgjidhja e shpejtë": të krijojmë një Installer automatik që bën gjithçka.
Well, even if itâs not âfastâ, itâs decent. These are the first impressions of the new system. If it fails to install (which happened to me several times), many will simply fade away forever.
Technical explanation regarding DriveSetup according to
BootManager writes a complete boot menu, including the ability to boot multiple systems from the disk, requiring only about 2kb at the beginning of the disk. This is suitable for old disk partitioning schemes, but not for GPT, which uses the same sectors for the partition table. On the other hand, writembr writes significantly simplified code to the disk, which simply finds the active partition and continues loading from it. This code needs only the first 400 bytes on the disk, so it does not intersect with GPT. Its support for GPT partitioned disks is limited (but for simple cases, everything will be fine).
Quick solution: let the GUI for setting up BootManager place everything that is installed with writembr on the disk if GPT partitioning is detected. Thereâs no need to place 2kb of code on GPT disks. Thereâs no need to set the bootable flag on the EFI partition, only on the Haiku partition.
First attempt: kernel panic
Pajisje
- Acer TravelMate B117 N16Q9 (sold with EndlessOS)
- The existing system was launched from a 16gb Kingston DataTraveler flash drive, created from an Anyboot image using Etcher on Linux, plugged into a USB2.0 port (since it wouldnât boot from a USB3 port)
- A Kingston A400 SSD with a capacity of 120gb, brand new, connected via a sata-usb3 ASMedia ASM2115 adapter, which is plugged into a USB3 port in the TravelMate B117.
Rezultatet
The installer starts copying files, then an input/output error appears, accompanied by a kernel panic

kernel panic
Second attempt: unbootable disk
Pajisje
Everything is the same as before, but the SSD is connected through an adapter thatâs plugged into a USB2.0 Hub, which is plugged into a USB3 port in the TravelMate. I checked with a Windows installation flash drive that this machine boots from USB3.
Rezultatet
Unbootable system. The disk partitioning seems to have failed due to BootManager.

BootManager. "Write boot menu" what, destroys the disk partitioning?!
Third attempt: wow, it boots! But not through the USB3 port on this machine
Pajisje
Everything is the same as in the second attempt, but this time Iâm not using BootManager at all.
The partitioning without BootManager looks like this when checked from Linux.

The âefiâ partition with a FAT32 filesystem is marked as bootable without launching BootManager. Will it boot on a non-EFI machine?
Rezultatet
- Rezhimi EFI, port USB2: ngarkesa direkte në Haiku
- Rezhimi EFI, hub USB2, i lidhur nĂ« portin USB3: Mesazhi "nuk u gjet njĂ« rrugĂ« ngarkese, skano pĂ«r tĂ« gjitha partitĂ«...", pas sĂ« cilĂ«s shfaqet ekrani i ngarkesĂ«s me "Zgjidh volum ngarkese (Aktual: haiku)". Butoni "Vazhdo ngarkimin" Ă«shtĂ« gri, nuk mund tĂ« klikohet. NĂ«se zgjidhet nga lista "Zgjidh Volumin e NgarkesĂ«s" -> Haiku (Aktual: Shteti mĂ« i fundit) -> Shteti mĂ« i fundit -> Kthehu nĂ« menunĂ« kryesore -> Vazhdo ngarkimin â ngarkohet direkt nĂ« Haiku. ĂshtĂ« interesante, pse nuk mund tĂ« "ngarkohet thjesht", por kĂ«rkon njĂ« ritual? Sidomos, pasi nĂ« ekranin e ngarkesĂ«s Ă«shtĂ« qartĂ« njĂ« pjesĂ« ngarkese e gjetur automatikisht. NjĂ« gabim programi?
- Rezhimi EFI, port USB3: ngarkohet direkte në Haiku. Ah, sa jam i lumtur⊠Paragjykim, siç doli. Shfaqet ekrani blu, por nuk ndodh asgjë për një kohë të gjatë. Kurora-"gisht" ngec në mes të ekranit dhe nuk lëviz. Përdorimi sata-usb3 blinkon. Dështimi përfundoi me panik në kernel. Imazhi Anyboot në flash USB3 as nuk u njoh si ngarkesë në pajisjen aktuale. O, ky është një gabim! Në lidhje me këtë kam hapur .

Panik në kernel gjatë ngarkesës nga porta USB3.
ĂfarĂ« Ă«shtĂ« e habitshme â akoma mund tĂ« shkruaj komanda, por do tĂ« duhet tĂ« pĂ«rdor rregullimin anglez. Pra, po bĂ«j :

nĂ«nshkrimi i fotos: dalje syslog | tail 15 â derisa kernel-i tĂ« panikuar
Thirrja e komandës reboot, fatkeqësisht, nuk funksionon.
Përpjekja e katërt: makina e dytë
Kam transferuar një disk të tillë (të punës, për të qenë të saktë) në një makinë tjetër, ku kontrollova funksionimin me porte të ndryshme.
Pajisje
Po e njëjta gjë si në përpjekjen e tretë, por në Acer Revo One RL 85.
Rezultatet
- Rezhimi EFI, port USB2: Mesazhi "nuk u gjet njĂ« rrugĂ« ngarkese, skano pĂ«r tĂ« gjitha partitĂ«...", pas sĂ« cilĂ«s shfaqet ekrani i ngarkesĂ«s me "Zgjidh volum ngarkese (Aktual: haiku)". Butoni "Vazhdo ngarkimin" Ă«shtĂ« gri, nuk mund tĂ« klikohet. NĂ«se zgjidhet nga lista "Zgjidh Volumin e NgarkesĂ«s" -> Haiku (Aktual: Shteti mĂ« i fundit) -> Shteti mĂ« i fundit -> Kthehu nĂ« menunĂ« kryesore -> Vazhdo ngarkimin â ngarkohet direkt nĂ« Haiku. Fikja ngec nĂ« mesazhin "Po fiket...".
- Rezhimi EFI, hub USB2, i lidhur në portin USB3: kërkon sqarim
- Rezhimi EFI, port USB3: Mesazhi "nuk u gjet njĂ« rrugĂ« ngarkese, skano pĂ«r tĂ« gjitha partitĂ«...", pas sĂ« cilĂ«s shfaqet ekrani i ngarkesĂ«s me "Zgjidh volum ngarkese (Aktual: haiku)". Butoni "Vazhdo ngarkimin" Ă«shtĂ« gri, nuk mund tĂ« klikohet. NĂ«se zgjidhet nga lista "Zgjidh Volumin e NgarkesĂ«s" -> Haiku (Aktual: Shteti mĂ« i fundit) -> Shteti mĂ« i fundit -> Kthehu nĂ« menunĂ« kryesore -> Vazhdo ngarkimin â ngarkohet direkt nĂ« Haiku.
VĂ«mendje, qĂ«, ndryshe nga sistemi i parĂ«, ka njĂ« ngarkesĂ« normale deri nĂ« desktop pa panik nĂ« kernel. Fikja ngec nĂ« mesazhin "Po fiket". - Rejimi EFI, porta sata: Ngarko direkt nĂ« Haiku. ĂkĂ«putja ngec nĂ« mesazhin «Shutting downâŠÂ».
- Rejimi CSM BIOS, porta USB2: nevojitet sqarim
- Rejimi CSM BIOS, hub USB2, i lidhur në portin USB3: nevojitet sqarim
- Rejimi CSM BIOS, porta USB3: nevojitet sqarim
- Rejimi CSM BIOS, porta sata: Ekran i zi me mbishkrimin «Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key». A ka ardhur nga CSM BIOS? [Po, saktĂ«sisht tĂ« njĂ«jtin mesazh jep sistemi im, nĂ«se nuk gjen ngarkuesin. â shĂ«n. i pĂ«rkthyesit]
Përpjekja e pestë: makina e tretë
E kam transferuar këtë disk në makinën e tretë, kontrollova në porta të ndryshme.
Pajisje
E njëjta gjë si në përpjekjen e tretë, por në Dell Optiplex 780. Nëse nuk gaboj - në këtë makinë ka një EFI të hershëm, i cili duket se gjithmonë punon në rejimin CSM BIOS.
Rezultatet
- Porta USB2: ngarkimi i Haiku
- Porta USB3 (nëpërmjet kartës PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): nevojitet sqarim
- Porta sata: nevojitet sqarim
Përpjekja e gjashtë, makina e katërt, MacBook Pro
Pajisje
Të gjitha të njëjtat, si në përpjekjen e tretë, por me MacBookPro 7.1
Rezultatet

Si e sheh Mac flashin me Haiku.
- Rejimi CSM («Windows»): ekran i zi me mbishkrimin «No bootable drive â insert boot disk and press any key». A ka ardhur nga Apple CSM?
- Rejimi UEFI («EFI Boot»): ndalon në ekranin e zgjedhjes së pajisjes për ngarkim.
Përpjekja e shtatë, netbook Lenovo me procesor 32-bit Atom
Pajisje
Flashi Kingston DataTraveler 100 me kapacitet 16GB, bërë në Linux me Etcher, duke përdorur imazhin 32-bit Anyboot .
Netbook Lenovo ideapad s10 mbi bazën e procesorit Atom pa hard disk.
, e marrë në linux.
lsusb
00:1d.7 kontrolluesi USB: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller Kontroll: 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 i drejtuar në IRQ 23 Rajoni 0: Memorie në f0844000 (32-bit, jo-parashikueshëm) [size=1K] Kapacitetet: [50] Versioni 2 i menaxhimit të energjisë Flamuj: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Kapacitetet: [58] Porta e debugimit: BAR=1 offset=00a0 Drejtori i kernelit në përdorim: ehci-pci
Rezultatet
Po ngarkohet, pastaj ndodh një kernel panic, komanda syslog|tail 15 jep kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory pas disa gabimeve ATA. Shënim: kam provuar të ngarkohem nga USB, jo nga sata.

Kernel panic në netbook Lenovo ideapad s10 gjatë ngarkimit nga flash.
Për qesharake, e kam vendosur diskun në portin sata, por nuk vura re ndonjë ndryshim të veçantë me flash-in. Megjithatë, mora mesazhe të ndryshme gjatë përdorimit të komandës syslog|tail 15 (ai tha se gjeti /dev/disk/ata/0/master/1).
më kërkoi të ekzekutoj komandën `syslog | grep usb për këtë rast, ja rezultatet. Jam ende i kënaqur që mund të ekzekutohen komanda të tilla në ekran me kernel panic.


Sipas zotit waddlesplash, kjo gabim EHCI është e njëjtë si në
Përpjekja e tetë: netbook MSI me procesor 32-bit Atom
Pajisje
Sikurse më parë
- Netbook Medion Akoya E1210 (me markimin MSI Wind U100) me disk të instaluar (të cilin nuk e përdor për Haiku).
- këtë makinë
- lsusb i kësaj makine
00:1d.7 kontrollori USB: 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 Kontrolli: 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 Driver i kernelit në përdorim: ehci-pci
Rezultatet
Po ngarkohet në Installer Haiku. TouchPad funksionon! (për shembull, skrollimi). Kartela grafike u njoh si Intel GMA (i945GME).
Përpjekja e nëntë: flash drive me imazh 32-bit në MacBook Pro
Pajisje
- Sikurse më parë.
- MacBook 7.1
Rezultatet
Ekrani i zi me tekstin 'No bootable drive â insert boot disk and press any key'.
Shënim: tastiera Apple
Në këndin e majtë poshtë të çdo tastiere në rreshtin e poshtëm ka këto butona:
jo-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option ose Alt)-Command-Spacebar
Do ishte mirë që të gjitha tastierat në Haiku të silleshin njësoj, në mënyrë që të ishin të përdorshme njësoj, pavarësisht se çfarë është vërtet e shkruar mbi to.
Në tastierën Apple, butoni Alt nuk ndodhet menjëherë majtas nga hapësira (aty është butoni Command).
Në këtë rast, do të zbulonim se në Haiku përdoret automatikisht butoni Command në vend të butonit Alt. Prandaj, duke punuar në një tastierë Apple, do të ndjeja se tasti ishte jo-Apple.
ĂshtĂ« e qartĂ« se nĂ« cilĂ«simet ka opsione tĂ« ndryshme, por do tĂ« ishte mirĂ« qĂ« tĂ« kishte njohje dhe rregullim automatik, pasi Ă«shtĂ« USB, nĂ« fund tĂ« fundit.
Shënim: writembr për rikuperim?
Kam dëgjuar se me komandën writembr mund të bëhet që sistemi (në punë me EFI) të ngarkohet me 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 OKDuket mirĂ«, por sistemi ende nuk mund tĂ« ngarkohet, si mĂ« parĂ«. Ndoshta, sepse ngarkimi pĂ«rmes BIOS funksionon vetĂ«m me ndarjen e duhur, jo me GPT? [duhet tĂ« provoj protective MBR⊠â shĂ«n. i pĂ«rkthyesit]
Përfundim
Haiku është mahnitëse, por për të përfituar nga përvoja e instalimit, nevojitet një qasje serioze. Për më tepër, procesi i ngarkimit është një lotari, me shanse të suksesshme rreth 1/3, dhe nuk ka rëndësi nëse ke USB2 (notebook me Atom) apo USB3 (Acer TravelMate). Por të paktën, një zhvillues ka të njëjtin pajisje. Shpresoj që përvoja ime si "n00b" do t'i ndihmojë zhvilluesit të kuptojnë se çfarë u nevojitet "vdekatarëve të thjeshtë", si dhe ta bëjnë rezultatin po ashtu të eleganteshëm si instaluesi i Mac OS X. Mos harro se kjo nuk është as versioni 1.0, prandaj gjithçka është shumë mirë!
Provoja vetë! Sepse projekti Haiku ofron imazhe të ngarkimit nga DVD ose USB, që formohen . Për ta instaluar mjafton të shkarkoni imazhin dhe ta regjistroni në një flash drive duke përdorur
Keni ndonjë pyetje? Ju ftojmë në kanalin tonë në gjuhën ruse .
Pasqyrë e gabimeve:
Nga përkthimi: kjo është artikulli i katërt në ciklin për Haiku.
Lista e artikujve:
Burimi: habr.com
