IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Distributions Discussion :

Linux Installation Nomade


Sujet :

Distributions

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut Linux Installation Nomade
    Bonjour,
    cela fait quelques jours que je tentes de réaliser une installation de Linux sous la forme d'un OS nomade sur clé USB. L'idée étant d'avoir une Clé USB avec un Linux dessus, que je puisses faire évoluer par l'installation/désinstallation de nouveaux éléments, que je puisses le mettre à jour, créer de nouveaux utilisateurs bref, un Linux complètement fonctionnel. Et, d'où l’intérêt de le mettre sur une clé USB, avec la possibilité de le démarrer sur n'importe quel type de machine. Cela doit être possible puisqu'il existe les solutions Live CD qui démarrent sur tous les types de machines, donc ces solutions exploitent un noyaux parfaitement polyvalent et embarquent tous les firmware du monde.
    Cependant, ATTENTION ! Je me permet de préciser que je n'ai pas l'intention de créer une clé USB d'installation, j'ai l'intention de créer un système pleinement fonctionnel sur une clé USB de 32Go.
    Voilà pour la description de l'objectif, voilà maintenant tout ce que j'ai déjà essayé sans succès :
    1) Préparation de la clé USB d'installation d'une taille de 4Go : Linux Live USB Creator version 2.9.4 sous Windows 7 Pro 64Bits avec l'image "debian-live-8.9.0-amd64-mate-desktop+nonfree.iso"
    Pas de problème pour cette étape, la clé se crée, boot et permet d'essayer/installer Linux Debian 8. En fait, j'ai dans toutes mes tentatives produit la clé d'installation ainsi. J'ai seulement utilisé divers images iso, des live des non live, standard et nonFree de Debian et Ubuntu dans les dernières versions.

    2) Préparation de la clé USB système d'une taille de 32 Go :
    Ici, j'ai aussi testé différentes solutions. D'abord, sans aucun partitionnement (nettoyé avec le gestionnaire de disque Diskpart de Windows). Boot sur la clé d'installation, lancement de l'installation sur la clé 32 Go, tout se passe bien, installation de grub sur la clé 32Go, tout se passe bien. Malheureusement, la clé ne boot pas ?! Pire, lorsque je sollicite mon Bios au démarrage pour sélectionner le périphérique USB (appuie sur F9), l'écran n'affiche plus rien d'autre qu'un trait horizontal clignotant en haut à gauche de l'écran ?! Si je débranche la clé, et que je procède de la même manière, alors l'appuie sur F9 m'affiche bien le menu de démarrage ?! Enfin, j'ai remarqué que si je rebranche les deux clés, alors la machine démarre normalement et me permet par F9 d'accéder au menu de démarrage. Je sélectionne alors la clé de 32Go, je débranche la clé de 4Go et ça démarre ! Mais impossible de démarrer sur la clé de 32Go seule, je dois brancher les deux pour que ma machine démarre normalement. Je suppose qu'aucun secteur d'amorçage n'a été créé sur la clé 32Go malgré l'installation de Grub. Et comme la clé n'était pas formatée au départ, seule un volume LVM et une swap la peuple, et je suppose que dans ce premier stage de boot, la machine se trouve dans l'incapacité de reconnaître la clé et bloque. J'ai alors recommencé le tout avec ma clé formatée sur ses 32Go en FAT32 et j'obtiens presque ce que je veux et la clé de 32Go boot mais ne fonctionne que sur la machine où je l'ai installée. Une autre machine, de même marque et modèle permet le boot, mais le système plante prétextant qu'il ne trouve pas un périphérique...
    J'ai alors tenté l'ultime solution, copier une installation complète d'une machine fixe fonctionnelle sur la clé à l'aide de la commande dd. Là, c'est parfait, mais comme la machine modèle a été installée avec une distrib standard, là aussi, la clé ne fonctionne que sur la machine où elle a été construite.

    En résumé, est-il possible de réaliser une telle installation ?
    Et si oui, quelle est la recette miracle ?
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 470
    Par défaut
    Je pense que tu as un prob de secureboot.

    Si tu veux transformer une install existante en installation live, il te faut installer le paquet casper et mettre une copie des fichiers dans un squashFS.

    Pour pouvoir avoir un système live évolutif il te faut utilise persistance.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut
    Bonjour chrtophe,

    Je ne comprends pas ce que vous entendez par secureBoot ?
    Pourriez-vous me donner des détails ?

    Sinon, j'ai remarqué en suivant attentivement chacune de mes tentatives que l'outil de partitionnement des programmes d'installation fait des choses qui me semble incohérentes, et je reste certain qu'il ne fait rien qui permette de rendre la clé bootable. Par exemple, lorsque je réalise l'opération sur un de mes PC qui se trouve équipé de Linux Ubuntu 16.04, l'outil de partitionnement de la clé usb live install détecte bien évidemment la présence du disque interne de la machine et de son système. Donc, lors du choix du périphérique d'installation, j'ai le choix entre /dev/sda (disque interne de la machine), /dev/sdb (clé LiveInstall 4Go) et /dev/sdc (clé de 32 Go sur le port USB), sachant que l'on a booté sur /dev/sdb.
    Ce que je ne m'explique pas, alors que j'indique clairement tout faire sur la clé USB /dev/sdc, seul élément manipulé, à la fin lorsque le programme demande confirmation pour partitionner physiquement la clé il me parle de formater la swap présente sur le disque interne /dev/sda ??? Alors que je ne lui ai pas demandé de se préoccuper du disque interne, ce n'est pas bien grave, au pire, le système interne perd sa swap que j'aurai tout loisir de reconstruire plus tard mais c'est troublant.
    De plus, lorsque je rentre dans le détail de l'outil de partitionnement je remarque que la partitionnement automatique d'un volume entier pour une installation dans une seule partition partitionne une ext4 de 30Go accompagnée d'une petite Swap d'1,3Go, ce qui est parfaitement cohérent, mais la partition ext4 créée ne possède pas de marqueur boot, je précise que je n'utilise pas LVM ?! Comment cette clé pourrait-elle démarrer ???
    Et que je positionne le marqueur de boot ou non, le résultat est le même, la clé ne boot pas. Pourtant, j'ai pris grand soin de sélectionner /dev/sdc comme cible pour l'installation de Grub2 qui de toute évidence ne se préoccupe pas de l'aspect amorçage du support et se contente de poser la matériel logiciel de démarrage.

    J'ai alors pensé partir d'une solution live et de la modifier pour arriver à mes fins grâce à la persistance, mais toutes les solutions tentées à partir de Unetbootin ou Linux Live USB Creator ou Rufus me donnent un système qui occupe un espace limité à 4Go, impossible de faire en sorte que cet espace occupe toute la clé. Donc on a bien une persistance, mais la taille est ridicule, l'ajout de quelques applications et une ou deux mises à jour la sature. Le fait de reconditionner l'espace restant de la clé ne permet que d'obtenir une zone de stockage, pas une zone système ce qui limite quand même sérieusement la capacité d'évolution d'un tel système.
    Ce que j'aimerai vraiment, c'est installer Linux sur une clé USB, point. Ensuite, j'aimerai trouver la distribution qui me garantit de posséder tous les firmwares du monde sur un noyau suffisamment générique pour être polyvalent. J'ai cru comprendre que chez Debian il faut viser les images hybrides nonfree, et chez Ubuntu les images Alternate.
    J'ai réussi dans mes tentatives à réaliser cela en réalisant carrément une installation sur le disque dur interne d'un de mes portables, j'y ai ajouté systemback pour créer une image iso de cette installation. Un jolie fichier de 8Go. J'ai ensuite déployé cette image avec la commande 'dd' sur la clé USB de 32Go après l'avoir démontée. J'obtiens alors ce que je veux, et dans un second temps, en redémarrant sur le système interne du portable j'ai utilisé GParted pour redimensionner la partition de 8Go créée sur la clé et la porter à 32Go. Tout marche parfaitement sur le portable, mais impossible de voir le système se lancer sur une autre machine, ça boot, mais ça ne démarre pas sous prétexte d'absence de certains périphériques et fichiers...
    J'aimerai donc maintenant savoir comment intégrer à cette installation sur la clé tous les firmwares et examiner le noyau en place, il est peut-être remplaçable par un noyau plus approprié mais je ne sais pas faire tout cela, donc pour l'instant, j'apprends.
    Mais tous les conseils sont bons, alors n'hésitez pas...

    Merci.
    Quand au système squashfs, si j'ai bien tout compris, c'est une sorte de fichier image qui contient le système en lui-même et se déploie au démarrage en mémoire sous la forme d'un système de fichier qui peut être monté et sur lequel on peut démarrer. Mais dans ce cas, si on modifie la configuration du système monté en mémoire, le fichier squashfs est-il mis à jour sur la clé lors de l'arrêt/redémarrage du système ? J'ai constaté que non, donc zéro persistance.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2012
    Messages : 321
    Par défaut
    Bonjour,

    Effectivement, le type de formatage initial nécessaire pour une LiveUSB persistante vous limite à 4GO ce qui est rapidement trop peu.

    Vous avez cependant la possibilité de passer outre.

    Une fois votre clef USB crée normalement (donc avec la limitation) bootez votre PC depuis un live cd ou une autre distribution.

    Connectez votre clefs après le démarrage du poste et lancez un utilitaire de type Gparted.

    Sélectionnez votre clefs USB et effectuez un unmount.

    Une fois votre clef démontée, choisissez l'option resize/move (dans le menu contextuel de votre clef)

    Diminuez la taille de la partition déjà existante à la limite que vous souhaitez lui donner, puis choisissez la zone non allouée et créez une nouvelle partition.
    Créez cette partition avec le nom casper-rw

    Validez et lancez les modifications.

    C'est terminé.

    Vous pouvez rebooter sur votre clef USB.

    J'avais testé cette méthode sur une clefs 32GO avec un ubuntu, cela fonctionnait parfaitement.

  5. #5
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut
    Bonjour, et merci pour votre intervention killian68.
    Je ne connaissais pas la "méthode casper". Je suppose que cela fait référence au fantôme...
    Bref, j'ai bien compris qu'il était impossible de faire autrement avec un support USB, d'où mon interrogation initiale : "Linux peut-il être installé en tant que système principal sur une clé USB ?", la réponse est clairement non.
    La seule chose possible est de créer une clé d'installation de Linux, puis de la bidouiller comme un malade et nécessite un haut degré d'expertise en la matière.
    L'idée de partitionner le reste de la clé dans une partition nommée "casper-rw" est intéressante, mais pourquoi cela n'est pas possible dés le départ ??? En effet, au départ on fait un casper-ro, pourquoi ne pas faire un casper-rw tout de suite ???
    D'après ce que je comprends de toutes mes tentatives, je me permettrai d'émettre l'hypothèse suivante en résumé :
    Linux ne sait pas gérer avec ses systèmes de fichiers propres le secteur d'amorçage de ce type de périphérique. Pour cette raison, le conseil donné est de formater son support cible en FAT32 avec une gestion MBR du secteur d'amorçage (type de partition msdos). Malheureusement, en FAT32 la taille maximale d'un fichier est limitée à 4Go (normal, adressage sur 32bits), je précise bien, la taille d'un fichier, pas la taille de la partition qui si je ne me trompes pas peut aller jusqu'à 2To. C'est cette restriction qui limite la taille du fichier squashfs hébergeant le système. Donc, le fichier squashfs ne pouvant pas faire plus de 4Go, le résultat final nous limite à un espace système limité à 4Go.
    D'après les précisions données par Debian sur les systèmes de fichiers supportés, il semblerait que le système de fichier NTFS puisse être utilisé. Ce dernier devrait permettre la création d'un fichier squashfs plus grand, donc, à l'arrivée, d'un espace OS plus grand, seulement voilà, les outils de construction de telles clé ne permettent la persistance que si on opte pour de la FAT32...
    Je me suis dit, qu'à cela ne tienne, je vais formater ma clé à la main en ext4 bootable, puis je poserai les éléments dessus après avoir augmenté manuellement la taille du fichier squashfs en ajoutant du vide. C'est possible de le faire avec la commande dd, mais pour cela il faudrait que le fichier squashfs ait été créé en lecture/écriture, hors dans ce contexte de clé USB Live, il est en lecture seule et ne peut du coup pas être modifié...
    Bref, j'en reviens à mon premier constat, il est apparemment impossible d'installer Linux graphique sur un support amovible dans les mêmes conditions que sur un disque dur interne.

    Cependant, j'aimerai quand même avoir votre avis sur l'outil de partitionnement de l'installateur qui tripote des partitions qu'on ne lui a pas demandé de toucher, et j'aimerai aussi beaucoup en savoir plus sur cette histoire de secureBoot.
    Merci en tous cas de l’intérêt que vous avez porté à mes interrogations. De mon côté, j'en suis à tenter le coup avec NTFS, je cherche aussi à savoir si l'on peut transformer un squashfs ro en rw, et j'envisage même passer par la case construction complète d'un système à partir d'un noyau de base. Cela me permettra de découvrir les arcanes de Linux. Si j'arrive à mes fins, je ne manquerai pas de pondre un tuto et de partager cette expérience avec la communauté.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  6. #6
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 470
    Par défaut
    Il est tout à fait possible d'installer un système sur clé USB. Utiliser casper c'est pour créer un système live.

    Les clés usb sont formatés en FAT32 ce qui limite les fichiers à 4 Go. Mais il te sera tout à fait possible de la formater en Ext2/3/4. La méthode décrite par Killian, c'est pour l'utiliser en live sans la reformater.

    Je ne te recommandes pas l'usage de NTFS qui est un FS Windows.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Linux][Install] Installation en root ou en utilisateur ?
    Par asterogyre dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 13/03/2006, 17h57
  2. [Linux]Installation Eclipse 3.1
    Par enviromet dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 10/12/2005, 23h41
  3. [LINUX][INSTALL]Error de fichier trop court
    Par silvermoon dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/08/2004, 17h17
  4. [linux]installation
    Par bibx dans le forum Eclipse Java
    Réponses: 15
    Dernier message: 02/10/2003, 17h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo