
TL;DR: Após alguns dias de experimentos com decidi instalá-la em um SSD separado. Mas não foi tão simples assim.

Está em andamento um trabalho intenso testando o carregamento do Haiku.
descobri o Haiku, um sistema operacional surpreendentemente bom para PCs. Hoje é o quarto dia e eu gostaria de fazer mais "trabalho real" com esse sistema, e a partição que vem na imagem Anyboot é pequena demais para isso. Então pego um novo SSD de 120GB e me preparo para uma instalação suave... Mas sou surpreendido!
A instalação e o carregamento geralmente recebem atenção especial e carinho, pois são as primeiras e mais importantes impressões. Há esperança de que o meu relato de experiência como "novato" seja útil para a equipe de desenvolvedores do Haiku em seus esforços contínuos para depurar um sistema operacional que "simplesmente funciona". Assumo todos os erros!
Na minha opinião, a situação com a inicialização via USB será especialmente importante, pois nem todo usuário está disposto a usar o disco SATA principal (sem falar no NVMe...) para experimentar um sistema operacional completamente desconhecido. Acho que a inicialização via USB é o cenário mais provável para a maioria dos usuários que decidiram experimentar o Haiku em hardware real. Os desenvolvedores devem prestar atenção a isso.
Comentário do desenvolvedor:
Acabamos de começar a suportar EFI, rapidamente escrevendo uma versão beta que carrega em máquinas com suporte a EFI. Os resultados obtidos ainda estão longe do nível desejado de suporte. Não sei se devemos documentar o trabalho atual ou apenas nos concentrar em alcançar resultados adequados, para então documentar tudo.
Isso faz sentido, e há esperança de que, no final, tudo será muito melhor do que agora. Por enquanto, só posso testar o que foi feito até agora. Vamos lá…
A imagem Anyboot é pequena demais
Embora a imagem Anyboot seja surpreendentemente fácil de gravar em um pen drive, não há espaço suficiente na partição do Haiku para instalar software adicional.

Gravar a imagem Anyboot em um pen drive é relativamente simples, mas, como resultado, falta espaço para trabalho real.
Solução rápida: aumentar o tamanho da partição do Haiku por padrão.
Portanto, para um trabalho real com o Haiku, ainda é necessário instalá-lo usando o aplicativo Installer.
O instalador não faz tudo o que é necessário em um só lugar.
Lembra do incrível instalador do Mac OS X?

