
TL;DR: dopo alcuni giorni di esperimenti con ho deciso di installarla su un SSD dedicato. Ma non è stato così semplice.

È in corso un'intensa verifica del caricamento di Haiku.
ho scoperto Haiku, un sistema operativo sorprendentemente buono per PC. È il quarto giorno e desidero fare più «lavoro reale» con questo sistema, e la partizione in formato Anyboot è troppo piccola per questo. Così prendo un nuovissimo SSD da 120 GB, mi preparo per un'installazione fluida... e mi aspetta una delusione!
L'installazione e il caricamento ricevono solitamente particolare attenzione e cura, poiché sono le prime e più importanti impressioni. Spero che il mio resoconto di 'novizio' possa risultare utile al team di sviluppo di Haiku nei loro sforzi costanti per perfezionare un sistema operativo che 'funziona e basta'. Prendo su di me tutti gli errori!
Ritengo che la situazione di avvio tramite USB sia particolarmente importante, poiché non tutti gli utenti sono pronti a utilizzare il disco SATA principale (figuriamoci l’NVMe…) per esperimenti con un sistema operativo completamente sconosciuto. Mi sembra che l'avvio tramite USB sia lo scenario più probabile per la maggior parte degli utenti che vogliono provare Haiku su hardware reale. Gli sviluppatori dovrebbero prestare particolare attenzione a questo.
Commento dello sviluppatore:
Abbiamo appena iniziato a supportare l'EFI, scrivendo rapidamente una versione beta che si avvia su macchine compatibili. I risultati ottenuti sono ancora lontani dal livello di supporto desiderato. Non so se valga la pena documentare il lavoro attuale o semplicemente concentrarci sul raggiungimento di risultati adeguati, per poi documentare tutto.
Ha senso, e c'è speranza che alla fine tutto sarà molto migliore di adesso. Per ora, posso solo controllare ciò che è stato fatto fino a oggi. Iniziamo...
L'immagine Anyboot è troppo piccola
Sebbene l'immagine di Anyboot si scriva sorprendentemente facilmente su una comune chiavetta USB, non c'è abbastanza spazio nella partizione Haiku per installare software aggiuntivo.

Scrivere l'immagine di Anyboot su una chiavetta USB è abbastanza semplice, ma alla fine manca spazio per un utilizzo effettivo.
Soluzione rapida: aumentare la dimensione della partizione Haiku di default.
Quindi, per un utilizzo reale di Haiku, è comunque necessario installarla utilizzando l'applicazione Installer.
L'Installer non fa tutto il necessario in un unico posto.
Ricordi il fantastico installer di Mac OS X?

Installer di Mac OS X 10.2
Esso:
- inizializza i dischi (scrive GPT, tabella delle partizioni GUID)
- crea partizioni (EFI, principale) utilizzando il 'buon senso' (per il miglior utilizzo del disco)
- marca la partizione di avvio (imposta il flag bootable su di essa)
- copia i file
In altre parole, fa 'tutto' senza complicazioni per l'utente.
D'altra parte, c'è l'Installer per Haiku, che copia semplicemente i file e lascia all'utente tutto il resto, rendendo il processo piuttosto complesso, anche per chi ha esperienza. Specialmente se si ha bisogno di un sistema avviabile sia su sistemi BIOS che EFI.
Cosa devo fare?
Non ne sono sicuro, ma in ogni caso, sospetto questo:
- Apri DriveSetup
- Seleziona il dispositivo per l'installazione
- Disco->Inizializza->GUID Partition Map…->Continua->Salva modifiche->OK
- Clic destro su uno spazio vuoto sul dispositivo dove sarà installato il sistema
- Crea…->Inserisco 256 come dimensione->Dati di sistema EFI (non ne sono completamente sicuro)->Salva modifiche
- Clic destro su «Dati di sistema EFI» sul dispositivo dove sarà installato il sistema
- Inizializza->File System FAT32…->Continua->Inserisco nome: «EFI», larghezza di FAT: 32->Formatta->Salva modifiche
- Ripeto il clic destro su uno spazio vuoto sul dispositivo desiderato
- Crea…->Inserisco nome della partizione: Haiku, tipo di partizione: Be File System->Crea->Salva modifiche
- Clic destro su EFI->Collega
- Avvio Installer->confuso dal gergo tecnico->Continua->Su disco: Haiku (ho verificato che è la stessa partizione che ho creato prima)->Installa
- Nel file manager copio la cartella EFI dal sistema attuale sulla partizione EFI (presumo che sia necessario per l'avvio con EFI)
- [nota del traduttore: ho rimosso questo punto dalla traduzione; in breve, l'autore non è riuscito a creare un sistema ibrido per l'avvio sia da EFI che da BIOS]
- spento
- collego il disco appena creato alla porta da cui il sistema caricherà certamente [strano, non ho dovuto farlo. — nota del traduttore]
- acceso
Mi sembra chiaro: è necessario uno strumento che faccia tutto con un solo clic, con una conferma tempestiva (!) che è possibile cancellare il dispositivo.
Soluzione "rapida": creare un Installer automatico che faccia tutto.
Beh, anche se non è "rapida", deve essere dignitosa. Sono le prime impressioni di un nuovo sistema. Se non riesci a installare (e a me è capitato più volte) — molti se ne andranno silenziosamente per sempre.
Spiegazione tecnica riguardo a DriveSetup secondo
BootManager registra un vero e proprio menu di avvio, inclusa la possibilità di avviare più sistemi da disco, richiedendo solo circa 2kB all'inizio del disco. Questo è adatto per i vecchi schemi di partizionamento, ma non per GPT, che utilizza gli stessi settori per la tabella delle partizioni. D'altra parte, writembr scrive un codice molto semplificato sul disco, che trova semplicemente la partizione attiva e continua il caricamento da essa. Questo codice ha bisogno solo dei primi 400 byte sul disco, quindi non si sovrappone a GPT. Ha un supporto limitato per dischi con partizionamento GPT (ma per casi semplici funzionerà come previsto).
Soluzione rapida: lascia che l'interfaccia grafica per configurare BootManager installi sul disco tutto ciò che viene installato tramite writembr, se viene rilevato il partizionamento GPT. Non è necessario installare codice di 2kB su dischi GPT. Non è necessario impostare il flag bootable sulla partizione EFI, solo sulla partizione Haiku.
Primo tentativo: kernel panic
Attrezzature
- Acer TravelMate B117 N16Q9 (venduto con EndlessOS)
- il sistema esistente è stato avviato da una chiavetta USB Kingston DataTraveler 100 da 16GB, creato da un'immagine Anyboot usando Etcher su Linux, inserita nella porta USB2.0 (poiché non si avviava dalla porta USB3)
- SSD Kingston A400 da 120 GB, nuovo di fabbrica, collegato tramite adattatore SATA-USB3 ASMedia ASM2115, connesso alla porta USB3 del TravelMate B117.
Risultati
L'installer inizia a copiare i file, poi appare un errore di input/output, accompagnato da un kernel panic.

kernel panic.
Secondo tentativo: disco non avviabile.
Attrezzature
Tutto come prima, ma l'SSD è collegato tramite un adattatore, che è connesso a un hub USB2.0, inserito nella porta USB3 del TravelMate. Ho verificato con una chiavetta USB di installazione di Windows che questa macchina si avvia da USB3.
Risultati
Sistema non avviabile. La partizione del disco sembra essersi rovinata a causa del BootManager.

BootManager. «Scrivere menu di avvio» cosa, rovina la partizione del disco?!
Terzo tentativo: wow, si avvia! Ma non tramite la porta USB3 su questa macchina.
Attrezzature
Tutto come nel secondo tentativo, ma questa volta non uso affatto il BootManager.
La partizione senza avvio del BootManager appare così, se controllata da Linux.

La partizione «efi» con filesystem FAT32 è contrassegnata come avviabile senza avviare il BootManager. Si avvierà su una macchina non-EFI?
Risultati
- Modalità EFI, porta USB2: avvio diretto in Haiku.
- Modalità EFI, hub USB2 collegato a una porta USB3: Messaggio «no boot path found, scan for all partitions…», seguito dallo schermo di avvio con «Select boot volume (Current: haiku)». Il pulsante «Continue booting» è grigio e non è cliccabile. Se si seleziona nella lista «Select Boot Volume» -> Haiku (Current: Latest state)->Latest state ->Return to main menu->Continue booting — si avvia direttamente in Haiku. È interessante perché non può «semplicemente avviarsi» e richiede tutta questa danza? Tanto più che sullo schermo di avvio è chiaramente trovato automaticamente il partizione di avvio. È un bug del software?
- Modalità EFI, porta USB3: si avvia direttamente in Haiku. Ah, quanto sono felice… Prematuramente, come si è rivelato. Viene mostrato uno schermo blu, ma non succede nulla per un lungo periodo. Il cursore a forma di «dito» rimane nel mezzo dello schermo e non si muove. L'adattatore sata-usb3 lampeggia. È finita con un kernel panic. L'immagine Anyboot sulla chiavetta USB3 non è nemmeno stata riconosciuta come avviabile sul dispositivo attuale. Accidenti, questo è un bug! A riguardo ho aperto .

Kernel panic durante l'avvio dalla porta USB3.
È sorprendente — si possono comunque digitare comandi, ma dovrò usare la tastiera in inglese. Quindi, lo farò :

didascalia all'immagine: output syslog | tail 15 — finché il kernel va in panic
Chiamata del comando riavvia, sfortunatamente, non funziona.
Quarta prova: seconda macchina
Ho trasferito lo stesso (funzionante) disco su un'altra macchina, dove ho verificato il funzionamento con diverse porte.
Attrezzature
Tutto come nella terza prova, ma su Acer Revo One RL 85.
Risultati
- Modalità EFI, porta USB2: Messaggio «no boot path found, scan for all partitions…», seguito dallo schermo di avvio con «Select boot volume (Current: haiku)». Il pulsante «Continue booting» è grigio, non può essere cliccato. Se si sceglie nella lista «Select Boot Volume» -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — si avvia direttamente in Haiku. Lo spegnimento si blocca sul messaggio «Shutting down…».
- Modalità EFI, hub USB2, collegato alla porta USB3: richiede chiarimenti
- Modalità EFI, porta USB3: Messaggio «no boot path found, scan for all partitions…», seguito dallo schermo di avvio con «Select boot volume (Current: haiku)». Il pulsante «Continue booting» è grigio, non può essere cliccato. Se si sceglie nella lista «Select Boot Volume» -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — si avvia direttamente in Haiku.
Punto da notare che, a differenza del primo sistema, c'è un normale avvio fino al desktop senza kernel panic. Lo spegnimento si blocca sul messaggio «I am shutting down». - Modalità EFI, porta sata: si avvia direttamente in Haiku. Lo spegnimento si blocca sul messaggio «Shutting down…».
- Modalità CSM BIOS, porta USB2: necessaria verifica
- Modalità CSM BIOS, hub USB2 collegato alla porta USB3: necessaria verifica
- Modalità CSM BIOS, porta USB3: necessaria verifica
- Modalità CSM BIOS, porta SATA: schermo nero con la scritta «Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key». Proviene da CSM BIOS? [Sì, il mio sistema restituisce esattamente lo stesso messaggio se non trova il bootloader. — nota del traduttore]
Quinta prova: terza macchina
Ho trasferito questo stesso disco sulla terza macchina, controllato su porte diverse.
Attrezzature
Stesso risultato della terza prova, ma su Dell Optiplex 780. Se non erro, su questa macchina l'EFI è precoce e sembra funzionare sempre in modalità CSM BIOS.
Risultati
- Porta USB2: avvio di Haiku
- Porta USB3 (tramite scheda PCIe, Renesas Technology Corp. uPD720202 USB 3.0 Host Controller): necessaria verifica
- Porta SATA: necessaria verifica
Sesta prova, quarto dispositivo, MacBook Pro
Attrezzature
Tutto identico alla terza prova, ma con MacBook Pro 7.1
Risultati

Come il Mac vede la chiavetta USB con Haiku.
- Modalità CSM («Windows»): schermo nero con la scritta «No bootable drive — insert boot disk and press any key». Proviene da Apple CSM?
- Modalità UEFI («EFI Boot»): si blocca sulla schermata di selezione del dispositivo di avvio.
Settima prova, netbook Lenovo con processore Atom a 32 bit
Attrezzature
Chiavetta USB Kingston DataTraveler 100 da 16GB, creata su Linux con Etcher, utilizzando l'immagine a 32 bit di Anyboot .
Netbook Lenovo Ideapad S10 basato su processore Atom senza disco rigido.
, registrato su linux.
lsusb
00:1d.7 Controller USB: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Sottosistema: Lenovo NM10/ICH7 Family USB2 EHCI Controller Controllo: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Stato: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx- Latente: 0 Interruzione: pin A instradato a IRQ 23 Regione 0: Memoria a f0844000 (32-bit, non prefetchable) [dimensione=1K] Capacità: [50] Versione 2 di Power Management Flag: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Stato: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capacità: [58] Porta di debug: BAR=1 offset=00a0 Driver del kernel in uso: ehci-pci
Risultati
Caricamento in corso, poi si verifica un kernel panic, comando syslog|tail 15 produce kDiskDeviceManager::InitialDeviceScan() failed: No such file or directory dopo vari errori ATA. Nota: ho provato a partire da USB, non da SATA.

Kernel panic su netbook Lenovo Ideapad S10 all'avvio da chiavetta USB.
Per scherzo ho collegato un disco alla porta SATA, ma non ho notato differenze significative dalla chiavetta. Anche se ho ricevuto messaggi diversi usando il comando syslog|tail 15 (ha detto che ha trovato /dev/disk/ata/0/master/1).
mi ha chiesto di eseguire il comando `syslog | grep usb In questo caso, ecco i risultati. Sono ancora felice che sia possibile eseguire comandi simili sullo schermo con kernel panic.


Secondo mr. waddlesplash, questo errore EHCI è lo stesso di
Ottava prova: netbook MSI con processore Atom a 32 bit
Attrezzature
Come prima
- Netbook Medion Akoya E1210 (sotto il marchio MSI Wind U100) con un disco installato (che non utilizzo per Haiku).
- questa macchina
- lsusb di questa macchina
00:1d.7 USB controller: Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI]) Sottosistema: Micro-Star International Co., Ltd. [MSI] NM10/ICH7 Family USB2 EHCI Controller Controllo: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx- Stato: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx- Latenza: 0 Interruzione: pin A instradato su IRQ 23 Regione 0: Memoria a dff40400 (32-bit, non-prefetchable) [dimensione=1K] Capacità: [50] Power Management versione 2 Flags: PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Stato: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME- Capacità: [58] Porta di debug: BAR=1 offset=00a0 Driver del kernel in uso: ehci-pci
Risultati
Si sta caricando in Installer Haiku. Il TouchPad funziona! (ad esempio, lo scorrimento). La scheda video è stata riconosciuta come Intel GMA (i945GME).
Nona prova: chiavetta USB con immagine a 32 bit su MacBook Pro
Attrezzature
- Come prima.
- MacBook 7.1
Risultati
Schermo nero con la scritta «No bootable drive — insert boot disk and press any key».
Nota: tastiera Apple
Nell'angolo in basso a sinistra di qualsiasi tastiera, nella fila inferiore, ci sono i seguenti tasti:
non-Apple: Ctrl-Fn-Windows-Alt-Barra spaziatrice
Apple: Fn-Ctrl-(Opzione o Alt)-Command-Barra spaziatrice
Sarebbe fantastico se tutte le tastiere in Haiku si comportassero allo stesso modo, in modo da poterle utilizzare in modo uniforme, indipendentemente da ciò che è realmente stampato su di esse.
Sulla tastiera Apple, il tasto Alt non si trova immediatamente a sinistra della barra spaziatrice (c'è invece il tasto Command).
In questo caso, scoprirei che in Haiku verrà automaticamente utilizzato il tasto Command al posto del tasto Alt. Quindi, lavorando su una tastiera Apple, sentirei che la tastiera non è un dispositivo Apple.
Ovviamente, nelle impostazioni ci sono diverse opzioni, ma sarebbe utile un riconoscimento automatico e un'adattabilità, visto che è USB, dopo tutto.
Nota: writembr per il ripristino?
Ho sentito che con il comando writembr è possibile rendere il sistema (funzionante con EFI) avviabile da 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 OKSembra buono, ma il sistema continua a non avviarsi come prima. Forse perché l'avvio tramite BIOS funziona solo con una formattazione compatibile, e non GPT? [dovrei provare un MBR protettivo… — nota del traduttore]
Conclusione
Haiku è straordinaria, ma per acquisire esperienza nell'installazione è necessaria un'attitudine seria. Inoltre, il processo di avvio è una lotteria, con possibilità di successo di circa 1/3, indipendentemente dal fatto che tu abbia un USB2 (netbook su Atom) o un USB3 (Acer TravelMate). Ma almeno, un dottore ha una configurazione simile. Spero che la mia esperienza da "principiante" possa aiutare gli sviluppatori a capire cosa serve ai "comuni mortali" e a rendere il risultato altrettanto elegante quanto l'installer di Mac OS X. Non dimentichiamo che non siamo nemmeno alla versione 1.0, quindi va tutto piuttosto bene!
Provatelo voi stessi! Infatti, il progetto Haiku fornisce immagini da scaricare su DVD o USB, generate . Per installarlo, basta scaricare l'immagine e scriverla su una chiavetta USB usando
Avete domande? Vi invitiamo a unirvi al nostro .
Panoramica sugli errori:
Da traduzione: questo è il quarto articolo di un ciclo su Haiku.
Elenco degli articoli:
Fonte: habr.com
