Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage

TL;DR : Après quelques jours d'expérimentations avec Haiku j'ai décidé de l'installer sur un SSD séparé. Mais tout ne s'est pas révélé si simple.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Une vérification intensive du démarrage de Haiku est en cours.

Il y a trois jours j'ai découvert Haiku, un système d'exploitation étonnamment bon pour PC. Nous sommes au quatrième jour et j'ai envie de faire plus de « travail réel » avec ce système, mais la partition de l'image Anyboot est trop petite pour cela. Je prends donc un nouveau SSD de 120 Go, prêt à un déroulement fluide de l'installateur… Et je me heurte à un contretemps !

L'installation et le démarrage sont généralement des moments auxquels on accorde une attention particulière, car ce sont les premières impressions. J'espère que le protocole de mon expérience de « novice » sera utile à l'équipe de développement de Haiku dans leurs efforts constants pour affiner un système d'exploitation qui « fonctionne tout simplement ». Je prends toutes les erreurs sur moi !
Il me semble que la situation du démarrage par USB sera particulièrement importante, car tous les utilisateurs ne sont pas prêts à utiliser le disque SATA principal (sans parler du NVME…) pour expérimenter un système d'exploitation complètement nouveau. Le démarrage par USB me semble être le scénario le plus probable pour la plupart des utilisateurs cherchant à essayer Haiku sur du matériel réel. Les développeurs devraient y prêter une attention sérieuse.

Commentaire du développeur :

Nous venons tout juste de commencer à prendre en charge l'UEFI, en écrivant rapidement une version bêta qui démarre sur des machines avec support UEFI. Les résultats obtenus sont encore loin du niveau de support souhaité. Je ne sais pas si nous devons documenter le travail actuel, ou simplement nous concentrer sur l’obtention d’un résultat satisfaisant, puis déjà documenter le tout.

Cela semble raisonnable, et j'espère qu'en fin de compte, tout sera bien meilleur qu'actuellement. Pour l'instant, je ne peux vérifier que ce qui a été fait jusqu'à aujourd'hui. C'est parti…

L'image Anyboot est trop petite

Bien que l'image Anyboot s'écrit de manière étonnamment facile sur une clé USB ordinaire, il n'y a pas assez de place dans la partition de Haiku pour installer des logiciels supplémentaires.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Écrire l'image Anyboot sur une clé USB est en soi assez simple, mais au final il n'y a pas assez d'espace pour un travail réel.

Solution rapide : augmenter la taille de la partition de Haiku par défaut.

Donc, pour un véritable travail avec Haiku, il faut tout de même l'installer avec l'application Installer.

L'installateur ne fait pas tout au même endroit

Vous vous souvenez du magnifique installateur Mac OS X ?

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Installateur Mac OS X 10.2

Il :

  • initialise les disques (écrit GPT, table de partition GUID)
  • crée des partitions (EFI, principale) en utilisant le bon sens (pour une utilisation optimale du disque)
  • marque la partition de démarrage (met un drapeau bootable dessus)
  • copie des fichiers

En d'autres termes, il fait « tout » sans tracas pour l'utilisateur.

D'un autre côté, il y a l'Installateur pour Haiku, qui se contente de copier des fichiers et laisse tout le reste à l'utilisateur, trop encombrant, dont même un utilisateur expérimenté a du mal à s'y retrouver. Surtout si une configuration qui démarre tant sur des systèmes BIOS que sur des EFI est requise.

Que dois-je faire?

