Il mio quarto giorno con Haiku: problemi di installazione e avvio

Il mio quarto giorno con Haiku: problemi di installazione e avvio

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

Il mio quarto giorno con Haiku: problemi di installazione e avvio
È in corso un'intensa verifica del caricamento di Haiku.

Tre giorni fa 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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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?

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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:

  1. Apri DriveSetup
  2. Seleziona il dispositivo per l'installazione
  3. Disco->Inizializza->GUID Partition Map…->Continua->Salva modifiche->OK
  4. Clic destro su uno spazio vuoto sul dispositivo dove sarà installato il sistema
  5. Crea…->Inserisco 256 come dimensione->Dati di sistema EFI (non ne sono completamente sicuro)->Salva modifiche
  6. Clic destro su «Dati di sistema EFI» sul dispositivo dove sarà installato il sistema
  7. Inizializza->File System FAT32…->Continua->Inserisco nome: «EFI», larghezza di FAT: 32->Formatta->Salva modifiche
  8. Ripeto il clic destro su uno spazio vuoto sul dispositivo desiderato
  9. Crea…->Inserisco nome della partizione: Haiku, tipo di partizione: Be File System->Crea->Salva modifiche
  10. Clic destro su EFI->Collega
  11. Avvio Installer->confuso dal gergo tecnico->Continua->Su disco: Haiku (ho verificato che è la stessa partizione che ho creato prima)->Installa
  12. Nel file manager copio la cartella EFI dal sistema attuale sulla partizione EFI (presumo che sia necessario per l'avvio con EFI)
  13. [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]
  14. spento
  15. collego il disco appena creato alla porta da cui il sistema caricherà certamente [strano, non ho dovuto farlo. — nota del traduttore]
  16. 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 PulkoMandy

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)
  • lspci
  • lsusb
  • 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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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 per un caso tecnico..

Il mio quarto giorno con Haiku: problemi di installazione e avvio
Kernel panic durante l'avvio dalla porta USB3.

È sorprendente — si possono comunque digitare comandi, ma dovrò usare la tastiera in inglese. Quindi, lo farò come consigliato:

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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 da qui.

  • Netbook Lenovo Ideapad S10 basato su processore Atom senza disco rigido.

  • lspci di questa macchina, 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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
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).

mr. waddlesplash 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.

Il mio quarto giorno con Haiku: problemi di installazione e avvio
Il mio quarto giorno con Haiku: problemi di installazione e avvio

Secondo mr. waddlesplash, questo errore EHCI è lo stesso di questa richiesta

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).
  • lspci 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 OK

Sembra 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 quotidianamente. Per installarlo, basta scaricare l'immagine e scriverla su una chiavetta USB usando Etcher

Avete domande? Vi invitiamo a unirvi al nostro canale Telegram in lingua russa.

Panoramica sugli errori: Come spararsi un colpo al piede in C e C++. Raccolta di ricette Haiku OS

Da autore traduzione: questo è il quarto articolo di un ciclo su Haiku.

Elenco degli articoli: Primo La seconda Terzo

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster