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.
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.
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?
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:
Abrir configuración de unidad
Seleccione el dispositivo para instalar
Disco->Inicializar->Mapa de partición GUID...->Continuar->Guardar cambios->Aceptar
Haga clic derecho en un espacio vacío en el dispositivo donde se instalará el sistema
Crear...->Introduzco 256 como tamaño->Datos del sistema EFI (no estoy completamente seguro)->Guardar cambios
Haga clic derecho en "Datos del sistema EFI" en el dispositivo donde se instalará el sistema
Inicializar->Sistema de archivos FAT32...->Continuar->Ingrese el nombre: “EFI”, profundidad de bits FAT: 32->Formato->Guardar cambios
Repito el clic derecho en un espacio vacío en el dispositivo deseado
Crear...->Ingrese el nombre de la partición: Haiku, tipo de partición: Be File System->Crear->Guardar cambios
Haga clic derecho en EFI->Conectar
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
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)
[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]
lo apago
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]
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)
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
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.
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.
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.
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:
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
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.
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.
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.
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).
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.