O meu cuarto día con Haiku: problemas coa instalación e descarga

O meu cuarto día con Haiku: problemas coa instalación e descarga

TL; DR: despois duns días de experimentación Haiku Decidín poñelo nun SSD separado. Pero todo resultou non ser tan doado.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Estamos traballando duro para comprobar a descarga de Haiku.

Hai tres días Aprendín sobre Haiku, un sistema operativo sorprendentemente bo para ordenadores. É o cuarto día e quería facer máis "traballo real" con este sistema, e a partición que vén coa imaxe de Anyboot é demasiado pequena para iso. Despois colle un novo SSD de 120 GB, prepárome para o bo traballo do instalador... ¡E un desgusto espérame!

A instalación e a descarga adoitan recibir moita atención e amor xa que son as primeiras e máis importantes impresións. Espérase que o rexistro da miña experiencia de "novato" sexa útil para o equipo de desenvolvemento de Haiku nos seus esforzos continuos por depurar un sistema operativo que "simplemente funciona". Asumo todos os erros sobre min!
Paréceme que a situación co arranque por USB será especialmente importante, xa que non todos os usuarios están preparados para usar a unidade SATA principal (non falo de NVME...) para experimentar cun sistema operativo completamente descoñecido. Creo que o arranque USB é o escenario máis probable para a maioría dos usuarios que deciden probar Haiku en hardware real. Os desenvolvedores deberían analizalo seriamente.

Comentario do programador:

Acabamos de comezar a compatibilidade con EFI escribindo rapidamente unha versión beta que se inicia en máquinas habilitadas para EFI. Os resultados obtidos aínda están lonxe do nivel de apoio desexado. Non sei se deberíamos documentar o traballo en curso, ou só centrarnos en conseguir o resultado desexado e logo documentar todo.

Parece significativo, e hai esperanza de que ao final todo sexa moito mellor do que está agora. Polo de agora só podo comprobar o que se fixo para hoxe. Imos comezar...

A imaxe de calquera arranque é demasiado pequena

A pesar de que a imaxe de Anyboot é sorprendentemente fácil de escribir nunha unidade flash normal, non ten espazo suficiente na partición Haiku para instalar software adicional.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Escribir unha imaxe Anyboot nunha unidade flash é en principio bastante sinxelo, pero como resultado non hai espazo suficiente para o traballo real.

Solución rápida: aumenta o tamaño predeterminado da partición Haiku.

Polo tanto, para usar o Haiku aínda debes instalalo usando a aplicación Instalador.

O instalador non fai todo o que precisa nun só lugar

Lembras o gran instalador de Mac OS X?

O meu cuarto día con Haiku: problemas coa instalación e descarga
Instalador de Mac OS X 10.2

El:

  • inicializa discos (escribe GPT, táboa de particións GUID)
  • crea particións (EFI, primaria) usando "sentido común" (para o mellor uso do disco)
  • marca a partición de arranque (establece nela a bandeira de arranque)
  • copia ficheiros

Noutras palabras, fai "todo" sen ningún problema para o usuario.

Por outra banda, está o instalador para Haiku, que simplemente copia ficheiros e deixa todo o demais para o usuario, que é demasiado engorroso, que aínda que teña experiencia non entenderá inmediatamente. Especialmente se necesitas un sistema que se inicie tanto en sistemas BIOS como EFI.

Qué debería facer?

Non podo dicir con certeza, pero en calquera caso, supoño que:

  1. Abre DriveSetup
  2. Seleccione o dispositivo para instalar
  3. Disco->Inicializar->Mapa de particións GUID...->Continuar->Gardar cambios->Aceptar
  4. Fai clic co botón dereito nun espazo baleiro do dispositivo onde se instalará o sistema
  5. Crear...->Introducir 256 como tamaño->Datos do sistema EFI (non estou completamente seguro)->Gardar cambios
  6. Fai clic co botón dereito en "Datos do sistema EFI" no dispositivo onde se instalará o sistema
  7. Inicializar->Sistema de ficheiros FAT32...->Continuar->Introduza o nome: “EFI”, profundidade de bits FAT: 32->Formato->Gardar cambios
  8. Repito o clic dereito nun espazo baleiro do dispositivo desexado
  9. Crear...->Introduza o nome da partición: Haiku, tipo de partición: Be File System->Crear->Gardar os cambios
  10. Fai clic co botón dereito en EFI->Conectar
  11. Lanzo o instalador -> confuso polo technoslang -> Continuar -> Ao disco: Haiku (asegúrese de que era a mesma partición que creei antes) -> Instalar
  12. No xestor de ficheiros, copio o directorio EFI do sistema actual á partición EFI (creo que é necesario para arrincar desde EFI)
  13. [aprox. tradutor: eliminou este punto da tradución; en resumo, o autor non dominaba moi ben a creación dun sistema híbrido para arrancar tanto EFI como BIOS]
  14. Apagoo
  15. Conecto o disco recén creado ao porto desde o que o sistema arrancará definitivamente [estraño, non tiven que facelo. - aprox. tradutor]
  16. acéndeo