Je ne peux pas dire avec certitude, mais en tout cas, je suppose ceci :

  1. Ouvrir DriveSetup
  2. Sélectionner le dispositif pour l'installation
  3. Disque->Initialiser->GUID Partition Map…->Continuer->Écrire les modifications->OK
  4. Clic droit sur l'espace vide du dispositif où le système sera installé
  5. Créer…->Je mets 256 comme taille->EFI system data (pas complètement sûr)->Écrire les modifications
  6. Clic droit sur « EFI system data » sur l'appareil où le système sera installé
  7. Initialiser->FAT32 File System…->Continuer->Je mets le nom : « EFI », taille FAT : 32->Formater->Écrire les modifications
  8. Je répète clic droit sur l'espace vide sur le bon appareil
  9. Créer…->Je mets le nom de la partition : Haiku, type de partition : Be File System->Créer->Écrire les modifications
  10. Clic droit sur EFI->Monter
  11. Je lance l'Installateur->troublé par le jargon technique->Continuer->Sur le disque : Haiku (je me suis assuré que c'est bien la partition que j'ai créée auparavant)->Installer
  12. Dans le gestionnaire de fichiers, je copie le répertoire EFI du système actuel sur la partition EFI (je suppose que c'est nécessaire pour démarrer avec EFI)
  13. [note du traducteur : j'ai retiré ce point de la traduction ; en résumé — l'auteur n'a pas vraiment réussi à créer un système hybride pour démarrer à la fois en EFI et en BIOS]
  14. je débranche
  15. je connecte le disque nouvellement créé au port à partir duquel le système démarrera certainement [étrangement, je n'ai pas eu à le faire. — note du traducteur]
  16. je démarre

Il me semble évident : il faut un outil qui fasse tout d'une seule pression sur un bouton, avec une confirmation en temps opportun (!) que l'on peut écraser l'appareil.

Une solution « rapide » : faire un installateur automatisé qui fait tout.

Eh bien, même si ce n'est pas «rapide», c'est digne. Ce sont les premières impressions d'un nouveau système. Si l'installation échoue (et cela m'est arrivé plusieurs fois), beaucoup partiront simplement silencieusement pour toujours.

Explication technique concernant DriveSetup selon PulkoMandy

BootManager enregistre un véritable menu de démarrage, y compris la possibilité de démarrer plusieurs systèmes à partir du disque, pour cela il lui suffit d'environ 2 Ko au début du disque. Cela convient aux anciens schémas de partitionnement de disque, mais pas pour GPT, qui utilise les mêmes secteurs pour la table des partitions. D'un autre côté, writembr enregistre un code fortement simplifié sur le disque, qui trouvera simplement la partition active et continuera le démarrage à partir de celle-ci. Ce code nécessite seulement 400 premiers octets sur le disque, donc il ne chevauche pas GPT. Il a un support limité pour les disques partitionnés en GPT (mais pour des cas simples, tout fonctionnera comme prévu).

Solution rapide : laissez l'interface graphique pour configurer BootManager installer sur le disque tout ce qui est installé par writembr, si un partitionnement GPT est détecté. Il n'est pas nécessaire d'installer un code de 2 Ko sur des disques GPT. Il n'est pas nécessaire de définir le drapeau bootable sur la partition EFI, seulement sur la partition Haiku.

Premier essai : panic du noyau

Matériel

  • Acer TravelMate B117 N16Q9 (vendu avec EndlessOS)
  • lspci
  • lsusb
  • le système existant a été lancé à partir d'une clé USB Kingston DataTraveler 100 de 16 Go, créée à partir d'une image Anyboot à l'aide d'Etcher sur Linux, insérée dans le port USB2.0 (car cela ne démarrait pas à partir du port USB3)
  • SSD Kingston A400 de 120 Go, tout juste sorti d'usine, connecté via un adaptateur sata-usb3 ASMedia ASM2115, qui est branché sur le port USB3 du TravelMate B117.

Résultats

L'installateur commence à copier les fichiers, puis une erreur d'E/S apparaît, accompagnée d'un panic du noyau.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
panic du noyau

Deuxième essai : disque non amorçable

Matériel

Tout comme avant, mais le SSD est connecté via un adaptateur, qui est branché sur un hub USB2.0, lui-même connecté au port USB3 du TravelMate. J'ai vérifié avec une clé USB d'installation de Windows que cette machine démarre à partir de USB3.

Résultats

Système non amorçable. Le partitionnement du disque semble avoir échoué à cause de BootManager.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
BootManager. «Write boot menu» détruit-il le partitionnement du disque?!

Troisième essai : oh là là, ça démarre ! Mais pas à partir du port USB3 sur cette machine.

Matériel

Toujours comme lors du deuxième essai, mais cette fois je n'utilise absolument pas BootManager.
Le partitionnement sans démarrer BootManager ressemble à ceci, si vérifié depuis Linux.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
La partition «efi» avec un système de fichiers FAT32 est marquée comme amorçable sans démarrer BootManager. Cela démarrera-t-il sur une machine non-EFI ?

Résultats

  • Mode EFI, Port USB2 : démarrage directement dans Haiku
  • Mode EFI, hub USB2 connecté au port USB3 : message « no boot path found, scan for all partitions… », suivi de l'écran de démarrage avec « Select boot volume (Current: haiku) ». Le bouton « Continue booting » est grisé, ne fonctionne pas. Si vous choisissez dans la liste « Select Boot Volume » -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — vous démarrez directement dans Haiku. Je me demande pourquoi cela ne peut pas « simplement démarrer », et nécessite toute cette manipulation ? D'autant plus qu'il semble que la partition de démarrage a été trouvée automatiquement à l'écran de démarrage. Une erreur logicielle ?
  • Mode EFI, port USB3 : démarrage directement dans Haiku. Oh, comme je suis content… Prématurément, apparemment. Un écran bleu apparaît, mais rien ne se passe pendant un long moment. Le curseur « main » reste au milieu de l'écran et ne bouge pas. L'adaptateur sata-usb3 clignote. Cela s'est terminé par un kernel panic. L'image Anyboot sur la clé USB3 n'a même pas été reconnue comme amorçable sur le matériel actuel. Eh bien, c'est bug ! À ce sujet j'ai ouvert demande.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Kernel panic lors du démarrage à partir du port USB3.

Ce qui est étonnant — il est encore possible de taper des commandes, mais je dois utiliser un agencement de clavier anglais. Donc, je fais comme conseillé:

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
légende de l'image : sortie syslog | tail 15 — pendant que le noyau panique

L'appel de la commande reboot, malheureusement, ne fonctionne pas.

Quatrième tentative : deuxième machine

J'ai transféré un disque identique (exactement fonctionnel) sur une autre machine, où j'ai vérifié le fonctionnement avec différents ports.

Matériel

Tout comme dans la troisième tentative, mais sur Acer Revo One RL 85.

Résultats

  • Mode EFI, port USB2 : message « no boot path found, scan for all partitions… », suivi de l'écran de démarrage avec « Select boot volume (Current: haiku) ». Le bouton « Continue booting » est grisé, ne fonctionne pas. Si vous choisissez dans la liste « Select Boot Volume » -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — vous démarrez directement dans Haiku. L'arrêt se fige sur le message « Shutting down… ».
  • Mode EFI, hub USB2 connecté au port USB3 : clarification requise
  • Mode EFI, port USB3 : message « no boot path found, scan for all partitions… », suivi de l'écran de démarrage avec « Select boot volume (Current: haiku) ». Le bouton « Continue booting » est grisé, ne fonctionne pas. Si vous choisissez dans la liste « Select Boot Volume » -> Haiku (Current: Latest state) -> Latest state -> Return to main menu -> Continue booting — vous démarrez directement dans Haiku.
    Je tiens à souligner que, contrairement au premier système, il y a un démarrage normal jusqu'au bureau sans kernel panic. L'arrêt se fige sur le message « Shutdown in progress ».
  • Mode EFI, port SATA : Démarre directement sur Haiku. L'arrêt se bloque sur le message « Shutting down… ».
  • Mode CSM BIOS, port USB2 : besoin de précisions.
  • Mode CSM BIOS, hub USB2, connecté au port USB3 : besoin de précisions.
  • Mode CSM BIOS, port USB3 : besoin de précisions.
  • Mode CSM BIOS, port SATA : Écran noir avec le message « Reboot and Select proper Boot Device or Insert Boot Media in selected device and press a key ». Cela vient-il de CSM BIOS ? [Oui, exactement le même message que ma système affiche s'il ne trouve pas le chargeur. — note du traducteur]

Cinquième essai : troisième machine.

J'ai déplacé ce même disque sur la troisième machine, vérifié sur différents ports.

Matériel

Même chose que lors du troisième essai, mais sur Dell Optiplex 780. Si je ne me trompe pas, cette machine a un ancien EFI qui apparemment fonctionne toujours en mode CSM BIOS.

Résultats

  • Port USB2 : chargement de Haiku.
  • Port USB3 (via une carte PCIe, Renesas Technology Corp. uPD720202 contrôleur hôte USB 3.0) : besoin de précisions.
  • Port SATA : besoin de précisions.

Sixième essai, quatrième machine, MacBook Pro.

Matériel

Tout est identique au troisième essai, mais avec MacBookPro 7.1.

Résultats

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Comment Macs reconnaissent la clé USB avec Haiku.

  • Mode CSM (« Windows ») : écran noir avec le message « No bootable drive — insert boot disk and press any key ». Cela vient-il de Apple CSM ?
  • Mode UEFI (« EFI Boot ») : s'arrête sur l'écran de choix du périphérique de démarrage.

Septième essai, netbook Lenovo avec un processeur Atom 32 bits.

Matériel

  • Clé USB Kingston DataTraveler 100 de 16 Go, réalisée sous Linux avec Etcher, en utilisant l'image 32 bits Anyboot. d'ici.

  • Netbook Lenovo ideapad s10 basé sur un processeur Atom sans disque dur.

  • lspci de cette machine., capturé sur Linux.

  • lsusb

    00:1d.7 Contrôleur USB : Intel Corporation NM10/ICH7 Family USB2 EHCI Controller (rev 02) (prog-if 20 [EHCI])
    Subsystem: Lenovo NM10/ICH7 Family USB2 EHCI Controller
    Contrôle: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Statut: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
    Latence: 0
    Interruption : broche A routée à IRQ 23
    Région 0 : Mémoire à f0844000 (32 bits, non préchargeable) [taille=1K]
    Capacités : [50] Version de gestion d'énergie 2
        Drapeaux : PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Statut : D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capacités : [58] Port de débogage : BAR=1 décalage=00a0
    Pilote du noyau utilisé : ehci-pci.

Résultats

Le chargement commence, puis il y a un kernel panic, commande. syslog|tail 15. affiche. kDiskDeviceManager::InitialDeviceScan() échoué : Aucun fichier ou répertoire de ce type. après plusieurs erreurs ATA. Remarque : j'ai essayé de démarrer depuis USB, pas depuis SATA.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Kernel panic sur le netbook Lenovo ideapad s10 lors du démarrage depuis la clé USB.

Pour le plaisir, j'ai inséré le disque dans le port SATA, mais je n'ai pas remarqué de différence particulière avec la clé USB. Pourtant, j'ai reçu différents messages en utilisant la commande. syslog|tail 15. (elle a dit qu'elle avait trouvé. /dev/disk/ata/0/master/1).

mr. waddlesplash m'a demandé d'exécuter la commande. `syslog | grep usb. dans ce cas, voici les résultats. Je suis toujours heureux de pouvoir exécuter de telles commandes sur un écran avec un kernel panic.

Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage
Mon quatrième jour avec Haiku : problèmes d'installation et de démarrage

Selon M. waddlesplash, cette erreur EHCI est la même que dans cette demande

Huitième essai : netbook MSI avec un processeur Atom 32 bits

Matériel

Comme auparavant

  • Netbook Medion Akoya E1210 (sous la marque MSI Wind U100) avec un disque installé (que je n'utilise pas pour Haiku).
  • lspci de cette machine
  • lsusb de cette machine
    00:1d.7 Contrôleur USB : 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
    Contrôle : I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
    Statut : Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- SERR- <PERR- INTx-
    Latence : 0
    Interruption : pin A routée à IRQ 23
    Région 0 : Mémoire à dff40400 (32 bits, non préchargeable) [taille=1K]
    Capacités : [50] Gestion de l'alimentation version 2
        Drapeaux : PMEClk- DSI- D1- D2- AuxCurrent=375mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
        Statut : D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
    Capacités : [58] Port de débogage : BAR=1 décalage=00a0
    Pilote du noyau en utilisation : ehci-pci

Résultats

Chargement dans l'installateur Haiku. Le TouchPad fonctionne ! (par exemple, le défilement). La carte graphique a été reconnue comme Intel GMA (i945GME).

Neuvième essai : clé USB avec une image 32 bits sur MacBook Pro

Matériel

  • Comme précédemment.
  • MacBook 7.1

Résultats

Écran noir avec le message « No bootable drive — insert boot disk and press any key ».

Remarque : clavier Apple

Dans le coin inférieur gauche de n'importe quel clavier, la rangée inférieure comporte les touches suivantes :
non-Apple : Ctrl-Fn-Windows-Alt-Spacebar
Apple : Fn-Ctrl-(Option ou Alt)-Command-Spacebar

Ce serait bien si tous les claviers sous Haiku fonctionnaient de la même manière, afin qu'ils puissent être utilisés de façon cohérente, quelle que soit leur marquage.
Sur le clavier Apple, la touche Alt n'est pas directement à gauche de la barre d'espace (à la place, il y a la touche Command).
Dans ce cas, je découvrirais qu'Haiku utiliserait automatiquement la touche Command à la place de la touche Alt. Ainsi, en utilisant un clavier Apple, je ressentirais que le clavier n'est pas un Apple.
Évidemment, il y a différentes options dans les paramètres, mais j'aimerais un système de reconnaissance automatique et d'ajustement, après tout, c'est USB.

Remarque : writembr pour la récupération ?

J'ai entendu qu'avec la commande writembr on peut rendre le système (fonctionnant avec EFI) amorçable avec le 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

Cela semble bon, mais à la fin, le système ne peut toujours pas démarrer, comme auparavant. Peut-être parce que le démarrage via le BIOS ne fonctionne qu'avec un format approprié, non avec GPT ? [il faudrait essayer le MBR protecteur... — note du traducteur]

Conclusion

Haiku est incroyable, mais obtenir de l'expérience lors de l'installation nécessite une approche sérieuse. De plus, le processus de chargement est une loterie, avec des chances de succès d'environ 1/3, que vous utilisiez USB2 (netbook sur Atom) ou USB3 (Acer TravelMate). Mais au moins, un développeur possède le même matériel. J'espère que mon expérience de "débutant" aidera les développeurs à comprendre ce dont ont besoin les "simples mortels", ainsi qu'à rendre le résultat aussi élégant que l'installateur de Mac OS X. Il ne faut pas oublier que ce n'est même pas la version 1.0, donc tout va très bien !

Essayez par vous-même ! En effet, le projet Haiku fournit des images à télécharger sur DVD ou USB, générées quotidiennement. Pour l'installation, il suffit de télécharger l'image et de l'écrire sur une clé USB à l'aide de Etcher

Vous avez des questions ? Nous vous invitons sur notre canal Telegram en russe.

Revue des erreurs : Comment se tirer une balle dans le pied en C et C++. Recueil de recettes Haiku OS

De l'auteur traduction : c'est le quatrième article d'une série sur Haiku.

Liste des articles : Premier Deuxième Troisième

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster