
TL;DR: După câteva zile de experimente cu am decis să o instalez pe un SSD separat. Însă nu s-a dovedit a fi atât de simplu.

Se desfășoară o muncă intensă pentru verificarea încărcării Haiku.
am aflat despre Haiku, un sistem de operare surprinzător de bun pentru PC-uri. Este a patra zi și mi-ar plăcea să fac mai multă „muncă reală” cu acest sistem, iar secțiunea de pe imaginea Anyboot este prea mică pentru asta. Așa că iau un SSD nou de 120GB și mă pregătesc pentru o instalare lină… Și mă așteaptă o dezamăgire!
Instalarea și încărcarea primesc de obicei o atenție specială, deoarece acestea sunt primele și cele mai importante impresii. Există speranța că protocolul experienței mele ca „nou venit” va fi util echipei de dezvoltare Haiku în eforturile lor constante de a perfecționa un sistem de operare care „funcționează pur și simplu”. Îmi asum toate greșelile!
Cred că situația cu încărcarea prin USB va fi deosebit de importantă, deoarece nu fiecare utilizator este pregătit să folosească un disc SATA principal (să nu mai vorbim de NVME…) pentru experimente cu un sistem de operare complet necunoscut. Mi se pare că încărcarea prin USB este cel mai probabil scenariu pentru majoritatea utilizatorilor care decid să încerce Haiku pe hardware real. Dezvoltatorii ar trebui să acorde o atenție serioasă acestui aspect.
Comentariul dezvoltatorului:
Așadar, abia am început să suportăm EFI, scriind rapid o versiune beta care se încarcă pe mașini compatibile cu EFI. Rezultatele obținute sunt încă departe de nivelul dorit de suport. Nu știu dacă ar trebui să documentăm lucrarea actuală sau pur și simplu să ne concentrăm pe atingerea rezultatelor dorite, după care să documentăm totul.
Sună logic și există speranța că, în cele din urmă, totul va fi mult mai bine decât acum. Deocamdată, pot verifica doar ceea ce s-a realizat până astăzi. Să începem...
Imaginea Anyboot este prea mică
Chiar dacă imaginea Anyboot se scrie surprinzător de ușor pe un stick USB obișnuit, nu există suficient spațiu în secțiunea Haiku pentru a instala software suplimentar.

Scrierea imaginii Anyboot pe stick este în principiu destul de simplă, însă în rezultat nu este suficient spațiu pentru muncă reală.
O soluție rapidă: creșteți dimensiunea secțiunii Haiku implicit.
Așadar, pentru muncă reală cu Haiku, este totuși necesar să o instalați folosind aplicația Installer.
Installer-ul nu face totul într-un singur loc
Îți amintești minunatul installer pentru Mac OS X?

