MakerBook: Installer FossaPuppy ... merci UNetBootIn

Qu'est ce MakerBook?

Le MakerBook, c'est un projet Garatronic France dont le but est de revalider un ordinateur Toughbook pour lui donner une deuxième vie et en faire un outil Maker d'exception à prix abordable.

Et en plus c'est bon pour la planète!

Installer Fossa Puppy sur MakerBook

Le précédent article sur le MakerBook se focalisait sur le nettoyage de celui-ci.
Cette fois, nous allons y tester un premier OS.

A noter que l'installation se prépare depuis une machine Linux Mint.

Je commence par FossaPuppy, parce que j'aime bien les OS Linux Puppy.
Ces OSs dérivés d'Ubuntu permettent d'utiliser un Kernel récent sur une machine plus ancienne tout en bénéficiant de la logithèque ultra-complète.

Source: FossaPuppy - lastest release

Par contre, installer FussaPuppy ne fut pas aussi simple qu'attendu à cause d'un problème matériel. 

L'installation doit se faire via un périphérique USB et je n'ai pas de lecteur CD en USB. Il est très facile de copier l'image ISO officielle sur un StickUSB puis de démarrer celui-ci sur la machine.

Le MakerBook est capable de booter sur un StickUSB...cependant, durant le processus d'installation s'attend à avoir un lecteur CDROM USB.D'ailleur, le sickUSB est reconnu comme un CDRom sur le système  (système de fichiers Joliet).

Résultat: l'installation s'arrête rapidement sur Grub4Dos puisqu'il ne trouve pas de CDROM (mais un disque USB). :-/

Booter FossaLinux depuis un disque USB externe

La chose à ne surtout pas faire c'est de placer l'image ISO de FussaPuppy sur le disque USB (ou disque Flash) sinon vous aller le transformer en CDROM (donc plus effacable... voyez l'utilitaire cfdisk en fin d'article).

Télécharger l'image FossaPuppy 

Il faut bien entendu disposer de l'image ISO de FossaPuppy.

Téléchargez FossaPuppy depuis le site officiel et stockez le sur votre disque.

Préparer le disque externe

Pour pouvoir placer le système d'exploitation sur le disque externe, il faut préparer celui-ci afin qu'il puisse être utilisé comme média de destination pour UNetBootIn (l'utilitaire ne formate pas le disque).

J'ai donc monté le disque 3.5" de Frédéric sur mon ordinateur Linux à l'aide d'une interface USB vers IDE.

Disque Dur de 500 Go avec interface USB
 

La carte d'interface utilisée provient de HardKernel.
Le disque dur de 500 Go à été formaté en FAT32.

Télécharger UNetBootIn

Le secret de la réussite se trouve dans l'utilitaire UNetBootIn qui est un utilitaire Linux, Mac, Windows.


https://unetbootin.github.io/ 

Si vous utilisez Linux alors téléchargez le fichier binaire proposé et stockez le sur le disque. Ensuite, modifiez les autorisations pour permettre son exécution.

Enfin, démarrez le depuis une ligne de commande avec la commande
./unetbootin-linux64-702.bin
L'utilitaire propose alors la commande à utiliser pour démarrer UNetBootIn.


Une fois la commande appropriée utilisée, le programme UNetBootIn démarre et est prêt a installer un OS sur le disque externe.


Voila, il ne reste plus qu'à presser le bouton OK pour préparer le disque.

Une fois la copie terminée, il faut également copier l'image ISO (fossapup64-9.5.iso) à la racine du disque que nous venons de préparer.

En effet, nous préparons un disque USB FossaLinux bootable.
Une fois démarré, il faudra encore installer FossaLinux sur le disque SSD interne du MakerBook.

Installer Fossa sur MakerBook

1)  Booter FossaLinux sur le MakerBook

Passer par la configuration Bios du MakerBook pour pouvoir booter depuis un périphérique USB.

Brancher le disque USB sur le MakerBook.

Démarrer le PC --> l'ordinateur boot et démarre FossaPuppy depuis le disque USB externe.

2) Formater le disque SSD du MakerBook

Maintenant que le MakerBook à démarré FossaLinux depuis le périphérique USB Externe, il nous faut preparer le disque du MakerBook.

Le disque SSD de 60 Gio présent dans le MakerBook n'est pas encore formaté.

Démarrer le programme GParted disponible dans le menu --> System --> GParted

La partition principale est formatée en FAT32 et marquée comme bootable (dans les Flags)