Instalador do Mac OS X 10.2
Ele:
- inicializa os discos (escreve GPT, a tabela de partições GUID)
- cria partições (EFI, principal) usando 'senso comum' (para melhor aproveitamento do disco)
- marca a partição de inicialização (instala a flag bootable nela)
- copia arquivos
Em outras palavras, ele faz 'tudo' sem complicações para o usuário.
Por outro lado, há o Instalador para o Haiku, que simplesmente copia arquivos e deixa tudo o mais, muito complicado, que mesmo para quem tem experiência não se entende de imediato. Especialmente se for necessário um sistema que inicie tanto em sistemas com BIOS como em EFI.
O que eu devo fazer?
Não posso dizer com certeza, mas, de qualquer forma, suponho o seguinte:
- Abrir o DriveSetup
- Selecionar o dispositivo para instalação
- Disco->Inicializar->GUID Partition Map…->Continuar->Gravar alterações->OK
- Clique com o botão direito em um espaço vazio no dispositivo onde o sistema será instalado
- Criar…->Digito 256 como tamanho->Dados do sistema EFI (não estou completamente seguro)->Gravar alterações
- Clique com o botão direito em 'Dados do sistema EFI' no dispositivo onde o sistema será instalado
- Inicializar->Sistema de Arquivos FAT32…->Continuar->Digito o nome: 'EFI', grau de FAT: 32->Formatar->Gravar alterações
- Repito o clique com o botão direito em um espaço vazio no dispositivo desejado
- Criar…->Digito o nome da partição: Haiku, tipo de partição: Be File System->Criar->Gravar alterações
- Clique com o botão direito em EFI->Montar
- Início o Instalador->confuso com a terminologia técnica->Continuar->No disco: Haiku (certifiquei-me de que é a mesma partição que criei anteriormente)->Instalar
- No gerenciador de arquivos, copio o diretório EFI do sistema atual para a partição EFI (suponho que isso seja necessário para inicializar pelo EFI)
- [nota do tradutor: excluí este item da tradução; em resumo — o autor não conseguiu totalmente criar um sistema híbrido para inicializar tanto por EFI quanto por BIOS]
- desligo
- conecto o disco recém-criado na porta de onde o sistema certamente será inicializado [estranho, eu não precisei fazer isso. — nota do tradutor]
- ligo
Parece-me claro: é necessário uma ferramenta que faça tudo com um único clique, com confirmação oportuna (!) de que o dispositivo pode ser apagado.
Solução 'rápida': criar um instalador automático que faça tudo.
Bem, mesmo que não seja "rápido", é digno. Essas são as primeiras impressões de um novo sistema. Se não conseguir instalá-lo (e isso aconteceu comigo algumas vezes), muitos simplesmente sairão silenciosamente para sempre.
Esclarecimento técnico sobre o DriveSetup de acordo com
O BootManager grava um menu de inicialização completo, incluindo a possibilidade de inicializar vários sistemas a partir do disco; para isso, ele precisa de apenas cerca de 2kb no início do disco. Isso funciona com esquemas antigos de partição de disco, mas não com GPT, que usa os mesmos setores para a tabela de partições. Por outro lado, o writembr grava um código muito simplificado no disco, que apenas encontrará a partição ativa e continuará a inicialização a partir dela. Esse código ocupa os primeiros 400 bytes do disco, portanto, não se sobrepõe ao GPT. Ele tem suporte limitado para discos com partição GPT (mas para casos simples, tudo funcionará como deveria).
Solução rápida: que o GUI para configurar o BootManager instale no disco tudo o que é instalado com o writembr, quando a partição GPT é detectada. Não é necessário gravar código de 2kb em discos GPT. Não é preciso definir a partição EFI como bootable, apenas a partição Haiku.
Primeira tentativa: kernel panic
Hardware
- Acer TravelMate B117 N16Q9 (vendido com EndlessOS)
- o sistema existente foi inicializado a partir de um pen drive Kingston DataTraveler 100 de 16gb, criado a partir de uma imagem Anyboot usando o Etcher no Linux, conectado na porta USB2.0 (porque não inicializava pela porta USB3)
- SSD Kingston A400 de 120gb, apenas de fábrica, conectado a um adaptador sata-usb3 ASMedia ASM2115, que está conectado na porta USB3 do TravelMate B117.
Resultados
O instalador começa a copiar arquivos, depois aparece um erro de entrada/saída, acompanhado de kernel panic

kernel panic
Segunda tentativa: disco não inicializável
Hardware
Tudo como antes, mas o SSD está conectado a um adaptador, que está ligado a um Hub USB2.0, que está conectado à porta USB3 no TravelMate. Verifiquei com um pen drive de instalação do Windows que esta máquina inicializa a partir do USB3.
Resultados
Sistema não inicializável. A partição do disco parece ter falhado devido ao BootManager.

BootManager. "Write boot menu" o que, destrói a partição do disco?!
Terceira tentativa: uau, ele está inicializando! Mas não pela porta USB3 nesta máquina
Hardware
Tudo igual à segunda tentativa, mas desta vez não estou usando o BootManager de forma alguma.
A partição sem inicializar o BootManager parece assim, se verificada a partir do Linux.

A partição "efi" com sistema de arquivos FAT32 está marcada como bootable sem inicializar o BootManager. Ele irá iniciar em uma máquina não-EFI?
Resultados
- Modo EFI, porta USB2: inicialização diretamente no Haiku
- Modo EFI, hub USB2 conectado à porta USB3: Mensagem "caminho de inicialização não encontrado, escaneando todas as partições...", após o que a tela de inicialização exibe "Selecionar volume de inicialização (Atual: haiku)". O botão "Continuar inicializando" está cinza e não pode ser pressionado. Se escolher na lista "Selecionar Volume de Inicialização" -> Haiku (Atual: Último estado) -> Último estado -> Retornar ao menu principal -> Continuar inicializando — inicia diretamente no Haiku. É curioso por que ele não consegue "apenas iniciar" e requer tantas etapas? Especialmente porque na tela de inicialização um volume de inicialização foi claramente encontrado automaticamente. Um erro de software?
- Modo EFI, porta USB3: é iniciado diretamente no Haiku. Estou tão feliz... Prematuramente, como se mostrou. Uma tela azul aparece, mas nada acontece por um longo tempo. O cursor-finger está parado no meio da tela e não se move. O adaptador sata-usb3 está piscando. O resultado foi um kernel panic. A imagem Anyboot no pen drive USB3 não foi reconhecida como inicializável no hardware atual. Ah, isso é um bug! Sobre isso, eu abri .

