Mi cuarto día con Haiku: problemas con la instalación y descarga

Mi cuarto día con Haiku: problemas con la instalación y descarga

TL; DR: después de unos días de experimentar con Haiku Decidí ponerlo en un SSD aparte. Pero todo resultó no ser tan fácil.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Estamos trabajando arduamente para verificar la descarga de Haiku.

Hace tres días Conocí Haiku, un sistema operativo sorprendentemente bueno para PC. Es el cuarto día y quería hacer más "trabajo real" con este sistema, y ​​la partición que viene con la imagen Anyboot es demasiado pequeña para eso. Luego tomo un SSD nuevo de 120 GB, me preparo para el buen funcionamiento del instalador... ¡Y me espera un fastidio!

Generalmente se presta mucha atención y amor a la instalación y descarga, ya que son las primeras y más importantes impresiones. Espero que el registro de mi experiencia como "novato" sea útil para el equipo de desarrollo de Haiku en sus continuos esfuerzos por depurar un sistema operativo que "simplemente funciona". ¡Asumo todos los errores sobre mí!
Me parece que la situación con el arranque a través de USB será especialmente importante, ya que no todos los usuarios están preparados para utilizar la unidad SATA principal (no me refiero a NVME...) para experimentar con un sistema operativo completamente desconocido. Creo que el arranque USB es el escenario más probable para la mayoría de los usuarios que deciden probar Haiku en hardware real. Los desarrolladores deberían analizar esto seriamente.

Comentario del desarrollador:

Acabamos de comenzar con el soporte de EFI escribiendo rápidamente una versión beta que arranca en máquinas habilitadas para EFI. Los resultados obtenidos aún están lejos del nivel de apoyo deseado. No sé si deberíamos documentar el trabajo en progreso o simplemente concentrarnos en lograr el resultado deseado y luego documentar todo.

Suena significativo y hay esperanza de que al final todo sea mucho mejor de lo que es ahora. Por ahora sólo puedo comprobar lo que se ha hecho hoy. Empecemos...

Cualquier imagen de arranque es demasiado pequeña

A pesar de que la imagen Anyboot es sorprendentemente fácil de escribir en una unidad flash normal, no tiene suficiente espacio en la partición Haiku para instalar software adicional.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Escribir una imagen Anyboot en una unidad flash es, en principio, bastante sencillo, pero como resultado no hay suficiente espacio para el trabajo real.

Solución rápida: aumente el tamaño de partición Haiku predeterminado.

Entonces, para usar Haiku aún necesitas instalarlo usando la aplicación Installer.

El instalador no hace todo lo que necesitas en un solo lugar

¿Recuerdas el fantástico instalador de Mac OS X?

Mi cuarto día con Haiku: problemas con la instalación y descarga
Instalador de Mac OS X 10.2

El

  • inicializa discos (escribe GPT, tabla de particiones GUID)
  • crea particiones (EFI, primarias) usando "sentido común" (para un mejor uso del disco)
  • marca la partición de arranque (establece el indicador de arranque en ella)
  • copia archivos

En otras palabras, hace “todo” sin ningún problema para el usuario.

Por otro lado, está el Instalador de Haiku, que simplemente copia archivos y deja todo lo demás en manos del usuario, lo cual es demasiado engorroso y que ni siquiera con experiencia entenderás de inmediato. Especialmente si necesita un sistema que arranque tanto en sistemas BIOS como EFI.

¿Qué tengo que hacer?

No puedo asegurarlo, pero en cualquier caso, supongo esto:

  1. Abrir configuración de unidad
  2. Seleccione el dispositivo para instalar
  3. Disco->Inicializar->Mapa de partición GUID...->Continuar->Guardar cambios->Aceptar
  4. Haga clic derecho en un espacio vacío en el dispositivo donde se instalará el sistema
  5. Crear...->Introduzco 256 como tamaño->Datos del sistema EFI (no estoy completamente seguro)->Guardar cambios
  6. Haga clic derecho en "Datos del sistema EFI" en el dispositivo donde se instalará el sistema
  7. Inicializar->Sistema de archivos FAT32...->Continuar->Ingrese el nombre: “EFI”, profundidad de bits FAT: 32->Formato->Guardar cambios
  8. Repito el clic derecho en un espacio vacío en el dispositivo deseado
  9. Crear...->Ingrese el nombre de la partición: Haiku, tipo de partición: Be File System->Crear->Guardar cambios
  10. Haga clic derecho en EFI->Conectar
  11. Ejecuto el instalador -> confundido por el lenguaje tecnológico -> Continuar -> Al disco: Haiku (me aseguré de que fuera la misma partición que creé antes) -> Instalar
  12. En el administrador de archivos, copio el directorio EFI del sistema actual a la partición EFI (creo que esto es necesario para arrancar desde EFI)
  13. [aprox. traductor: eliminó este punto de la traducción; en resumen, el autor no domina del todo la creación de un sistema híbrido para arrancar tanto EFI como BIOS]
  14. lo apago
  15. Conecto el disco recién creado al puerto desde el cual definitivamente arrancará el sistema [qué extraño, no tuve que hacer esto. — aprox. traductor]
  16. encender