Paréceme que é claramente visible: necesitamos unha ferramenta que faga todo con só tocar un botón, con confirmación oportuna (!) de que o dispositivo se pode borrar.

Solución "rápida": crea un instalador automático que faga todo.

Ben, aínda que non sexa "rápido", é decente. Estas son as primeiras impresións do novo sistema. Se non podes instalalo (e isto pasoume varias veces), moitos simplemente irán tranquilamente para sempre.

Explicación técnica sobre DriveSetup segundo PulkoMandy

BootManager escribe un menú de arranque completo, incluíndo a capacidade de arrancar varios sistemas desde o disco, para iso só precisa uns 2 kb ao comezo do disco. Isto funciona para esquemas de partición de disco máis antigos, pero non para GPT, que usa os mesmos sectores para a táboa de particións. Por outra banda, writembr escribe código moi simplificado no disco, que simplemente atopará a partición activa e continuará iniciando desde ela. Este código só necesita os primeiros 400 bytes do disco, polo que non interfire con GPT. Ten soporte limitado para discos GPT (pero para casos sinxelos todo estará ben).

Solución rápida: fai que a GUI de configuración do BootManager poña o que estea instalado usando writembr no disco se se detecta partición GPT. Non é necesario poñer código de 2 kb nos discos GPT. Non é necesario establecer a bandeira de arranque na partición EFI, só na partición Haiku.

Primeiro intento: pánico do núcleo

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

  • Acer TravelMate B117 N16Q9 (se vende con EndlessOS)
  • lspci
  • lsusb
  • o sistema existente lanzouse desde unha unidade flash Kingston DataTraveler 100 de 16 GB feita a partir dunha imaxe Anyboot usando Etcher en Linux, inserida no porto USB 2.0 (porque non arrancou dende o porto USB3)
  • SSD Kingston A400 tamaño 120 GB, só de fábrica, conectado a un adaptador sata-usb3 ASMedia ASM2115, que está conectado ao porto USB3 do TravelMate B117.

Descubrimentos

O instalador comeza a copiar ficheiros, entón aparece un erro de E/S, acompañado de pánico do núcleo

O meu cuarto día con Haiku: problemas coa instalación e descarga
pánico do núcleo

Segundo intento: o disco non arrancará

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

Todo é o mesmo que antes, pero o SSD está conectado a un adaptador, que está conectado ao concentrador USB2.0, conectado ao porto USB3 do TravelMate. Verifiquei usando unha unidade flash de instalación de Windows que esta máquina se inicia desde USB3.

Descubrimentos

Sistema non iniciable. O deseño do disco parecía desaparecer debido ao BootManager.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Xestor de arranque. "Escribir menú de arranque" destrúe o deseño do disco?!

Terceiro intento: guau, estase cargando! Pero non a través do porto USB3 desta máquina

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

Todo é o mesmo que no segundo intento, pero esta vez non estou usando BootManager en absoluto.
O marcado sen executar BootManager ten este aspecto cando se marca desde Linux.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Unha partición "efi" cun sistema de ficheiros FAT32 márcase como iniciable sen executar BootManager. Funcionará nunha máquina non EFI?

Descubrimentos

  • Modo EFI, porto USB2: descarga directamente a Haiku
  • Modo EFI, concentrador USB2, conectado ao porto USB3: Mensaxe "non se atopou o camiño de arranque, busca todas as particións...", seguido dunha pantalla de inicio con "Seleccionar volume de arranque (Actual: haiku)". O botón "Continuar iniciando" é gris e non se pode premer. Se selecciona "Seleccionar volume de arranque" na lista -> Haiku (Actual: estado máis recente) -> Último estado -> Volver ao menú principal -> Continuar iniciando - cárgase directamente en Haiku. Pregúntome por que non pode "só arrancar", senón que require bailar cunha pandeireta? Ademais, a partición de arranque atópase claramente automaticamente na pantalla de carga. Erro de software?
  • Modo EFI, porto USB3: arranca directamente en Haiku. Vaia, que contento estou... Prematuro, como resultou. Móstrase unha pantalla azul, pero non pasa nada durante moito tempo. O cursor do dedo colga no medio da pantalla e non se move. O adaptador sata-usb3 parpadea. O asunto rematou co pánico do núcleo. A imaxe de Anyboot nunha unidade flash USB3 nin sequera se recoñeceu como de arranque no hardware actual. Bah, é un bicho! Respecto disto empecei aplicación.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Pánico do núcleo ao iniciar desde o porto USB3.