3) Installer FossaLinux sur le MakerBook

Cliquer sur l'icône Install visible sur le bureau, ce qui affiche la fenêtre suivante.


Nous allons donc installer Puppy en pressant le bouton Puppy.

Et dans la fenêtre de sélection suivante, nous indiquons que nous allons le faire depuis une image ISO.

L'image ISO est stockée à la racine du système de fichiers. Nous l'y avons copié juste après la préparation avec UNetBootIn (voyez la cadre orange).

Il faut naviguer jusqu'au point de montage du disque externe ( /mnt/sdb ) et le fichier est bien là où nous l'avons placé.


Enfin, il faut aussi indiquer sur quel disque il faut installer FossalPuppy... le disque interne du MakerBook (donc /dev/sda1).

A partir de là, il ne reste plus qu'a se laisser guider par le programme d'installation.

4) Ecriture des fichiers de Boot

Le disque est marqué comme bootable et le FossaPuppy est installé sur le système de fichiers. 

Faut-il encore que les fichiers/programme nécessaires au démarre soient bien présents pour permettre au système de démarrer!
J'ai donc pressé sur le bouton Boot et, bien entendu, indiquer le disque interne du Makerbook (sda1).

5) L'instant de vérité

C'est le moment de:

  1. Arrêter le système
  2. Débrancher le disque USB
  3. Redémarrer le MakerBook

Voila, il devrait booter sans problème.

MakerBook avec Fossa Puppy

Faire mieux?

FossalPuppy est installé sur l'unique partition FAT32 créée sur le disque interne du MakerBook. C'est assez basique comme configuration pour Linux.
FAT n'est pas un système de fichiers très performant, il y a donc d'autres pistes à explorer.

A bien y penser, il me semble raisonnable de créer deux partitions sur le disque:

  • Une première partition de 50Mio en FAT32 (et bootable) pour recevoir les fichiers de démarrage. Elle se nommera logiquement /dev/sda1
  • Une deuxiàme partition de presque 60 Gio en EXT4 pour recevoir les fichiers de FossaLinux. Elle se nommera logiquement /dev/sda2 .

4 Gio de RAM est largement suffisant pour faire tourner FossaPuppy. Néanmoins, je me demande s'il serait possible d'installer 8Gio de RAM DDR2 sur une telle machine.

Il faudra que j'essaie ces configurations.

Effacer un système de fichiers Joliet

Graver une image ISO CDROM (système de fichier Joliet) sur un StickUSB ou disque USB empêche de reformater celui-ci.

Normal... un CDROM est un média en lecture seule et non réinscriptible... donc non modifiable!

Après avoir pas mal galéré, j'ai fini par trouver un utilitaire qui efface la table de partition sans se préoccuper du média sur-lequel il est utilisé.

Attention: c'est un outil destructif!

sudo wipefs -all /dev/sdb

Le périphérique /dev/sdb correspond au lecteur USB détecté comme un CDROm (à cause du système de fichier).
Après l'instruction wipefs, il est possible d'utiliser l'utilitaire disque pour réinitialiser un système de fichiers sur le disque.

Ensuite, l'utilitaire cfdisk peut être utilisé par la suite pour monter une partition et/ou la rendre bootable.

3 commentaires:

  1. Bin dis donc, tu n'as pas chaumé Domi. J'essaye ça rapidement. Je ne suis pas très content de debian buster sous xfce. Utilisateur d'Ubuntu sous gnome sur mes "grosses" machines, il est trop dénudé, trop "pur" même si cela reste une référence. Malgré mes début sous SCO Unix fin des années 1990 sur Pentium 90 (Mhz) avec BDD Ingres, j'ai quand même délaissé Linux pendant 15 ans avant de revenir aux affaires. Et puis, je suis électronicien moi :)

    RépondreSupprimer
    Réponses
    1. Coucou Fred. Il faudra fouiller le navigateur de fichier pour installer un navigateur de fichier plus sympa.

      Supprimer
    2. Yes, d'acc. Et comme ce qui est fait n'est pas à refaire ET nous nageons tous les deux en eaux profondes (je suis plus au sud, elle est plus chaude !), est-ce que tu peux me faire un ISO de ton HDD. Je m'occupe de reconditionner les packs de batteries au plus tôt. J'ai du coup 7~8 heures d'autonomie annoncé. Mais c'est l'hiver et je suis pas en config sunlight readable à 1000 candelas sur le LCD. Si je met les watts, la batterie chute à 3 heures :-))

      Supprimer