Comment créer un USB Ubuntu persistant en direct avec plus de 4 Go

65

Je souhaite créer un lecteur USB Ubuntu permanent avec plus de 4 Go de stockage.

Je sais qu'il existe une option d'installation directement sur le lecteur, mais je ne souhaite pas le faire car cela empêchera le lecteur de fonctionner sur différents ordinateurs.

Une option consiste à créer une partition supplémentaire avec un espace supplémentaire, mais si je le fais, comment puis-je stocker les logiciels nouvellement installés sur cette partition?

Jakobovski
la source
2
Effectuer une installation complète sur un lecteur USB n'empêchera pas le lecteur de fonctionner sur d'autres ordinateurs, à moins que des pilotes propriétaires ne soient installés (Nvidia, etc.).
CSCameron
askubuntu.com/questions/16988/…
Ciro Santilli a annoncé le
Je conviens que l'installation sur le lecteur USB comme s'il s'agissait d'un lecteur interne n'est pas une solution. J'ai essayé, en fait. Tout d'abord, l'installation d'Ubuntu n'est pas destinée à ce mode. Par exemple, il demande le nom de l'ordinateur, ce qui n'a guère de sens dans ce cas. J'imagine que certains pilotes peuvent être configurés, installés ou désinstallés, en fonction du matériel utilisé. Deuxièmement, cette méthode d'installation sur un système UEFI écrasera le répertoire EFI dédié d'Ubuntu sur l'ESP et, pour démarrer Ubuntu sur le disque dur interne, le chargeur GRUB sur le lecteur USB devra être utilisé lors du démarrage.
Alexey

Réponses:

35

Les programmes d’installation Unix USB actuels (par exemple, le programme d’installation Universal USB de PenDriveLinux.com) créent un fichier persistant sur la partition de démarrage avec les autres fichiers nécessaires au démarrage. Cette partition de démarrage est formatée avec FAT32 et, en raison des limitations de FAT32, la taille maximale de ce fichier est de 4 Go. Pour avoir un stockage plus persistant, ce fichier peut être remplacé par une partition. La taille d'une telle partition n'est limitée que par la taille du lecteur USB.

J'ai utilisé le gestionnaire de partitions GParted pour redimensionner la partition FAT32 et faire de la place pour une grande partition EXT4 pour le stockage persistant. Le fichier persistant peut être simplement supprimé et au prochain démarrage, le système Ubuntu utilisera automatiquement la plus grande partition persistante. Cependant, il y a une complication: vous avez besoin d'un autre système Ubuntu, car Ubuntu ne peut pas modifier sa propre partition de démarrage active.