Me parece que es claramente visible: necesitamos una herramienta que haga todo con solo tocar un botón, con la confirmación oportuna (!) de que el dispositivo se puede borrar.

Solución “rápida”: crear un instalador automático que lo haga todo.

Bueno, aunque no sea “rápido”, es decente. Estas son las primeras impresiones del nuevo sistema. Si no puedes instalarlo (y esto me pasó a mí varias veces), muchos simplemente lo dejarán silenciosamente para siempre.

Explicación técnica sobre DriveSetup según PulkoMandy

BootManager escribe un menú de inicio completo, incluida la capacidad de iniciar múltiples sistemas desde el disco; para ello solo necesita aproximadamente 2 kb al comienzo del disco. Esto funciona para esquemas de partición de disco más antiguos, pero no para GPT, que utiliza los mismos sectores para la tabla de particiones. Por otro lado, writembr escribe código muy simplificado en el disco, que simplemente encontrará la partición activa y continuará arrancando desde ella. Este código sólo necesita los primeros 400 bytes del disco, por lo que no interfiere con GPT. Tiene soporte limitado para discos GPT (pero para casos simples todo estará bien).

Solución rápida: haga que la GUI de configuración de BootManager coloque lo que esté instalado usando writembr en el disco si se detecta una partición GPT. No es necesario colocar código de 2 kb en discos GPT. No es necesario configurar el indicador de arranque en la partición EFI, solo en la partición Haiku.

Primer intento: pánico en el kernel

Equipo

  • Acer TravelMate B117 N16Q9 (vendido con EndlessOS)
  • lspci
  • lsusb
  • el sistema existente se inició desde una unidad flash Kingston DataTraveler 100 de 16 GB creada a partir de una imagen Anyboot usando Etcher en Linux, insertada en el puerto USB2.0 (porque no arrancó desde el puerto USB3)
  • SSD Kingston A400 tamaño 120GB, solo de fábrica, conectado a un adaptador sata-usb3 ASMedia ASM2115, que se conecta al puerto USB3 del TravelMate B117.

resultados

El instalador comienza a copiar archivos, luego aparece un error de E/S, acompañado de pánico en el kernel

Mi cuarto día con Haiku: problemas con la instalación y descarga
pánico del kernel

Segundo intento: el disco no arranca

Equipo

Todo es igual que antes, pero el SSD está conectado a un adaptador, que está conectado al concentrador USB2.0, conectado al puerto USB3 del TravelMate. Verifiqué usando una unidad flash de instalación de Windows que esta máquina arranca desde USB3.

resultados

Sistema no arrancable. El diseño del disco parecía haber desaparecido debido a BootManager.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Gestor de arranque. ¿“Escribir menú de inicio” destruye el diseño del disco?

Tercer intento: ¡guau, se está cargando! Pero no a través del puerto USB3 de esta máquina

Equipo

Todo es igual que en el segundo intento, pero esta vez no uso BootManager en absoluto.
El marcado sin ejecutar BootManager se ve así cuando se verifica desde Linux.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Una partición "efi" con un sistema de archivos FAT32 está marcada como de arranque sin ejecutar BootManager. ¿Se ejecutará en una máquina que no sea EFI?

resultados

  • Modo EFI, puerto USB2: descarga directamente a Haiku
  • Modo EFI, concentrador USB2, conectado al puerto USB3: mensaje "no se encontró ruta de inicio, buscar todas las particiones...", seguido de una pantalla de inicio con "Seleccionar volumen de inicio (actual: haiku)". El botón "Continuar iniciando" es gris y no se puede presionar. Si selecciona "Seleccionar volumen de inicio" en la lista -> Haiku (Actual: último estado) -> Último estado -> Volver al menú principal -> Continuar arrancando, se carga directamente en Haiku. Me pregunto por qué no puede “simplemente arrancar”, sino que requiere bailar con una pandereta. Además, la partición de arranque se encuentra claramente de forma automática en la pantalla de carga. ¿Error de software?
  • Modo EFI, puerto USB3: arranca directamente en Haiku. Vaya, qué contento estoy... Prematuro, como resultó ser. Se muestra una pantalla azul, pero no pasa nada durante mucho tiempo. El cursor del dedo cuelga en el medio de la pantalla y no se mueve. El adaptador sata-usb3 parpadea. El asunto terminó en pánico. La imagen Anyboot en una unidad flash USB3 ni siquiera fue reconocida como de arranque en el hardware actual. ¡Bah, es un error! Respecto a esto comencé solicitud.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Pánico en el kernel al arrancar desde el puerto USB3.

Lo sorprendente es que aún puedes escribir comandos, pero debes usar el diseño en inglés. Así que hago según lo aconsejado:

Mi cuarto día con Haiku: problemas con la instalación y descarga
título de la imagen: salida syslog | tail 15 - mientras el núcleo entra en pánico

Llamando a un comando reboot, desafortunadamente, no funciona.

Cuarto intento: segundo coche.

Transferí el mismo disco (que funciona exactamente) a otra máquina, donde verifiqué que funcionaba con diferentes puertos.

Equipo

Todo es igual que en el tercer intento, pero en Acer Revo One RL 85.

resultados

  • Modo EFI, puerto USB2: mensaje "no se encontró ruta de inicio, buscar todas las particiones...", seguido de una pantalla de inicio con "Seleccionar volumen de inicio (actual: haiku)". El botón "Continuar iniciando" es gris y no se puede presionar. Si selecciona "Seleccionar volumen de inicio" en la lista -> Haiku (Actual: último estado) -> Último estado -> Volver al menú principal -> Continuar arrancando, se carga directamente en Haiku. Al apagar se bloquea el mensaje "Apagando...".
  • Modo EFI, concentrador USB2, conectado al puerto USB3: se requiere aclaración
  • Modo EFI, puerto USB3: mensaje "no se encontró ruta de inicio, buscar todas las particiones...", seguido de una pantalla de inicio con "Seleccionar volumen de inicio (actual: haiku)". El botón "Continuar iniciando" es gris y no se puede presionar. Si selecciona "Seleccionar volumen de inicio" en la lista -> Haiku (Actual: último estado) -> Último estado -> Volver al menú principal -> Continuar arrancando, se carga directamente en Haiku.
    Tenga en cuenta que, a diferencia del primer sistema, hay un arranque normal en el escritorio sin pánico del kernel. El apagado se bloquea cuando aparece el mensaje "Apagado en curso".
  • Modo EFI, puerto sata: arranca directamente en Haiku. Al apagar se bloquea el mensaje "Apagando...".
  • Modo BIOS CSM, puerto USB2: se necesita aclaración
  • Modo BIOS CSM, concentrador USB2 conectado al puerto USB3: se necesita aclaración
  • Modo BIOS CSM, puerto USB3: se necesita aclaración
  • Modo BIOS CSM, puerto sata: pantalla negra con las palabras "Reinicie y seleccione el dispositivo de inicio adecuado o inserte el medio de inicio en el dispositivo seleccionado y presione una tecla". ¿Vino del BIOS CSM? [Sí, mi sistema da exactamente el mismo mensaje si no encuentra el gestor de arranque. — aprox. traductor]

Quinto intento: tercer coche.

Transferí el mismo disco a una tercera máquina y lo verifiqué en diferentes puertos.

Equipo

Lo mismo que en el tercer intento, pero en una Dell Optiplex 780. Si no me equivoco, esta máquina tiene un EFI temprano, que aparentemente siempre funciona en modo BIOS CSM.

resultados

  • Puerto USB2: descarga de Haiku
  • Puerto USB3 (a través de tarjeta PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): se necesita aclaración
  • puerto sata: se requiere aclaración

Sexto intento, cuarta máquina, MacBook Pro

Equipo

Todo igual que en el tercer intento, pero con MacBookPro 7.1

resultados

Mi cuarto día con Haiku: problemas con la instalación y descarga
Cómo ve Mac una unidad flash con Haiku.

  • Modo CSM (Windows): pantalla negra con las palabras "No hay unidad de arranque: inserte el disco de arranque y presione cualquier tecla". ¿Vino de Apple CSM?
  • Modo UEFI (“Arranque EFI”): se detiene en la pantalla de selección del dispositivo de arranque.

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

