web-dev-qa-db-fra.com

Comment rendre une installation USB Ubuntu plus compatible avec différents ordinateurs?

J'ai toujours un trousseau USB sur moi et j'ai remarqué il y a quelque temps qu'Ubuntu peut facilement être installé dessus. J'ai utilisé ce lecteur avec succès pour tester le matériel d'autres personnes et copier des fichiers d'installations Windows mortes ou simplement vérifier mes propres courriels dans un système d'exploitation sécurisé lors de vos déplacements.

Jusqu'à présent, cette méthode a très bien fonctionné, mais pas à chaque fois. Certains matériels reconnaîtront le lecteur USB, mais refuseront de démarrer à partir de celui-ci. Sur d’autres systèmes, le système s’amorce, mais rencontre de graves problèmes de performances et d’affichage qui peuvent le rendre inutilisable.

J'ai essayé de dresser une liste de toutes les options de compatibilité qui ont contribué à augmenter le taux de démarrage et d'exploitation de ce lecteur, mais je ne suis pas certain de ce qui pourrait être fait pour éviter des problèmes ou de ce qui constituerait un autre choix utile. général dans ce cas. Jusqu'à présent, j'ai noté ces points:

  • Utilisez l’ISO Vanilla Ubuntu plutôt que par exemple Xubuntu plus fin, car dans certains cas, Xubuntu ne charge pas correctement les pilotes WiFi d'un ordinateur portable, contrairement à Vanilla Ubuntu.

  • Utilisez une norme ISO 64 bits (Europe/Amérique du Nord), car il est plus probable que les processeurs 64 bits soient utilisés dans ces régions et certaines versions plus récentes de l'UEFI ne démarreront pas les systèmes Ubuntu 32 bits au lieu de 64 bits.

  • Réservez de l'espace sur le lecteur pour créer une partition de swap, car certaines machines peuvent avoir une mémoire RAM faible (ou inférieure à ce qu'elle est censée être) et une permutation USB très lente est toujours préférable à un crash complet.

  • Entrez le paramètre nomodeset dans /etc/default/grub, car le système démarrera avec de nombreux GPU différents, ce qui devrait éviter les problèmes d'affichage.

Ainsi que deux petits conseils sur le côté:

  • Certaines installations de Windows 10 ne s’arrêtent pas complètement et empêchent d’entrer dans le menu BIOS/démarrage. Si cela se produit, démarrez d’abord le système Windows et essayez soit l’option Restart au lieu d’un arrêt normal, soit maintenez la touche Shift enfoncée tout en appuyant sur Shutdown pour contourner ces mécanismes d’amorçage Windows/UEFI.

  • Les mises à jour prennent beaucoup de temps sur USB (selon les normes Ubuntu), en particulier sur USB 2.0. Je suggère donc de désactiver toutes les mises à jour automatiques et de mettre à jour le système manuellement lorsque le temps et la bande passante disponibles sont suffisants.

Existe-t-il d'autres options de configuration qui seraient bénéfiques dans ce scénario?

Souhaitez-vous suggérer d'autres paramètres de noyau ou configurations système pouvant augmenter la compatibilité sans limiter l'utilisation d'une installation aussi minimale?

3
Prototype700

Installation complète sur USB - BIOS/UEFI

Peut-être un ordinateur utilise-t-il UEFI et l'ancien BIOS de l'ordinateur. Si vous souhaitez que votre clé USB puisse démarrer à partir de plusieurs ordinateurs, BIOS et UEFI:

  • Utilisez mkusb pour créer un système Live sur le programme d’installation USB (2 Go ou plus).

  • Utilisez mkusb pour créer un système persistant sur la cible 128 Go USB en utilisant les paramètres par défaut avec une persistance de ~ 25 Go (la partition NTFS restante est utilisée en tant que partition de données accessible par Windows). .

enter image description here

  • Dès que mkusb se termine, ouvrez GParted et supprimez sdx4, la partition ISO9660, puis développez sdx5 dans l’espace récupéré, sdx étant le nom de périphérique du lecteur cible.

enter image description here

  • Débranchez ou retirez le disque dur avant de poursuivre, (facultatif mais recommandé, hautement recommandé en mode UEFI).

  • Lecteur d’installation d’amorçage, sélectionnez Essayer.

  • Insérer le lecteur cible

Démarrer l'installation Ubuntu ...

  • Sélectionnez autre chose.

  • Sélectionnez sdx5 (sur le lecteur cible), puis cliquez sur Modifier.

enter image description here

  • Sélectionnez Utiliser comme: ext4, Format et Point de montage: /.

Ne touchez aucune autre partition (sauf si vous ajoutez une partition/home).

  • Sélectionnez sdx5 comme Périphérique pour l'installation du chargeur de démarrage .

  • Installation complète.

  • Copiez grub.cfg à partir de sdx5/boot/grub et collez-le dans sdx3/boot/grub en écrasant le fichier grub.cfg existant.

  • Démarrez le lecteur cible et exécutez Sudo update-grub pour ajouter tous les lecteurs au menu de démarrage.

  • N'installez aucun pilote propriétaire (par exemple, Nvidia) sur les installations antérieures à 18.04.

4
C.S.Cameron

démarrage multiple pour une plus grande compatibilité.

Une deuxième méthode pour rendre votre lecteur plus comparable avec un plus grand nombre d'ordinateurs consiste à créer un lecteur, comme suggéré ci-dessus, puis à diviser la partition étendue en plusieurs parties (sdb5 dans ce cas).

Vous pouvez ensuite installer Ubuntu sur une partie et une version plus légère de 'buntu sur l'autre (s).

  • Divisez sdb5 en autant de partitions ext4 que vous avez de système d'exploitation. La taille devrait être d'environ 8 Go chacun ou plus.

  • Démarrez le programme d’installation Live mkusb et insérez le lecteur cible.

  • Au partitionnement sélectionné "Quelque chose d'autre".

  • Choisissez sdb5 pour /.

  • Installez le chargeur de démarrage sur sdb5.

  • Laissez les cases de format de toutes les autres partitions non cochées.

  • Répétez cette opération avec sdb6, sdb7, etc., et le système d'exploitation que vous choisissez d'installer.

  • Après la dernière installation, coupez grub.cfg dans sdx6/boot/grub et collez-le dans sdx3/boot/grub en remplaçant le fichier grub.cfg existant.

  • Démarrez le lecteur flash et faites un update-grub. Cela va ajouter tous les OS à grub.

Vous pouvez ajouter quelques ISO du système d'exploitation si vous le souhaitez:

  • Créez un dossier dans la partition NTFS sdb1 nommée isos.

  • Ajoutez quelques ISO.

  • Editez sdb3/boot/grub en ajoutant des menus similaires aux suivants:

    menuentry "xubuntu-18.04.1-desktop-AMD64 Partition 6" {
     set isofile="/isos/xubuntu-18.04.1-desktop-AMD64.iso"
     set root='(/dev/sda,msdos2)'
     search --no-floppy --fs-uuid --set=root XXXX-XXXX
     loopback loop ($root)$isofile
     linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
     initrd (loop)/casper/initrd.lz
    }
    
  • Remplacez vos UUID de partition de sixième (septième et huitième) par XXXX-XXXX

  • il se peut que vmlinuz doive être vmlinuz.efi pour certaines versions.

  • Si vous le souhaitez, chaque ISO peut avoir ses propres fichiers de persistance casper-rw et home-rw, mais cela commence à devenir un peu plus compliqué car vous devez ajouter le "chemin persistant" à chaque menu.

1
C.S.Cameron