Installer-ul Mac OS X 10.2
El:
- inițializează discurile (scrie GPT, tabelul de partiții GUID)
- creează partiții (EFI, primar) folosind „bunul simț” (pentru a utiliza cel mai bine discurile)
- marchează partiția de boot (setează un steag bootable pe aceasta)
- copiază fișierele
Cu alte cuvinte, el face „totul” fără complicații pentru utilizator.
Pe de altă parte, există Installer-ul pentru Haiku, care pur și simplu copiază fișierele și lasă utilizatorul să se ocupe de restul, ceea ce este prea complicat, chiar și pentru cei experimentați, iar în special dacă este nevoie de un sistem care să pornească pe atât pe sistemele cu BIOS, cât și pe cele EFI.
Ce ar trebui să fac?
Nu pot să spun exact, dar, oricum, presupun următoarele:
- Deschide DriveSetup
- Alege dispozitivul pentru instalare
- Disc->Inițializează->Harta Partițiilor GUID…->Continuare->Scrie modificările->OK
- Click dreapta pe un spațiu gol de pe dispozitivul pe care va fi instalat sistemul
- Creează…->Introduc 256 ca dimensiune->Datele sistemului EFI (nu sunt complet sigur)->Scrie modificările
- Click dreapta pe „Datele sistemului EFI” de pe dispozitivul pe care va fi instalat sistemul
- Inițializează->Sistem de Fișiere FAT32…->Continuare->Introduc numele: „EFI”, dimensiunea FAT: 32->Formatează->Scrie modificările
- Repet click dreapta pe un spațiu gol de pe dispozitivul dorit
- Creează…->Introduc numele partiției: Haiku, tipul partiției: Be File System->Creează->Scrie modificările
- Click dreapta pe EFI->Montează
- Lansez Installer-ul->confuz de jargonul tehnic->Continuare->Pe disc: Haiku (m-am asigurat că este aceeași partiție pe care am creat-o anterior)->Instalează
- În managerul de fișiere, copiez directorul EFI din sistemul curent pe partiția EFI (presupun că este necesar pentru bootarea cu EFI)
- [notă a traducătorului: am eliminat acest punct din traducere; pe scurt — autorul nu a reușit să creeze un sistem hibrid pentru a boota atât EFI, cât și BIOS]
- opresc
- conectez discul nou creat în portul din care sistemul va boota cu siguranță [ciudat, nu a trebuit să fac asta. — nota traducătorului]
- îi dau drumul
Se pare că este destul de clar: am nevoie de un instrument care să facă totul cu o singură apăsare de buton, cu o confirmare oportună (!) că dispozitivul poate fi șters.
„Soluție rapidă”: să fac un Installer automat care să facă totul.
Ei bine, chiar dacă nu este „rapid”, este totuși decent. Acestea sunt primele impresii despre noul sistem. Dacă nu reușești să instalezi (așa mi s-a întâmplat de câteva ori) — mulți pur și simplu vor pleca liniștiți pentru totdeauna.
Explicație tehnică despre DriveSetup conform
BootManager scrie un meniu de încărcare complet, incluzând posibilitatea de a lansa mai multe sisteme de pe disc, pentru aceasta îi sunt suficiente doar aproximativ 2kb la începutul discului. Acesta este potrivit pentru schemele vechi de partiționare a discului, dar nu pentru GPT, care utilizează aceleași sectoare pentru tabelul de partiții. Pe de altă parte, writembr scrie un cod foarte simplificat pe disc, care va găsi pur și simplu partiția activă și va continua încărcarea de acolo. Acestui cod îi sunt suficienți 400 de biți la începutul discului, așa că nu se suprapune cu GPT. Are suport limitat pentru discurile cu partiționare GPT (dar pentru cazurile simple totul va fi bine).
Soluție rapidă: să lase GUI-ul pentru configurarea BootManager-ului să scrie pe disc tot ce este instalat cu writembr, dacă se descoperă o partiționare GPT. Nu este necesar să se scrie un cod de 2kb pe discurile GPT. Nu este nevoie să se seteze steagul bootable pe partiția EFI, ci doar pe partiția Haiku.
Prima încercare: panică kernel
Echipament
- Acer TravelMate B117 N16Q9 (vândut cu EndlessOS)
- sistemul existent a fost lansat de pe un stick USB Kingston DataTraveler 100 de 16gb, creat dintr-o imagine Anyboot cu ajutorul Etcher pe Linux, introdus în portul USB2.0 (pentru că nu s-a încărcat de pe portul USB3)
- SSD Kingston A400 de 120gb, nou-nouț, conectat printr-un adaptor sata-usb3 ASMedia ASM2115, conectat la portul USB3 pe TravelMate B117.
Rezultate
Installerul inițiază copierea fișierelor, apoi apare o eroare de intrare/ieșire, însoțită de panică kernel.

panică kernel
A doua încercare: disc neîncărcabil
Echipament
Totul ca înainte, dar SSD-ul este conectat printr-un adaptor care este conectat la un Hub USB2.0, introdus în portul USB3 pe TravelMate. Am verificat cu ajutorul stick-ului de instalare cu Windows că această mașină se încarcă de pe USB3.
Rezultate
Sistem neîncărcabil. Partiționarea discului pare să fi dispărut din cauza BootManager-ului.

BootManager. „Scriere meniu boot” ce, distruge partiționarea discului?!
A treia încercare: wow, se încarcă! Dar nu prin portul USB3 pe această mașină.
Echipament
Totul la fel ca în a doua încercare, dar de data aceasta nu folosesc deloc BootManager.
Partiționarea fără a lansa BootManager arată astfel, dacă este verificată din Linux.