Equipo

  • Unidad flash Kingston DataTraveler 100 de 16 GB fabricada en Linux con Etcher y una imagen Anyboot de 32 bits por lo tanto.

  • Netbook Lenovo ideapad s10 basado en procesador Atom sin disco duro.

  • lspci de este auto, 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

resultados

Cargando en progreso, luego ocurre el pánico del kernel, comando syslog|tail 15 deduce kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory después de varios errores ATA. Nota: Intenté arrancar desde USB, no desde SATA.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Pánico del kernel en una netbook Lenovo ideapad s10 al arrancar desde una unidad flash.

Sólo por diversión, inserté el disco en el puerto sata, pero no noté mucha diferencia con la unidad flash. Aunque recibí mensajes diferentes al usar el comando syslog|tail 15 (dijo que encontró /dev/disk/ata/0/master/1).

señor. chapoteo me pidió que ejecutara el comando `syslog | grep usb Para este caso, aquí están los resultados. Todavía me alegro de que sea posible ejecutar comandos como este en la pantalla con kernel pánico.

Mi cuarto día con Haiku: problemas con la instalación y descarga
Mi cuarto día con Haiku: problemas con la instalación y descarga

Según el sr. waddlesplash este error de EHCI es el mismo que en esta aplicación

Octavo intento: netbook MSI con procesador Atom de 32 bits

Equipo

Como antes

  • Netbook Medion Akoya E1210 (etiquetado como MSI Wind U100) con disco instalado (que no uso para Haiku).
  • lspci esta maquina
  • lsusb de esta 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

resultados

Subido al instalador Haiku. ¡El panel táctil funciona! (por ejemplo, desplazamiento). La tarjeta de video fue reconocida como Intel GMA (i945GME).

Noveno intento: unidad flash con una imagen de 32 bits en una MacBook Pro

Equipo

  • Como antes.
  • MacBook 7.1

resultados

Pantalla negra con las palabras "No hay unidad de arranque: inserte el disco de arranque y presione cualquier tecla".

Nota: teclado Apple

En la esquina inferior izquierda de cualquier teclado de la fila inferior se encuentran los siguientes botones:
que no sea Apple: Ctrl-Fn-Windows-Alt-Barra espaciadora
Apple: Fn-Ctrl-(Opción o Alt)-Comando-Barra espaciadora

Sería fantástico si todos los teclados en Haiku se comportaran de la misma manera, para que pudieran usarse de la misma manera, independientemente de lo que realmente estuviera estampado en ellos.
En un teclado Apple, el botón Alt no está inmediatamente a la izquierda de la barra espaciadora (en su lugar, la tecla Comando está ahí).
En este caso, encontraría que Haiku usaría automáticamente la tecla Comando en lugar de la tecla Alt. Entonces, cuando uso un teclado Apple, siento que el teclado no es Apple.
Obviamente, hay diferentes opciones en la configuración, pero me gustaría el reconocimiento y ajuste automáticos, porque después de todo, esto es USB.

Nota: ¿escribir mbr para recuperación?

Escuché que usando el comando writembr puede hacer que el sistema (que se ejecuta con EFI) arranque desde 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

Se ve bien, pero el resultado es que el sistema aún no puede iniciarse como antes. ¿Quizás porque el arranque a través de BIOS solo funciona con particiones adecuadas y no con GPT? [Debería probar el MBR protector... — aprox. traductor]

Conclusión

Haiku es asombroso, pero la experiencia de instalación requiere un enfoque serio. Además, el proceso de arranque es una lotería, con una probabilidad de éxito de aproximadamente 1/3, y no importa si tienes USB2 (netbook en Atom) o USB3 (Acer TravelMate). Pero al menos un desarrollador tiene el mismo hardware. Espero que mi experiencia "novata" ayude a los desarrolladores a comprender lo que necesitan los "simples mortales" y también haga que el resultado sea tan elegante como el instalador de Mac OS X. No olvides que ni siquiera es la versión 1.0, ¡así que todo está muy bien!

¡Inténtalo tú mismo! Después de todo, el proyecto Haiku proporciona imágenes para arrancar desde DVD o USB, generadas diario. Para instalar, simplemente descargue la imagen y escríbala en una unidad flash usando Autor de aguafuertes

¿Tiene usted alguna pregunta? Te invitamos a los de habla rusa. canal de telegramas.

Resumen de errores: Cómo pegarse un tiro en el pie en C y C++. Colección de recetas de Haiku OS

De автора traducción: este es el cuarto artículo de la serie sobre Haiku.

Lista de artículos: primero El segundo Третья

Fuente: habr.com

Añadir un comentario