J'ai utilisé une deuxième clé USB avec Ubuntu Live. Pour les instructions ci-dessous, j'ai utilisé la version "Bureau 32 bits Ubuntu 13.10".

  1. Installez Ubuntu live sur 2 clés USB. Configurez un petit stockage persistant d’environ 100 Mo pour chacun des lecteurs USB.

  2. Démarrer Ubuntu à partir de l’un des lecteurs USB. Assurez-vous que l'autre clé USB est débranchée.

  3. Lancez "GParted Partition Editor" à partir du tableau de bord Ubuntu. Ce gestionnaire de partition est installé par défaut dans 13.10.

  4. Insérez l’autre clé USB, attendez un instant et effectuez une actualisation dans GParted ( Ctrl+ R). Vous remarquerez qu'un nouveau périphérique est ajouté au bas de la liste des périphériques. Vérifiez que la taille correspond au lecteur USB cible. Sélectionnez cet appareil (voir l'exemple ci-dessous, le nom de l'appareil peut être différent sur votre système).

  5. Vérifiez que le point de montage ( /media/ubuntu/UUI) est identique à l’image ci-dessus.

  6. Ouvrez une fenêtre de terminal ( Ctrl+ Alt+ T) et supprimez le fichier persistant à l'aide de la commande suivante (ajustez cette commande si le point de montage est différent dans votre cas):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Actualisez GParted ( Ctrl+ R) et notez le changement dans "Utilisé".

  8. Cliquez avec le bouton droit sur la partition et sélectionnez démonter. Vous remarquerez que le point de montage n'est plus affiché.

  9. Cliquez avec le bouton droit sur la partition et sélectionnez Redimensionner / Déplacer. Sélectionnez Nouvelle taille: 1000. Cela laissera de l'espace pour stocker des fichiers supplémentaires ou mis à jour. Cliquez sur "Redimensionner / Déplacer". Une partition "non allouée" apparaîtra

  10. Créez maintenant une nouvelle partition pour le stockage persistant. Sélectionnez la partition non allouée et cliquez avec le bouton droit sur Nouveau .

  11. Sélectionnez le système de fichiers «ext4», étiquetez-le casper-rwet cliquez sur Ajouter .

  12. Vérifiez si tout va bien et cliquez sur la coche verte pour appliquer toutes les opérations en attente.

  13. Arrêtez Ubuntu, retirez le premier lecteur USB (ce lecteur USB n'est plus nécessaire) et redémarrez à partir du deuxième lecteur USB.

  14. Ouvrez un terminal ( Ctrl+ Alt+ T) et tapez la commande suivante:

    df . -h
    

    Vérifiez que la taille de diffusion correspond à la taille de la partition persistante que vous avez créée.

immerzl
la source
Cela a fonctionné jusqu'à ce que je clique sur la case à cocher pour appliquer toutes les opérations. Ensuite, j’ai reçu un message d’erreur de linux, j’ai oublié le libellé exact, mais le système a détecté une erreur et vous souhaitez signaler le problème. Je suis retourné dans gparted et je ne parviens pas à monter, redimensionner, créer une partition ou à faire quoi que ce soit sur le lecteur. Devrais-je simplement le formater et recommencer?
user137717
1
Cette méthode ne fonctionne pas avec Ubuntu 14.04 et ultérieur 64 bits.
CSCameron
@CSCameron quelle partie ne fonctionne pas? n'est-ce pas persistant?
Matt G
2
Cela ne fonctionne pas pour moi non plus. Après avoir supprimé le fichier casper-rw, il est resté bloqué sur l’écran BusyBox au prochain démarrage.
kirtan403
1
Il semble avoir cessé de fonctionner dans la dernière Ubuntu ...
lf_araujo
25

Je voudrais développer la réponse de V Bota et sudodus .

J'ai écrit beaucoup de cela pour une autre question mais je pense que cela servirait mieux ici.

Moi aussi, j’ai déjà essayé de nombreuses instructions sans succès, et j’avais presque abandonné lorsque j’ai trouvé une méthode de travail utilisant l’ mkusboutil très bien créé .

Considérations antérieures

Je suppose que vous avez déjà téléchargé le fichier .iso (Ubuntu 16.04 / any * buntu). Si ce n'est pas le cas.

J'ai essayé d'exécuter ces instructions à partir d'un système Ubuntu installé.

Remarque: Il existe actuellement une limitation selon laquelle les systèmes d'exploitation compatibles efi ne fonctionneront pas en mode BIOS. Pour contourner la restriction, exécutez toutes ces étapes à partir d'un autre système en direct.

L'installation mkusb

Démarrez dans un Ubuntu existant ou démarrez en direct le lecteur flash Ubuntu secondaire.

Ouvrez un terminal ( Ctrl+ Alt+ T) et exécutez les commandes suivantes une à une:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

La dernière commande pourrait échouer (bien que cela soit peu probable) car mkusb( version graphique ) contient des dépendances qui ne sont pas préinstallées / actives dans la version en direct d'Ubuntu.

Pas de panique, le développeur a également créé une version texte uniquement. Courir:

sudo apt-get install mkusb-nox usb-pack-efi

Création du lecteur persistant

Je vais me concentrer sur la version principale de l’interface graphique car c’est celle que j’ai utilisée. Donc, si vous avez installé la mkusbversion par défaut (version graphique), exécutez:

dus

dusest un alias pour la dernière mise à jour récente de mkusb. C'est une refonte de l'ancienne version et encore plus facile à utiliser.

Après avoir exécuté la commande, l'interface graphique s'ouvrira. Suivez ces étapes ensuite:

  • Écran 1: notez l'avertissement et cliquez sur OK
  • Écran 2: Double-cliquez sur l' ioptionInstall(make a boot device)
  • Écran 2: Double-cliquez sur l’ poption Persistent Liveet sélectionnez le fichier .iso.
  • Écran 3: Cochez le périphérique sur lequel vous souhaitez installer et cliquez sur OK
  • Écran 4: Cliquez simplement sur Utiliser les valeurs par défaut et laissez mkusbdécider ce qui convient le mieux. (Ou choisissez, mais judicieusement.)
  • Écran 5: Entrez le pourcentage d’espace de lecteur USB que vous souhaitez allouer au système de fichiers de persistance. Le reste apparaîtra plus tard comme périphérique de stockage portable.
  • Écran 6: Vérifiez que vous avez sélectionné le bon périphérique et les bons paramètres. Cochez le Gobouton radio et cliquez sur Go.
  • Écrans 7,8 ,: Cliquez simplement sur Ok et laissez mkusb faire son travail.

Terminé!

Maintenant, branchez votre lecteur persistant nouvellement créé sur n’importe quel système et vérifiez s’il stocke réellement les données / paramètres lors des redémarrages (Mine le fait).

Captures d'écran

L'ensemble du processus devrait ressembler à ce qui suit.

Exécutez la commande dans le terminal:

Exécuter la commande en terminal


Notez l'avertissement et cliquez sur OK:

Bienvenue et avis


Double-cliquez sur l'option i Installer (créer un périphérique d'amorçage):