O sorprendente é que aínda podes escribir comandos, pero tes que usar o deseño en inglés. Así o fago segundo se aconsella:

O meu cuarto día con Haiku: problemas coa instalación e descarga
lenda da imaxe: saída syslog | tail 15 - mentres o núcleo entra en pánico

Chamar un comando reboot, por desgraza, non funciona.

Cuarto intento: segundo coche

Transferín o mesmo disco (que funciona exactamente) a outra máquina, onde comprobei que funcionaba con diferentes portos.

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

Todo é o mesmo que no terceiro intento, pero no Acer Revo One RL 85.

Descubrimentos

  • Modo EFI, porto USB2: Mensaxe "non se atopou o camiño de arranque, buscar todas as particións...", seguido dunha pantalla de inicio con "Seleccionar volume de arranque (Actual: haiku)". O botón "Continuar iniciando" é gris e non se pode premer. Se selecciona "Seleccionar volume de arranque" na lista -> Haiku (Actual: estado máis recente) -> Último estado -> Volver ao menú principal -> Continuar iniciando - cárgase directamente en Haiku. O apagado pende da mensaxe "Apagando...".
  • Modo EFI, concentrador USB2, conectado ao porto USB3: precisa aclaración
  • Modo EFI, porto USB3: Mensaxe "non se atopou o camiño de arranque, buscar todas as particións...", seguido dunha pantalla de inicio con "Seleccionar volume de arranque (Actual: haiku)". O botón "Continuar iniciando" é gris e non se pode premer. Se selecciona "Seleccionar volume de arranque" na lista -> Haiku (Actual: estado máis recente) -> Último estado -> Volver ao menú principal -> Continuar iniciando - cárgase directamente en Haiku.
    Teña en conta que, a diferenza do primeiro sistema, hai un arranque normal no escritorio sen pánico do núcleo. O apagado colócase na mensaxe "Apagado en curso".
  • Modo EFI, porto sata: arranca directamente en Haiku. O apagado pende da mensaxe "Apagando...".
  • Modo CSM BIOS, porto USB2: precisa aclaración
  • Modo CSM BIOS, concentrador USB2 conectado ao porto USB3: precisa aclaración
  • Modo CSM BIOS, porto USB3: precisa aclaración
  • Modo CSM BIOS, porto sata: pantalla negra coas palabras "Reinicie e seleccione o dispositivo de arranque adecuado ou Insira o medio de arranque no dispositivo seleccionado e prema unha tecla". Viña do CSM BIOS? [Si, o meu sistema dá exactamente a mesma mensaxe se non atopa o cargador de arranque. - aprox. tradutor]

Quinto intento: terceiro coche

Transferín o mesmo disco a unha terceira máquina e comprobeino en diferentes portos.

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

O mesmo que no terceiro intento, pero nun Dell Optiplex 780. Se non me equivoco, esta máquina ten un primeiro EFI, que ao parecer sempre funciona en modo CSM BIOS.

Descubrimentos

  • Porto USB2: descarga de Haiku
  • Porto USB3 (a través da tarxeta PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): precisa aclaración
  • porto sata: precisa aclaración

Sexto intento, cuarta máquina, MacBook Pro

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

Todo é igual que no terceiro intento, pero con MacBookPro 7.1

Descubrimentos

O meu cuarto día con Haiku: problemas coa instalación e descarga
Como ve Mac unha unidade flash con Haiku.

  • Modo CSM (Windows): pantalla negra coas palabras "Non hai unidade de arranque: insira o disco de arranque e prema calquera tecla". Viña de Apple CSM?
  • Modo UEFI ("EFI Boot"): Detense na pantalla de selección do dispositivo de arranque.

Sétimo intento, netbook Lenovo con procesador Atom de 32 bits

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

  • Unidade flash Kingston DataTraveler 100 de 16 GB feita en Linux usando Etcher usando unha imaxe Anyboot de 32 bits por iso.

  • Netbook Lenovo ideapad s10 baseado no procesador Atom sen disco duro.

  • lspci deste coche, filmado en 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