Kernel panic ao iniciar pela porta USB3.
O que é surpreendente — ainda posso digitar comandos, mas terei que usar o layout em inglês. Então, farei :

legenda da imagem: saída syslog | tail 15 — enquanto o núcleo está em pânico
Chamada do comando reiniciar, infelizmente, não funciona.
Quarta tentativa: segunda máquina
Levei um disco idêntico (exatamente funcional) para outra máquina, onde testei a operação com diversas portas.
Hardware
Tudo igual à terceira tentativa, mas na Acer Revo One RL 85.
Resultados
- Modo EFI, porta USB2: Mensagem "caminho de inicialização não encontrado, escaneando todas as partições...", após o que a tela de inicialização exibe "Selecionar volume de inicialização (Atual: haiku)". O botão "Continuar inicializando" está cinza e não pode ser pressionado. Se escolher na lista "Selecionar Volume de Inicialização" -> Haiku (Atual: Último estado) -> Último estado -> Retornar ao menu principal -> Continuar inicializando — inicia diretamente no Haiku. O desligamento travou na mensagem "Desligando...".
- Modo EFI, hub USB2 conectado à porta USB3: requer esclarecimento
- Modo EFI, porta USB3: Mensagem "caminho de inicialização não encontrado, escaneando todas as partições...", após o que a tela de inicialização exibe "Selecionar volume de inicialização (Atual: haiku)". O botão "Continuar inicializando" está cinza e não pode ser pressionado. Se escolher na lista "Selecionar Volume de Inicialização" -> Haiku (Atual: Último estado) -> Último estado -> Retornar ao menu principal -> Continuar inicializando — inicia diretamente no Haiku.
Chamo a atenção para o fato de que, ao contrário do primeiro sistema, há um carregamento normal até a área de trabalho sem kernel panic. O desligamento travou na mensagem "Desligando". - Modo EFI, porta SATA: Carregando diretamente no Haiku. O desligamento falha na mensagem "Desligando...".
- Modo CSM BIOS, porta USB2: é necessário esclarecimento
- Modo CSM BIOS, hub USB2, conectado na porta USB3: é necessário esclarecimento
- Modo CSM BIOS, porta USB3: é necessário esclarecimento
- Modo CSM BIOS, porta SATA: Tela preta com a mensagem “Reinicie e escolha o dispositivo de inicialização correto ou insira mídia de inicialização no dispositivo selecionado e pressione uma tecla”. Veio do CSM BIOS? [Sim, exatamente a mesma mensagem é retornada pelo meu sistema, se não encontrar o carregador. — nota do tradutor]
Quinta tentativa: terceira máquina
Mudei este mesmo disco para a terceira máquina, verifiquei em diferentes portas.
Hardware
O mesmo que na terceira tentativa, mas no Dell Optiplex 780. Se não me engano, esta máquina tem um EFI antigo, que aparentemente sempre funciona em modo CSM BIOS.
Resultados
- Porta USB2: carregando Haiku
- Porta USB3 (via cartão PCIe, Renesas Technology Corp. uPD720202 Controlador Host USB 3.0): é necessário esclarecimento
- Porta SATA: é necessário esclarecimento
Sexta tentativa, quarto máquina, MacBook Pro
Hardware
Tudo igual à terceira tentativa, mas com o MacBook Pro 7.1
Resultados

Como o Mac vê o pen drive com Haiku.
- Modo CSM ("Windows"): tela preta com a mensagem "Nenhuma unidade inicializável — insira o disco de inicialização e pressione uma tecla". Veio do Apple CSM?
- Modo UEFI ("EFI Boot"): para na tela de seleção de dispositivo de inicialização.
Sétima tentativa, netbook Lenovo com processador Atom de 32 bits
Hardware
Pen drive Kingston DataTraveler 100 de 16GB, feito no Linux com Etcher, usando a imagem de 32 bits do Anyboot .
Netbook Lenovo ideapad s10 baseado em processador Atom sem disco rígido.
, capturado no Linux.
lsusb
00:1d.7 Controlador USB: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsistema: Lenovo NM10/ICH7 Family USB2 EHCI Controller Controle: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=médio >TAbort- <TAbort- SERR- <PERR- INTx- Latência: 0 Interrupção: pino A roteado para IRQ 23 Região 0: Memória em f0844000 (32 bits, não prefetchable) [tamanho=1K] Capacidades: [50] Versão de gerenciamento de energia 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3quente+,D3frio+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capacidades: [58] Porta de depuração: BAR=1 offset=00a0 Driver do kernel em uso: ehci-pci
Resultados
Carregando, depois ocorre um kernel panic, comando syslog|tail 15 produz kDiskDeviceManager::InitialDeviceScan() falhou: Arquivo ou diretório inexistente após vários erros ATA. Nota: eu tentei inicializar pelo USB, não pelo SATA.