Tâche à effectuer


Double-cliquez sur l'option p Persistent Live et sélectionnez le fichier .iso:

Live-only ou Persistent


Cliquez sur le lecteur USB pour rendre persistant. Je veux utiliser mon 32 Go alors je marque le bouton radio:

Select_target_device


Cliquez sur Utiliser les valeurs par défaut pour laisser le mkusbchoix par défaut:

Options personnalisées ou par défaut


Entrez un pourcentage du lecteur à réserver pour la persistance. Le mien est un gros (32 Go) donc je n'attribue que 20% ~ 6Go. L'espace restant sera transformé en un lecteur portable vide:

Entrez dans l'espace pour la persistance


Vérifiez très attentivement et confirmez. Vous ne voulez pas gâcher un autre lecteur.

Vérifiez et confirmez


Si tout se passe bien, vous serez accueilli par un bel écran vert terminé:

Terminé avec succès



Maintenant, branchez votre lecteur persistant nouvellement créé sur n’importe quel système et vérifiez s’il stocke réellement les données / paramètres lors des redémarrages (Mine le fait).

Références et remerciements

Vous pouvez vous référer à un beau tutoriel par Calvin Bui ici pour vous guider dans l'étape de GUI par étape ou lire la documentation détaillée https://help.ubuntu.com/community/mkusb

Merci encore à V Bota pour cette réponse et à andrea-lazzarotto pour l’avoir aidé à éditer celle-ci .

Dur
la source
Je ne pouvais pas obtenir ces instructions pour utiliser la version 32 bits d'Ubuntu 14.04.5 lorsque je l'ai essayé à partir d'Ubuntu 12.04. Lorsque je suis passé à la version 64 bits et que j'ai lancé mkusb à partir d'Ubuntu 16.04.1, cela a fonctionné. Merci @Harsh pour la création d’un guide aussi complet. Je suis surpris qu'il n'y ait pas plus de votes positifs.
Adam
1
Merci @Adam pour vos encouragements. Personnellement, je n'ai pas connu le problème moi-même. Mais j’ai cherché et il semble y avoir une étape supplémentaire pour installer mkusb dans Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Harsh
@ Harsh, pensez à mettre à jour votre réponse avec des captures d'écran de la version 12 de mkusb, alias dus :-) - Il est toujours possible de sélectionner la version 11 de mkusb après avoir installé la version 12 de mkusb. Je pense que certaines personnes préfèrent la version 11, mais je pense que la version 12 est plus facile à utiliser, en particulier pour les nouveaux utilisateurs.
Sudodus
@sudodus Bien sûr, je le mettrai à jour bientôt. Bien que je sois au milieu d’une semaine très mouvementée et que je n’ai pas mon ordinateur Ubuntu à portée de main, cela risque d’être un long moment. Merci pour la mise à jour. :-)
Harsh
1
@sudodus J'ai fait les changements pour que cette réponse soit applicable à dus . A pris un peu plus de temps que prévu :-)
Harsh
15

Après plusieurs tentatives infructueuses avec Startup Disk Creator, j’ai finalement réussi à mkusb en suivant les instructions fournies ici: https://help.ubuntu.com/community/mkusb

ou ici: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

Les lignes suivantes indiquent les étapes que j'ai essayées et travaillées pour moi avec Lubuntu 15.10 sur le même système d'exploitation.

  1. Installez mkusb : Si vous utilisez Ubuntu standard, vous avez besoin d’une instruction supplémentaire pour obtenir l’Univers du référentiel. (Kubuntu, Lubuntu ... Xubuntu ont automatiquement activé l’Univers du référentiel.)

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

    La mise à niveau de la version 11 à la version 12 nécessite certaines commandes spéciales. Voir ce lien,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Si vous ne disposez pas d'une image ISO officielle Ubuntu (Lubuntu, Xubuntu, Kubuntu ...), téléchargez-en un.

  3. Exécutez mkusb à partir de Dash ou du menu (selon le style d’Ubuntu) ou dans une fenêtre de terminal avec l’une des lignes de commande suivantes

    la version 12 de mkusb alias dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    mkusb version 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    lorsque le mot de passe est demandé, entrez le mot de passe administrateur

  4. Dans le menu principal de mkusb, sélectionnez l’image ISO que vous avez téléchargée.

  5. J'ai également activé l'option permettant de créer un lecteur persistant.
  6. Sélectionnez l'option pour installer l'image ISO sélectionnée.
  7. Cliquez sur OK puis sélectionnez le lecteur sur lequel installer (veillez à sélectionner le bon lecteur!)
  8. Choisissez la quantité de mémoire que vous souhaitez utiliser pour les données persistantes
  9. Cliquez sur OK et attendez que l'installation soit terminée.
  10. Puis redémarrez le système.

