El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega

TL; DR: després d'uns dies d'experimentació haiku Vaig decidir posar-lo en un SSD separat. Però tot va resultar no ser tan fàcil.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Estem treballant dur per comprovar la descàrrega de Haiku.

Fa tres dies Vaig aprendre sobre Haiku, un sistema operatiu sorprenentment bo per a ordinadors. És el quart dia i volia fer més "treball real" amb aquest sistema, i la partició que ve amb la imatge Anyboot és massa petita per a això. Llavors agafo un SSD nou de 120 GB, preparo el bon treball de l'instal·lador... I m'espera una pena!

La instal·lació i la descàrrega solen rebre molta atenció i amor, ja que són les primeres i més importants impressions. S'espera que el registre de la meva experiència de "novat" sigui útil per a l'equip de desenvolupament de Haiku en els seus esforços constants per depurar un sistema operatiu que "només funciona". Em prenc tots els errors!
Em sembla que la situació amb l'arrencada via USB serà especialment important, ja que no tots els usuaris estan preparats per utilitzar la unitat SATA principal (no parlo de NVME...) per experimentar amb un sistema operatiu completament desconegut. Crec que l'arrencada USB és l'escenari més probable per a la majoria dels usuaris que decideixen provar Haiku amb maquinari real. Els desenvolupadors haurien de mirar-ho seriosament.

Comentari del desenvolupador:

Acabem de començar el suport EFI escrivint ràpidament una versió beta que s'iniciï en màquines habilitats per EFI. Els resultats obtinguts encara estan lluny del nivell de suport desitjat. No sé si hem de documentar el treball en curs, o simplement centrar-nos a aconseguir el resultat desitjat i després documentar-ho tot.

Sembla significatiu, i hi ha esperança que al final tot sigui molt millor del que és ara. De moment només puc comprovar el que s'ha fet avui. Comencem...

La imatge Anyboot és massa petita

Malgrat que la imatge Anyboot és sorprenentment fàcil d'escriure en una unitat flaix normal, no té prou espai a la partició Haiku per instal·lar programari addicional.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Escriure una imatge Anyboot a una unitat flaix és en principi bastant senzill, però com a resultat no hi ha prou espai per al treball real.

Solució ràpida: augmenta la mida predeterminada de la partició Haiku.

Per tant, per utilitzar realment Haiku, encara heu d'instal·lar-lo mitjançant l'aplicació Installer.

L'instal·lador no fa tot el que necessiteu en un sol lloc

Recordeu el gran instal·lador de Mac OS X?

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Instal·lador de Mac OS X 10.2

És ell:

  • inicialitza els discs (escriu la taula de particions GPT, GUID)
  • crea particions (EFI, primàries) amb "sentit comú" (per a un millor ús del disc)
  • marca la partició d'arrencada (hi estableix la bandera d'arrencada)
  • copia els fitxers

En altres paraules, ho fa "tot" sense cap problema per a l'usuari.

D'altra banda, hi ha l'instal·lador per a Haiku, que simplement copia els fitxers i deixa tota la resta a l'usuari, que és massa feixuc, que fins i tot amb experiència no entendreu immediatament. Sobretot si necessiteu un sistema que arrenqui tant en sistemes BIOS com EFI.

Que hauria de fer?

