Utilisation de SquashFs
L'utilisation d'un système compressé
squashFs sur la clé usb fournie est à double tranchant, d'un côté cela permet d'éviter toute action malleveillante, même si cela reste possible dans l'absolu (notre équipe le pouvait donc d'autres peuvent le faire également), et d'un autre côté cela paralyse toute action de mise à jour du système. Je m'explique : le système étant sous forme compressé, c'est à dire en lecture seule, toutes vos actions d'installation et de mise à jour ne seront que virtuelles et non physiques, ce qui placera l'ensemble de vos fichiers en mémoire Ram, et effaçable dès le redémarrage de la machine. Alors on est en droit de se poser la question suivante :
Pourquoi utiliser le système squashFs qui semble si contraignant ?
A cela on répond simplement : pour une question de
place et de robustesse (sécurité) , je rappelle que le système d'exploitation est embarqué sur une clé USB d'un 1go aussi il faut compter 1,3go de place pour un système complet Ubuntu. En utilisant le système compressé squashFs, il est possible d'obtenir un gain de place de plus de 30% ce qui place le système au environ de 460 Mo. Ce système est en quelque sorte intelligent, il utilise en décompressant "dynamiquement" uniquement selon dont il a besoin.
Sans modifications particulières, l'installation de nouveaux logiciels fonctionnera mais si vous redémarrez votre linutop, vous constaterez que tous vos efforts n'auront servi à rien. Si vous êtes intéressés par le protocole d'installation permanente de nouveaux logiciels, veuillez poursuivre votre lecture sur
"Duplication physique et tentative de mise à jour".
Remarque importante : La clé est désormais fournie en mode 2 partitions, ce qui permet de conserver les fichiers, configuration, et, en supprimant la deuxième partition il est possible de passer en mode
Kiosque, c'est à dire qu'à chaque démarrage tout est effacé.
Installation de nouveaux paquets ...euh... logiciels
Même si vous avez été prévenu sur le caractère volatile des installations voici la démarche à suivre si vous souhaitez i
nstaller un nouveau logiciel de manière aisée. Pour la plupart des gens "ligne de code", "compiler un programme" sont des termes, pour les plus chanceux encore inconnus, et pour les autres moins novices trop effrayants pour être prononcés en leur présence. Rassurez-vous, pas de panique,
Linux Ubuntu a une solution extraordinaire pour vous permettre de récupérer un logiciel, je m'étonne juste que l'entreprise Microsoft n'ai pas déjà repris le concept.
Quand vous souhaitez installer un logiciel sous Windows, vous devez soit avoir un cd d'installation soit télécharger un fichier .exe, cela se passe toujours en
deux étapes Récupérez le logiciel dont je connais le nom, caractéristiques et
installer le logiciel en cliquant sur le fichier .exe puis suivre le protocole d'installation (Suivant,...Suivant, Oui, Oui, Suivant,Terminer, Rédémarrage obligatoire).
Bien, sous (X)ubuntu c'est encore plus simple à condition de bien vouloir perdre vos réflexes windowsiens (téléchargement et installation sont confondus). Grâce au programme "synaptic" il est possible de télécharger / installer en une seule action n'importe quel logiciel. Notre équipe trouve dommage que le logiciel "truc" ne soit pas livré par défaut avec le linutop, voici les instructions :
Dans Applications > Programmes > Synaptics tapez comme critère de recherche "truc" enfin après l'avoir sélectionné cliquez sur Installer. C'est simple non ?
Plus rapide encore : Application > Terminal tapez :
sudo apt-get install nom-de-votre-logiciel-truc
Plus de détails sur le
système Synaptic et
l'installation de programmes en ligne de commande
*Vous souhaitez installer Opera, voici la page nouvellement créée par mes soins sur le wiki du Linutop ( en cours )
*Vous souhaitez changer de Window Manager et utiliser Fluxbox (en cours)
Créer son propre système
Cette démarche fait suite à une volonté de pouvoir disposer d'un système pouvant être mis facilement à jour directement sur le linutop. Plusieurs méthodes ont été effectuée, mais aucune n'a réellement abouti. L'absence de lecteur Cd-rom ainsi que la quantité réduite de taille disponible ont quelques peu complexifié les tâches.
Depuis rien - from scratch !
La première étape, consistait à partir d'une clé vierge d'obtenir un système Ubuntu complet. Cette démarche est facilement réalisable à partir du moment où l'on dispose d'une connexion Internet très haut débit. Dans notre cas il a fallu compter plus de 4h pour rapatrier tous les paquets et les installer sur la machine. Après avoir rendu la clé bootable, il suffit de choisir le système Ubuntu que l'on souhaite installer et il n'y a plus qu'a attendre (4h).
Comment rendre ma clé bootable afin d'installer mon système depuis Internet?
- Récupérez boot.img.gz et le décompresser
- Copiez de boot.img dans votre clé vierge via la commande
dd if=/chemin/boot.img of=/dev/sda1 (sda1 est votre clé, vérifiez !)
- Branchez la clé et démarrez le linutop, suivez les instructions
Après avoir installé l'ensemble des paquets nécessaires.. il est indispensable de rajouter le paquet xserver AMD car la puce graphique est produite par ce dernier.
sudo apt-get install xserver-xorg-video-amdMalgré nos efforts de reconfiguration xserver, de la récupération xorg.conf, de la comparaison paquet par paquet par rapport au linutop, il a été impossible de démarrer. L'écran freeze noir au moment du lancement Xserver sans pourtant afficher d'erreurs (vérification des logs)
D'après la configuration existante, par copie du noyau monté
Une autre méthode a consisté à copier en montant le contenu du squashFs sur une autre clé USB puis de rendre cette dernière bootable, cette démarche n'a pas abouti non plus
Par duplication physique (bit à bit) et tentative de mise à jour
Enfin, nous voilà à la dernière méthode. Cette dernière a été partiellement réussie, la copie conforme d'une clé vers une autre à l'aide de "dd" fût assez aisée. En quelques minutes il nous a été permis de bénéficier d'une copie exacte sans risque de détérioration de l'original.
Oui c'est très bien, mais finalement on n'est pas plus avancé ! nous avons copié le système sans pour autant pouvoir apporter des mis à jour, ajouts réels, toujours à cause de squashFs.
Voici en théorie ce qu'il faut faire :
- Décompressez / Montez le squasfs dans la deuxième partition de la clé
- Modifiez le chroot pour rediriger les installations vers ce nouvel endroit et non dans la mémoire RAM
- Supprimez le squashFs actuel pour libérer l'espace de la première partition
- Compilez/Compressez un nouveau squashfs à partir de la deuxième partition vers la première (la manipulation peut durer longtemps).
Manque de chance, pour une raison de place (un peu étrange) le système n'a pu terminer ( 45%). Mais nous avons de bonnes raisons de croire que sans cette erreur ils aurait été possible d'obtenir un système avec les nouveaux logiciels en dur (et non en RAM).