Si vous ne l'avez pas vérifié jusqu'à présent, assurez-vous que les paramètres du bios permettent de démarrer à partir d'un périphérique USB avant le disque dur.

V Bota
la source
2
Merci pour cela. Bien que le mien ait échoué lorsque j'ai choisi 100% pour mon espace de stockage persistant. J'ai choisi 90% et cela a fonctionné. :)
Jbrock
1
Merci d'avoir trouvé ce bug :-) Il sera corrigé dans mkusb 11.1.7
sudodus
MKUSB DESTROYED MY USB, l’installation sur LXLE a été pénible, et même après le formatage, la clé USB n’a jamais redémarré.
user132992
J'ai essayé de courir mkusb aujourd'hui. Il a réussi à créer un lecteur amorçable contenant une partition usbdata, mais cela ne semble pas vraiment persistant: aucun paramètre ni fichier (par exemple, dans ~) que je crée pour un usage ne sont là pour le prochain usage. C'était avec Ubuntu 18. J'ai choisi de le créer persistant dans mkusb et j'ai choisi le mode persistant dans le chargeur de démarrage. Savez-vous s'il me manque quelque chose?
Dave Pritchard
Merci. Dans mon cas, cette procédure a très bien fonctionné pour Ubuntu 16.04 et Linux Mint 18.3!
jaumetet
4

Mise à jour août 2017 - Fichiers de persistance supérieurs à 4 Go

Syslinux a commencé à ajouter le support pour NTFS avec la version 4.06 mais n’a offert un support complet qu’à la version 6.03.

UNetbootin - 655 utilise Syslinux 4.03 et est limité à 4 Go de fichiers de persistance par FAT32.

MultiBootUSB - 8.8 utilise Syslinux 4.07 et s’installe sur NTFS. Les fichiers de persistance ne sont pas limités à 4 Go.

Rufus 2.16 utilise Syslinux 6.03 et s’installe sur NTFS. Les fichiers de persistance ne sont pas fournis mais peuvent être ajoutés manuellement et ne sont pas limités à 4 Go.

YUMI - 2.0.4.9, (MultiBoot USB), utilise Syslinux 6.03 et s’installera sur NTFS. Les fichiers de persistance ne sont pas limités à 4 Go. Comme MBUSB 8.8, des fichiers de persistance peuvent être installés pour chaque distribution.

CSCameron
la source
2

Mkusb est maintenant mon fabricant préféré de lecteurs flash Live / Persistent pour Linux, mais l'OP a été mal informé sur le fait qu'une installation complète ne fonctionne pas sur plusieurs ordinateurs.

Une installation complète sur USB fonctionnera sur n’importe quel ordinateur sur lequel une installation persistante fonctionnera tant que les pilotes propriétaires n’ont pas été installés.

De plus, une installation complète présente d'autres avantages, tels que l'initialisation beaucoup plus rapide, la possibilité de mise à jour, etc.

https://ubuntuforums.org/showthread.php?t=1655412

CSCameron
la source
Je pense que ce qu'il voulait dire, c'est qu'une installation complète sera dans ext4 et empêchera le lecteur d'être utilisé comme lecteur de données sur d'autres PC Windows. Cependant, c'est facile à surmonter
phuclv
@ Lưu Vĩnh Phúc Oui, tant que la première partition est un système de fichiers compatible Windows (FAT32 ou NTFS), la clé USB peut être utilisée en tant que lecteur de données sur les PC Windows. besoin d'être la première partition.
CSCameron
2

Si vous utilisez Windows, vous pouvez simplement utiliser Rufus version 3.8 ou ultérieure, ainsi que Ubuntu 19.10 ou ultérieure (vous pouvez trouver ici des images ISO quotidiennes de 19.10 ), et définir la taille de la partition persistante à la taille souhaitée. Rufus n’est pas limité à 4 Go pour la persistance et ne vous oblige même pas à utiliser NTFS (le format FAT32 pour la partition principale fonctionnera correctement).