Kernel panic no netbook Lenovo ideapad s10 ao inicializar pelo pen drive.
Por curiosidade, eu coloquei o disco na porta SATA, mas não percebi muita diferença com o pen drive. Embora eu tenha recebido mensagens diferentes ao usar o comando syslog|tail 15 (disse que encontrou /dev/disk/ata/0/master/1).
me pediu para executar o comando `syslog | grep usb para este caso, aqui estão os resultados. Ainda estou contente que é possível rodar comandos assim na tela com pânico do kernel.


Segundo mr. waddlesplash, este erro EHCI é o mesmo que em
A oitava tentativa: netbook MSI com processador Atom de 32 bits
Hardware
Como antes
- Netbook Medion Akoya E1210 (sob a marca MSI Wind U100) com um disco instalado (que não uso para Haiku).
- desta máquina
- lsusb desta máquina
00:1d.7 controlador USB: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Subsistema: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller Controle: 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- Latência: 0 Interrupção: pino A roteado para IRQ 23 Região 0: Memória em dff40400 (32-bit, não-prefetchable) [tamanho=1K] Capacidades: [50] Versão 2 de Gerenciamento de Energia Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capacidades: [58] Porta de depuração: BAR=1 deslocamento=00a0 Driver do kernel em uso: ehci-pci
Resultados
Carregando no Instalador Haiku. TouchPad funciona! (por exemplo, rolagem). A placa de vídeo foi reconhecida como Intel GMA (i945GME).
A nona tentativa: pen drive com imagem de 32 bits no MacBook Pro
Hardware
- Como antes.
- MacBook 7.1
Resultados
Tela preta com a mensagem "No bootable drive — insert boot disk and press any key."
Nota: teclado Apple
No canto inferior esquerdo de qualquer teclado na fileira inferior, estão as seguintes teclas:
não-Apple: Ctrl-Fn-Windows-Alt-Barra de Espaço
Apple: Fn-Ctrl-(Option ou Alt)-Command-Barra de Espaço
Seria ótimo se todos os teclados no Haiku se comportassem da mesma forma, para que pudessem ser usados da mesma maneira, independentemente do que realmente está gravado neles.
No teclado Apple, a tecla Alt não está imediatamente à esquerda da barra de espaço (em vez disso, há a tecla Command).
Nesse caso, eu descobriria que o Haiku automaticamente usaria a tecla Command em vez da tecla Alt. Assim, ao trabalhar com um teclado Apple, eu sentiria que o teclado não é Apple.
É evidente que nas configurações há diferentes opções, mas seria desejável um reconhecimento automático e ajuste, já que é USB, afinal.
Nota: writembr para recuperação?
Eu ouvi que com o comando writembr é possível fazer o sistema (funcionando com EFI) ser inicializável a partir do 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 OKParece bom, mas ainda assim não foi possível inicializar o sistema, como antes. Talvez porque a inicialização pelo BIOS funcione apenas com um particionamento adequado, e não GPT? [deveria experimentar MBR protetivo... — nota do tradutor]
Conclusão
O Haiku é incrível, mas para a instalação é preciso ter um enfoque sério. Além disso, o processo de inicialização é uma loteria, com chances de sucesso em torno de 1/3, não importa se você tem USB2 (netbook com Atom) ou USB3 (Acer TravelMate). Mas pelo menos, um desenvolvedor tem o mesmo hardware. Espero que minha experiência de 'iniciante' ajude os desenvolvedores a entender o que os 'mortais comuns' precisam, além de tornar o resultado tão elegante quanto o instalador do Mac OS X. Não devemos esquecer que isso ainda não é nem a versão 1.0, então está tudo muito bem!
Experimente você mesmo! O projeto Haiku oferece imagens para download via DVD ou USB, geradas . Para instalação, basta baixar a imagem e gravá-la em um pen drive usando
Tem alguma dúvida? Convidamos você para o nosso canal em russo no .
Resumo de erros:
A partir de tradução: este é o quarto artigo de uma série sobre o Haiku.
Lista de artigos:
Fonte: habr.com