No ho puc dir amb certesa, però en qualsevol cas, suposo que això:

  1. Obriu DriveSetup
  2. Seleccioneu el dispositiu per instal·lar
  3. Disc->Inicialitza->Mapa de particions GUID...->Continua->Desa els canvis->D'acord
  4. Feu clic amb el botó dret a un espai buit del dispositiu on s'instal·larà el sistema
  5. Crea...-> Intro 256 com a mida-> Dades del sistema EFI (no n'estic del tot segur)-> Desa els canvis
  6. Feu clic amb el botó dret a "Dades del sistema EFI" al dispositiu on s'instal·larà el sistema
  7. Inicialitzar->Sistema de fitxers FAT32...->Continuar->Introduïu el nom: “EFI”, profunditat de bits FAT: 32->Format->Desa els canvis
  8. Repeteixo el clic dret en un espai buit del dispositiu desitjat
  9. Crea...->Introdueix el nom de la partició: Haiku, tipus de partició: Be File System->Crea->Desa els canvis
  10. Feu clic dret a EFI->Connexió
  11. Lanço l'instal·lador -> confós pel technoslang -> Continua -> Al disc: Haiku (assegurat que era la mateixa partició que vaig crear abans) -> Instal·la
  12. Al gestor de fitxers, copio el directori EFI del sistema actual a la partició EFI (crec que això és necessari per arrencar des de l'EFI)
  13. [aprox. traductor: ha eliminat aquest paràgraf de la traducció; en resum, l'autor no va dominar del tot la creació d'un sistema híbrid per arrencar tant EFI com BIOS]
  14. L'apago
  15. Connecto el disc recent creat al port des del qual el sistema arrencarà definitivament [estrany, no havia de fer això. —aprox. traductor]
  16. encendre'l

Em sembla que és clarament visible: necessitem una eina que ho faci tot amb només prémer un botó, amb la confirmació oportuna (!) que el dispositiu es pot esborrar.

Solució "ràpida": feu un instal·lador automàtic que ho faci tot.

Bé, encara que no sigui "ràpid", és decent. Aquestes són les primeres impressions del nou sistema. Si no el podeu instal·lar (i això em va passar diverses vegades), molts simplement sortiran tranquil·lament per sempre.

Explicació tècnica sobre DriveSetup segons PulkoMandy

BootManager escriu un menú d'arrencada complet, inclosa la possibilitat d'arrencar diversos sistemes des del disc, per a això només necessita uns 2 kb al començament del disc. Això funciona per a esquemes de particions de disc més antics, però no per a GPT, que utilitza els mateixos sectors per a la taula de particions. D'altra banda, writembr escriu codi molt simplificat al disc, que simplement trobarà la partició activa i continuarà arrencant des d'ella. Aquest codi només necessita els primers 400 bytes del disc, de manera que no interfereix amb GPT. Té un suport limitat per als discos GPT (però per a casos senzills tot anirà bé).

Solució ràpida: feu que la GUI de configuració del BootManager col·loqui el que estigui instal·lat mitjançant writembr al disc si es detecta particions GPT. No cal posar codi de 2 kb als discs GPT. No cal establir la bandera d'arrencada a la partició EFI, només a la partició Haiku.

Primer intent: pànic del nucli

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

  • Acer TravelMate B117 N16Q9 (es ven amb EndlessOS)
  • lspci
  • lsusb
  • el sistema existent es va llançar des d'una unitat flaix Kingston DataTraveler 100 de 16 GB feta a partir d'una imatge Anyboot utilitzant Etcher a Linux, inserida al port USB2.0 (perquè no arrencava des del port USB3)
  • SSD Kingston A400 mida 120 GB, només de fàbrica, connectat a un adaptador sata-usb3 ASMedia ASM2115, que està connectat al port USB3 del TravelMate B117.

Troballes

L'instal·lador comença a copiar fitxers i després apareix un error d'E/S, acompanyat d'un pànic del nucli

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
pànic del nucli

Segon intent: el disc no arrenca

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

Tot és igual que abans, però el SSD està connectat a un adaptador, que està connectat al concentrador USB2.0, connectat al port USB3 del TravelMate. Vaig verificar amb una unitat flash d'instal·lació de Windows que aquesta màquina arrenca des d'USB3.

Troballes

Sistema que no es pot arrencar. La disposició del disc semblava haver desaparegut a causa del BootManager.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Gestor d'arrencada. "Escriu el menú d'arrencada" destrueix la disposició del disc?!

Tercer intent: vaja, s'està carregant! Però no a través del port USB3 d'aquesta màquina

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

Tot és igual que en el segon intent, però aquesta vegada no faig servir BootManager.
El marcatge sense executar BootManager té aquest aspecte quan es comprova des de Linux.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Una partició "efi" amb un sistema de fitxers FAT32 es marca com a arrencada sense executar BootManager. S'executarà en una màquina que no sigui EFI?

Troballes

  • Mode EFI, port USB2: descarregar directament a Haiku
  • Mode EFI, concentrador USB2, connectat al port USB3: missatge "no s'ha trobat el camí d'arrencada, cerca totes les particions...", seguit d'una pantalla d'arrencada amb "Selecciona el volum d'arrencada (actual: haiku)". El botó "Continua l'arrencada" és gris i no es pot prémer. Si seleccioneu "Seleccioneu el volum d'arrencada" a la llista -> Haiku (Actual: últim estat) -> Últim estat -> Tornar al menú principal->Continua arrencant - es carrega directament a Haiku. Em pregunto per què no es pot "arrancar", sinó que requereix ballar amb un tamborí? A més, la partició d'arrencada es troba clarament automàticament a la pantalla de càrrega. Error de programari?
  • Mode EFI, port USB3: arrenca directament a Haiku. Vaja, que contenta que estic... Prematur, com va resultar. Es mostra una pantalla blava, però no passa res durant molt de temps. El cursor del dit es penja al mig de la pantalla i no es mou. L'adaptador sata-usb3 parpelleja. L'assumpte va acabar amb el pànic del nucli. La imatge Anyboot d'una unitat flash USB3 ni tan sols es va reconèixer com a arrencada al maquinari actual. Bah, és un error! En aquest sentit vaig començar licitació.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Pànic del nucli en arrencar des del port USB3.

El que és sorprenent és que encara podeu escriure ordres, però heu d'utilitzar el disseny anglès. Així que ho faig tal com s'aconsella:

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
subtítol de la imatge: sortida syslog | tail 15 - mentre el nucli entra en pànic

Cridant una ordre reboot, malauradament, no funciona.

Quart intent: segon cotxe

Vaig transferir el mateix disc (funcionant exactament) a una altra màquina, on vaig comprovar que funcionava amb diferents ports.

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

Tot és igual que al tercer intent, però a Acer Revo One RL 85.

Troballes

  • Mode EFI, port USB2: missatge "no s'ha trobat el camí d'arrencada, cerca totes les particions...", seguit d'una pantalla d'arrencada amb "Selecciona el volum d'arrencada (actual: haiku)". El botó "Continua l'arrencada" és gris i no es pot prémer. Si seleccioneu "Seleccioneu el volum d'arrencada" a la llista -> Haiku (Actual: últim estat) -> Últim estat -> Tornar al menú principal->Continua arrencant - es carrega directament a Haiku. Tancar es penja al missatge "Apagant...".
  • Mode EFI, concentrador USB2, connectat al port USB3: cal aclariments
  • Mode EFI, port USB3: missatge "no s'ha trobat el camí d'arrencada, cerca totes les particions...", seguit d'una pantalla d'arrencada amb "Selecciona el volum d'arrencada (Actual: haiku)". El botó "Continua l'arrencada" és gris i no es pot prémer. Si seleccioneu "Seleccioneu el volum d'arrencada" a la llista -> Haiku (Actual: últim estat) -> Últim estat -> Tornar al menú principal->Continua arrencant - es carrega directament a Haiku.
    Tingueu en compte que, a diferència del primer sistema, hi ha un arrencada normal a l'escriptori sense pànic del nucli. L'apagada es penja al missatge "Apagat en curs".
  • Mode EFI, port sata: arrenca directament a Haiku. Tancar es penja al missatge "Apagant...".
  • Mode CSM BIOS, port USB2: cal aclariments
  • Mode CSM BIOS, concentrador USB2 connectat al port USB3: cal aclariments
  • Mode CSM BIOS, port USB3: cal aclariments
  • Mode CSM BIOS, port sata: pantalla negra amb les paraules "Reinicieu i seleccioneu el dispositiu d'arrencada adequat o Inseriu el suport d'arrencada al dispositiu seleccionat i premeu una tecla". Prové de la BIOS de CSM? [Sí, el meu sistema dóna exactament el mateix missatge si no troba el carregador d'arrencada. —aprox. traductor]

Cinquè intent: tercer cotxe

Vaig transferir el mateix disc a una tercera màquina i el vaig comprovar en diferents ports.

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

El mateix que en el tercer intent, però en un Dell Optiplex 780. Si no m'equivoco, aquesta màquina té un EFI primerenc, que pel que sembla sempre funciona en mode CSM BIOS.

Troballes

  • Port USB2: descàrrega de Haiku
  • Port USB3 (mitjançant la targeta PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): cal aclariments
  • port sata: cal aclariments

Sisè intent, quarta màquina, MacBook Pro

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

Tot és igual que en el tercer intent, però amb MacBookPro 7.1

Troballes

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Com veu Mac una unitat flaix amb Haiku.

  • Mode CSM (Windows): pantalla negra amb les paraules "Sense unitat d'arrencada - inseriu el disc d'arrencada i premeu qualsevol tecla". Prové d'Apple CSM?
  • Mode UEFI ("Arrencada EFI"): s'atura a la pantalla de selecció del dispositiu d'arrencada.

Setè intent, netbook Lenovo amb processador Atom de 32 bits

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

  • Unitat flaix Kingston DataTraveler 100 de 16 GB feta a Linux amb Etcher mitjançant una imatge Anyboot de 32 bits per tant.

  • Netbook Lenovo ideapad s10 basat en processador Atom sense disc dur.

  • lspci d'aquest cotxe, filmat a 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

Troballes

S'està carregant, després es produeix el pànic del nucli, comanda syslog|tail 15 dedueix kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory després de diversos errors ATA. Nota: he provat d'arrencar des d'USB, no des de sata.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
Pànic del nucli en un netbook Lenovo ideapad s10 quan arrenqueu des d'una unitat flaix.

Només per diversió, vaig inserir el disc al port sata, però no vaig notar molta diferència amb la unitat flaix. Tot i que he rebut missatges diferents en utilitzar l'ordre syslog|tail 15 (va dir que s'ha trobat /dev/disk/ata/0/master/1).

Sr. waddlesplash em va demanar que executés l'ordre `syslog | grep usb per a aquest cas, aquí teniu els resultats. Encara estic content que sigui possible executar ordres com aquesta a la pantalla amb el pànic del nucli.

El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega
El meu quart dia amb Haiku: problemes amb la instal·lació i la descàrrega

Segons el Sr. waddlesplash aquest error EHCI és el mateix que a aquesta aplicació

Vuitè intent: netbook MSI amb processador Atom de 32 bits

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

Com abans

  • Netbook Medion Akoya E1210 (etiqueta MSI Wind U100) amb disc instal·lat (que no faig servir per a Haiku).
  • lspci aquesta màquina
  • lsusb d'aquesta màquina
    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

Troballes

Penjat a l'instal·lador Haiku. El TouchPad funciona! (per exemple, desplaçament). La targeta de vídeo es va reconèixer com a Intel GMA (i945GME).

Novè intent: unitat flash amb una imatge de 32 bits en un MacBook Pro

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

  • Com abans.
  • MacBook 7.1

Troballes

Pantalla negra amb les paraules "Sense unitat d'arrencada: inseriu el disc d'arrencada i premeu qualsevol tecla".

Nota: teclat Apple

A l'extrem inferior esquerre de qualsevol teclat de la fila inferior hi ha els botons següents:
no d'Apple: Ctrl-Fn-Windows-Alt-Barra espaiadora
Apple: Fn-Ctrl-(Opció o Alt)-Comandes-Barra espaiadora

Seria fantàstic que tots els teclats d'Haiku es comportessin de la mateixa manera, de manera que es poguessin utilitzar de la mateixa manera, independentment del que hi hagi estampat realment.
En un teclat d'Apple, el botó Alt no es troba immediatament a l'esquerra de la barra espaiadora (la tecla d'ordre hi és).
En aquest cas, trobaria que Haiku utilitzaria automàticament la tecla Command en lloc de la tecla Alt. Per tant, quan utilitzeu un teclat d'Apple, em semblaria que el teclat no era d'Apple.
Òbviament, hi ha diferents opcions a la configuració, però m'agradaria el reconeixement i l'ajust automàtic, perquè això és USB, després de tot.

Nota: writembr per a la recuperació?

Ho vaig sentir fent servir l'ordre writembr podeu fer que el sistema (que funciona amb EFI) arrenqui des de la 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

Sembla bé, però el resultat és que el sistema encara no pot arrencar com abans. Potser perquè l'arrencada a través de la BIOS només funciona amb particions adequades i no amb GPT? [Hauria de provar MBR protector... —aprox. traductor]

Conclusió

Haiku és increïble, però l'experiència d'instal·lació requereix un enfocament seriós. A més, el procés d'arrencada és una loteria, amb una probabilitat d'èxit d'aproximadament 1/3, i no importa si teniu USB2 (netbook a Atom) o USB3 (Acer TravelMate). Però almenys un desenvolupador té el mateix maquinari. Espero que la meva experiència de "noob" ajudi els desenvolupadors a entendre què necessiten els "simples mortals" i també que el resultat sigui tan elegant com l'instal·lador de Mac OS X. No oblideu que ni tan sols és la versió 1.0, així que tot està molt bé!

Prova-ho tu mateix! Després de tot, el projecte Haiku proporciona imatges per arrencar des de DVD o USB, generades diari. Per instal·lar-lo, només cal que descarregueu la imatge i escriu-la en una unitat flash utilitzant Etcher

Té vostè alguna pregunta? Et convidem a la parla russa canal de telegrama.

Visió general de l'error: Com disparar-se al peu en C i C++. Col·lecció de receptes Haiku OS

D' l'autor traducció: aquest és el quart article de la sèrie sobre Haiku.

Llista d'articles: La primera El segon La tercera

Font: www.habr.com

Afegeix comentari