Oui, c'est aussi simple que cela :

  • Sélectionnez votre ISO Ubuntu
  • Déplacez le curseur de partition persistante de 5 Go à la taille autorisée par votre lecteur.
  • Appuyez sur START.

Notez cependant que, à cause du bogue Ubuntu / casper n ° 1489855 , vous DEVEZ utiliser une version d’Ubuntu où le bogue de persistance susmentionné a été corrigé, ce qui signifie que, actuellement, ne signifie que 19.10 (en particulier 18.04 LTS et 19.10 ne fonctionneront PAS ).

Ce bogue explique probablement aussi pourquoi tant de gens ont eu tant de mal à faire fonctionner des partitions persistantes avec Ubuntu, car vous auriez dû littéralement toujours pouvoir créer une partition casper-rw ext3ou une ext4partition sur le même support et le faire reconnaître pour sa persistance. Malheureusement, le bogue n ° 1489855 a gêné jusqu'à tout récemment ...

(Avertissement: je suis le développeur principal de Rufus et j'ai passé beaucoup de temps à faire en sorte que la persistance fonctionne avec Ubuntu, en commençant par essayer de vous assurer que le bogue n ° 1489855 était correctement adressé).

Akeo
la source
1
+1, commentaire temporaire: surtout 18.04 LTS et 19.10 ne fonctionneront PAS -> surtout 18.04 LTS et 19.04 NE fonctionneront pas
sudodus
1
rufus-3.7_BETA avec eoan-desktop-amd64 a fonctionné parfaitement pour moi, passera à la caisse avec rufus-3.8 ensuite. Bon travail, content de voir les partitions persistantes fonctionner à nouveau avec une installation Ubuntu sous Windows.
CSCameron le
1
Avez-vous envisagé d’ajouter une option pour une partition de données NTFS (telle que celle de mkusb)?
CSCameron le
Ah shoot! Je souhaite que SO / AU soit autorisé à modifier les commentaires pendant plus de 5 minutes pour pouvoir corriger les fautes de frappe 19.10 vs 19.04. En ce qui concerne la partition de données NTFS, tout d’abord, c’est un peu délicat pour Windows, car rien de la version antérieure à Windows 10 1703 ne peut monter 2 partitions à la fois à partir d’un support amovible. De plus, je ne vois pas l'intérêt de le faire maintenant que nous sommes persévérants. Les utilisateurs peuvent personnaliser la taille de la partition persistante et FAT32. Ils peuvent donc déjà utiliser le lecteur pour échanger des données avec des systèmes ne prenant pas en charge Ext et je ne vois vraiment pas de scénario courant dans lequel la limite de fichiers de 4 Go pose problème.
Akeo le
1

Ajouter une partition persistante à une clé USB persistante UNetbootin (Ubuntu 19.10+)

Aucune clé USB supplémentaire requise.

  • Sauvegardez le lecteur amorçable, copiez et conservez son fichier casper-rw.

  • Démarrez le lecteur USB "toram". Dans le menu de démarrage UNetbootin, appuyez sur la touche Tab. tapez un espace puis "toram" et appuyez sur Entrée.

Maintenant, l’ordinateur va démarrer toram (8 Go de RAM requis pour le lecteur UNetbootin). Vous pourrez éditer et écraser le Live USB.

Nous allons ajouter une partition persistante et une partition NTFS (pour le stockage de données).

  • Ouvrez GParted, sélectionnez le lecteur USB et démontez-le.

  • Réduisez au minimum la partition FAT32.

  • Ajoutez une nouvelle partition ext4 pour la persistance.

  • Nommez la partition ext4 "casper-rw".

  • Dans l'espace restant, créez une partition NTFS.

  • Appliquer toutes les opérations.

  • Redémarrez afin de remplir la partition casper-rw.

Maintenant, nous copions le fichier casper-rw existant sur la nouvelle partition persistante casper-rw:

Monter l'ancien fichier casper-rw:

  • sudo mkdir / media / casper

  • sudo mount -o loop / cdrom / casper-rw / media / casper /

Copiez l'ancien contenu du fichier casper-rw sur la nouvelle partition casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Redémarrer

Le fichier casper-rw d'origine deviendra inutilisé et pourra être supprimé.

Une procédure similaire devrait fonctionner pour les lecteurs fabriqués à l'aide d'autres applications d'amorçage telles que Rufus, un lecteur SDC ne pouvant pas être modifié.

CSCameron
la source