Descubrimentos

Cargando en curso, entón ocorre o pánico do núcleo, comando syslog|tail 15 deduce kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory despois de varios erros ATA. Nota: intentei iniciar desde USB, non desde sata.

O meu cuarto día con Haiku: problemas coa instalación e descarga
Pánico do núcleo nun netbook Lenovo ideapad s10 ao iniciar desde unha unidade flash.

Só por diversión, inseriu o disco no porto sata, pero non notei moita diferenza coa unidade flash. Aínda que recibín mensaxes diferentes ao usar o comando syslog|tail 15 (dixo que atopou /dev/disk/ata/0/master/1).

Señor. waddlesplash pediume que executase o comando `syslog | grep usb para este caso, aquí están os resultados. Aínda estou feliz de que sexa posible executar comandos coma este na pantalla con pánico do núcleo.

O meu cuarto día con Haiku: problemas coa instalación e descarga
O meu cuarto día con Haiku: problemas coa instalación e descarga

Segundo o sr. waddlesplash este erro EHCI é o mesmo que en esta aplicación

Oitavo intento: netbook MSI con procesador Atom de 32 bits

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

Como antes

  • Medion Akoya E1210 netbook (etiquetado MSI Wind U100) con disco instalado (que non uso para Haiku).
  • lspci esta máquina
  • lsusb desta 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

Descubrimentos

Cargado no instalador Haiku. TouchPad funciona! (por exemplo, desprazamento). Recoñeceuse a tarxeta de vídeo como Intel GMA (i945GME).

Noveno intento: unidade flash cunha imaxe de 32 bits nun MacBook Pro

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

  • Como antes.
  • MacBook 7.1

Descubrimentos

Pantalla negra coas palabras "Non hai unidade de arranque: insira o disco de arranque e prema calquera tecla".

Nota: Teclado Apple

Na esquina inferior esquerda de calquera teclado da fila inferior hai os seguintes botóns:
non Apple: Ctrl-Fn-Windows-Alt-Barra de espazo
Apple: Fn-Ctrl-(Opción ou Alt)-Comando-Barra espazadora

Sería xenial que todos os teclados de Haiku se comportasen do mesmo xeito, para que se puidesen usar do mesmo xeito, independentemente do que se estampase neles.
Nun teclado de Apple, o botón Alt non está inmediatamente á esquerda da barra de espazo (a tecla Comando está alí).
Neste caso, descubriría que Haiku usaría automaticamente a tecla Comando en lugar da tecla Alt. Entón, ao usar un teclado de Apple, sentiría que o teclado non era Apple.
Obviamente, hai diferentes opcións na configuración, pero gustaríame o recoñecemento e axuste automático, porque isto é USB, despois de todo.

Nota: writembr para a recuperación?

Oín iso usando o comando writembr pode facer que o sistema (que se executa con EFI) arranque desde a 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

Parece ben, pero o resultado é que o sistema aínda non pode iniciarse como antes. Quizais porque o arranque a través da BIOS só funciona con particións adecuadas e non con GPT? [Debería probar MBR protector... - aprox. tradutor]

Conclusión

Haiku é incrible, pero a experiencia de instalación require un enfoque serio. Ademais, o proceso de inicio é unha lotería, cunha probabilidade de éxito de aproximadamente 1/3, e non importa se tes USB2 (netbook en Atom) ou USB3 (Acer TravelMate). Pero polo menos un programador ten o mesmo hardware. Espero que a miña experiencia de "noob" axude aos desenvolvedores a comprender o que necesitan os "simples mortais" e tamén faga que o resultado sexa tan elegante como o instalador de Mac OS X. Non esquezas que esta nin sequera é a versión 1.0, polo que todo está moi ben!

Probao vostede mesmo! Despois de todo, o proxecto Haiku ofrece imaxes para o arranque desde DVD ou USB, xeradas diario. Para instalala, só tes que descargar a imaxe e escribira nunha unidade flash usando Etcher

Tes algunha dúbida? Convidámoste ao rusofalante canle de telegrama.

Visión xeral do erro: Como dispararse no pé en C e C++. Colección de receitas Haiku OS

De autor tradución: este é o cuarto artigo da serie sobre o haiku.

Lista de artigos: Primeira O segundo Terceiro

Fonte: www.habr.com

Engadir un comentario