Partiția „efi” cu un sistem de fișiere FAT32 este marcată bootable fără a lansa BootManager. Se va lansa pe o mașină fără EFI?
Rezultate
- Modul EFI, port USB2: încărcare direct în Haiku
- Modul EFI, hub USB2 conectat la portul USB3: Mesaj "no boot path found, scan for all partitions…", după care ecranul de încărcare cu "Select boot volume (Current: haiku)". Butonul "Continue booting" este gri, nu se apasă. Dacă aleg din listă "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — se încarcă direct în Haiku. Este curios de ce nu poate "pur și simplu să pornească", ci necesită pași suplimentari? Cu atât mai mult cu cât pe ecranul de încărcare este clar că a fost găsit automat un partaj de boot. O eroare de programare?
- Modul EFI, port USB3: se încarcă direct în Haiku. Oh, cât de bucuros sunt... Prea devreme, se pare. Se afișează un ecran albastru, dar nu se întâmplă nimic pentru o perioadă lungă de timp. Cursorul-"deget" rămâne suspendat în mijlocul ecranului și nu se mișcă. Adaptorul sata-usb3 clipește. A rezultat o panică a kernel-ului. Imaginea Anyboot de pe stickul USB3 nici măcar nu a fost recunoscută ca fiind bootabilă pe echipamentul actual. Wow, acesta este un bug! În legătură cu asta am deschis .

Panică de kernel la încărcarea de pe portul USB3.
Ce este surprinzător — încă pot introduce comenzi, dar va trebui să folosesc layout-ul în engleză. Așa că, fac :

legenda imaginii: ieșire syslog | tail 15 — în timp ce kernelul panică
Apelarea comenzii repornire, din păcate, nu funcționează.
A patra încercare: a doua mașină
Am transferat un disc identic (care funcționează) pe o altă mașină, unde am verificat funcționarea cu diferite porturi.
Echipament
Totul este la fel ca în a treia încercare, dar pe Acer Revo One RL 85.
Rezultate
- Modul EFI, port USB2: Mesaj "no boot path found, scan for all partitions…", după care ecranul de încărcare cu "Select boot volume (Current: haiku)". Butonul "Continue booting" este gri, nu se apasă. Dacă aleg din listă "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — se încarcă direct în Haiku. Oprirea se blochează la mesajul "Shutting down…".
- Modul EFI, hub USB2 conectat la portul USB3: necesită clarificări
- Modul EFI, port USB3: Mesaj "no boot path found, scan for all partitions…", după care ecranul de încărcare cu "Select boot volume (Current: haiku)". Butonul "Continue booting" este gri, nu se apasă. Dacă aleg din listă "Select Boot Volume" -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — se încarcă direct în Haiku.
Atrag atenția că, spre deosebire de primul sistem, există o încărcare normală până la desktop fără panică de kernel. Oprirea se blochează la mesajul "Se închide...". - Modul EFI, port sata: Se încarcă direct în Haiku. Întreaga procedură se blochează pe mesajul „Shutting down…”.
- Modul CSM BIOS, port USB2: necesită clarificare
- Modul CSM BIOS, hub USB2 conectat la portul USB3: necesită clarificare
- Modul CSM BIOS, port USB3: necesită clarificare
- Modul CSM BIOS, port sata: Ecran negru cu mesajul „Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key”. A venit de la CSM BIOS? [Da, exact același mesaj îl produce sistemul meu, dacă nu găsește bootloader-ul. — n.r.]
A cincea încercare: a treia mașină
Am mutat acest disc pe a treia mașină, l-am verificat pe porturi diferite.
Echipament
La fel ca în a treia încercare, dar pe Dell Optiplex 780. Dacă nu mă înșel, această mașină are un EFI timpuriu, care aparent funcționează întotdeauna în modul CSM BIOS.
Rezultate
- Port USB2: încărcarea Haiku
- Port USB3 (prin card PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): necesită clarificare
- Port sata: necesită clarificare
A șasea încercare, a patra mașină, MacBook Pro
Echipament
Totul este la fel ca în a treia încercare, dar cu MacBookPro 7.1
Rezultate

Cum vede Mac-ul stick-ul USB cu Haiku.
- Modul CSM („Windows”): ecran negru cu mesajul „No bootable drive — insert boot disk and press any key”. A venit de la Apple CSM?
- Modul UEFI („EFI Boot”): se oprește pe ecranul de alegere a dispozitivului de boot.
A șaptea încercare, netbook Lenovo cu procesor Atom de 32 de biți
Echipament
Stick USB Kingston DataTraveler 100 de 16GB, realizat pe Linux cu ajutorul Etcher, folosind imaginea de 32 de biți Anyboot .
Netbook Lenovo ideapad s10 bazat pe procesor Atom fără hard disk.
, capturat pe linux.
lsusb
00:1d.7 Controler USB: 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- SERR- <PERR- INTx- Latency: 0 Interrupt: pin A rutat către IRQ 23 Region 0: Memorie la f0844000 (32-bit, non-prefetchable) [dimensiune=1K] Capacități: [50] Power Management versiune 2 Steaguri: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capacități: [58] Debug port: BAR=1 offset=00a0 Driver de kernel folosit: ehci-pci
Rezultate
Se desfășoară încărcarea, apoi apare kernel panic, comanda syslog|tail 15 îi dă rezultat kDiskDeviceManager::InitialDeviceScan() a eșuat: Nu există un astfel de fișier sau director după câteva erori ATA. Notă: am încercat să mă boot-ez de pe USB, nu de pe sata.

