web-dev-qa-db-fra.com

Comment faire vivre une clé USB - SANS GRAISSE

J'essaie de créer un lecteur de démarrage USB en direct pour Ubuntu 18.04. Je ne veux pas utiliser Windows, car je n'aime pas (ou ne fais pas confiance) à Windows.

Voici le piège: j'ai trouvé que FAT32 était complètement non fiable. Sérieusement, si j'avais un dollar pour chaque instance, j'avais un système de fichiers FAT32 tellement bousillé que je n'avais pas d'autre choix que tpageo de l'effacer complètement ... * soupir *.

Comme EXTLinux (une variante de SysLinux) est supposé supporter NTFS ( voir ici ), j’ai décidé d’essayer cela. Je pensais que puisque le support NTFS dans les systèmes GNU/Linux ne me posait pas vraiment de vrais problèmes auparavant, j'essayais cela.

Après avoir copié manuellement tous les fichiers de l'ISO, j'ai essayé de taper Sudo extlinux --install --device /dev/sdb3 --stupid /media/Ubuntu-live/, seulement pour obtenir une erreur lorsque j'ai tenté de tester le lecteur flash: Boot error. Qu'est-ce que je fais mal?

PS: Ce lecteur flash a trois partitions. Je veux faire le troisième bootable. La partition 3 a actuellement le drapeau "boot" (actif) activé dans GParted.

Mise à jour : J'ai oublié de mentionner que je souhaite une option persistante dans le menu de démarrage. Je sais comment ajouter une option moi-même, mais cela signifie que j'ai besoin d'un système de fichiers pouvant être monté en lecture-écriture.

1
TSJNachos117

Clonage - système en direct seulement

Il est possible d'utiliser d'autres systèmes de fichiers, par exemple NTFS pour un lecteur USB actif avec Ubuntu, mais vous n'avez pas besoin de développer et de tester de tels systèmes. Au lieu de cela, vous pouvez simplement cloner du fichier iso sur le lecteur USB.

Le clonage est un processus très fiable et susceptible de réussir. Les fichiers iso Ubuntu actuels ainsi que la plupart [mais pas tous] les fichiers iso majeurs de Linux sont des fichiers iso hybrides. Cela signifie qu'ils peuvent être gravés sur des disques DVD et clonés sur des périphériques de stockage de masse (clés USB, disques durs, SSD, cartes mémoire ...) et que les périphériques cibles seront amorçables avec un système actif. Le système de fichiers ISO 9660 sera "hérité" du fichier ISO.

Vous pouvez cloner le fichier iso sur une clé USB et l'utiliser pour démarrer Ubuntu Live et installer Ubuntu dans le lecteur interne.

dd est un outil de clonage, mais risky car il fait ce que vous lui dites de faire sans poser de question. Si vous lui dites d'effacer les photos de famille, il le fera. Une erreur de frappe mineure peut créer un chaos. Vous devez faire très attention vérifier et revérifier que tout est correct avant d'appuyer sur la touche Entrée.

Au lieu de cela, je recommande un outil avec un point de contrôle final ,

  • dans Ubuntu 16.04 LTS et les versions plus récentes: Startup Disk Creator alias _usb-creator-gtk_

  • sous Ubuntu 14.04 LTS et versions plus récentes: Disks alias _gnome-disks_

  • dans Ubuntu 12.04 LTS et les versions plus récentes et autres distributions principales d’Ubuntu: mkusb )

  • sous Windows: Win32 Disk Imager

  • sous Windows: Rufus - un outil d'extraction et un outil de clonage

  • sous MacOS: Unetbootin - un outil d'extraction (pas un outil de clonage)

Système live persistant

Je pense que vous pouvez effectuer un démarrage du système via syslinux/extlinux en mode BIOS avec NTFS, mais il sera plus difficile de le faire en mode UEFI sans partition système EFI avec le système de fichiers FAT. Donc, si vous voulez la portabilité vers des ordinateurs qui démarrent en mode UEFI, vous avez besoin de la FAT (ou du moins, les choses seront beaucoup plus simples). Vous pouvez créer un système live persistant avec mkusb et vérifier si cela fonctionnera assez bien pour vous.

Système installé sur une clé USB

Une alternative consiste à créer un système installé sur le lecteur USB, installé comme dans un lecteur interne, mais dans un lecteur USB (clé USB, lecteur SSD, disque dur, etc.). Voir ce lien, Boot Ubuntu depuis un lecteur externe . Un tel système démarrera via grub, et il y aura normalement un système de fichiers ext4. Et cela peut être portable entre ordinateurs.

2
sudodus

YUMI créera un lecteur flash NTFS pur avec la possibilité de plusieurs systèmes d'exploitation et de la persistance multiple (sans limite de 4 Go). Cela fonctionne aussi avec un seul OS si vous le préférez.

YUMI utilise extlinux pour démarrer et grub4dos pour une persistance importante.

Il y a un Beta YUMI pour UEFI si nécessaire, il ne fonctionne qu'avec FAT32

mkusb utilise seulement un tout petit peu de FAT pour le démarrage, fonctionne donc sur le BIOS et UEFI.

J'ai trouvé que les lecteurs flash persistants sont corrompus plus rapidement que les lecteurs flash à installation complète. NTFS a l'habitude de se fragmenter, comme le savent la plupart des utilisateurs Windows.

Un lecteur flash d'installation complet peut être créé avec une seule partition ext. Cependant, je préfère un lecteur flash d'installation complet basé sur une base mkusb , voir Installez Ubuntu complet et le chargeur de démarrage sur le lecteur USB

Cette méthode utilisait également un petit peu de FAT selon les besoins pour démarrer UEFI.

1
C.S.Cameron