Kernel panic pe netbook-ul Lenovo ideapad s10 la încărcarea de pe stick USB.
De dragul distracției, am pus discul în portul sata, dar nu am observat vreo diferență semnificativă față de stick. Deși am primit mesaje diferite utilizând comanda syslog|tail 15 (a spus că a găsit /dev/disk/ata/0/master/1).
m-a rugat să execut comanda `syslog | grep usb pentru acest caz, așa că iată rezultatele. Încă sunt bucuros că pot rula comenzi de acest tip pe mànă cu kernel panic.


Conform lui mr. waddlesplash, această eroare EHCI este la fel ca în
A opta încercare: netbook MSI cu procesor Atom pe 32 de biți
Echipament
Ca și înainte
- Netbook Medion Akoya E1210 (sub marca MSI Wind U100) cu un disc instalat (pe care nu îl folosesc pentru Haiku).
- acest dispozitiv
- lsusb acestui dispozitiv
00:1d.7 controler 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 Control: 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 Kernel driver in use: ehci-pci
Rezultate
Se încarcă în Installer Haiku. Funcționează TouchPad! (de exemplu, derularea). Placa video a fost recunoscută ca Intel GMA (i945GME).
A noua încercare: stick USB cu imagine pe 32 de biți pe MacBook Pro
Echipament
- Ca și înainte.
- MacBook 7.1
Rezultate
Ecran negru cu mesajul „No bootable drive — insert boot disk and press any key”.
Notă: tastatura Apple
În colțul din stânga jos al oricărei tastaturi, pe rândul de jos, există următoarele butoane:
non-Apple: Ctrl-Fn-Windows-Alt-Spacebar
Apple: Fn-Ctrl-(Option sau Alt)-Command-Spacebar
Ar fi grozav dacă toate tastaturile din Haiku s-ar comporta la fel, astfel încât să poată fi utilizate uniform, indiferent de ceea ce este de fapt inscripționat pe ele.
Pe tastatura Apple, butonul Alt nu este imediat în stânga barei de spațiu (în locul acesteia se află tasta Command).
În acest caz, aș descoperi că în Haiku tasta Command va fi utilizată automat în loc de tasta Alt. Așadar, lucrând pe o tastatură Apple, aș simți că tastatura nu este Apple.
Este clar că în setări sunt diferite opțiuni, dar ar fi plăcut să existe recunoaștere automată și ajustare, deoarece este USB, la urma urmei.
Notă: writembr pentru restaurare?
Am auzit că cu comanda writembr se poate face ca sistemul (care funcționează cu EFI) să fie bootabil din 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 OKArată bine, însă sistemul încă nu poate porni, ca înainte. Poate pentru că bootarea prin BIOS funcționează doar cu o partiție potrivită, nu cu GPT? [ar trebui să încerc protecția MBR… — n.r.]
Concluzie
Haiku este impresionant, dar pentru a obține experiența de instalare este nevoie de o abordare serioasă. În plus, procesul de încărcare este o loterie, cu șanse de succes de aproximativ 1/3, indiferent dacă ai USB2 (netbook cu Atom) sau USB3 (Acer TravelMate). Dar, cel puțin, un dezvoltator are același hardware. Sper că experiența mea de «nub» va ajuta dezvoltatorii să înțeleagă ce au nevoie «muritorii» și să facă rezultatul la fel de elegant ca installer-ul Mac OS X. Nu trebuie uitat că acesta nu este nici măcar versiunea 1.0, așa că totul este foarte bine!
Încercați singuri! Proiectul Haiku oferă imagini pentru descărcare de pe DVD sau USB, care sunt generate . Pentru instalare, este suficient să descărcați imaginea și să o scrieți pe un stick USB folosind
Aveți întrebări? Vă invităm în .
Revizuirea erorilor:
De la traducere: acesta este al patrulea articol din ciclul despre Haiku.
Lista articolelor:
Sursa: habr.com
