Bootable, persistant et multi-OS : Le guide complet pour votre NVMe externe 🚀

Vous souhaitez transporter votre environnement de travail Ubuntu partout, tout en ayant un espace de stockage colossal accessible depuis n’importe quel système d’exploitation ? Cet article vous guide pas Ă  pas pour transformer votre NVMe externe en un outil hybride, alliant portabilitĂ©, persistance et compatibilitĂ© multi-OS.

Nous allons crĂ©er un disque avec deux partitions : une petite pour l’installation d’Ubuntu, et une grande pour vos donnĂ©es et votre rĂ©pertoire utilisateur (/home), accessible aussi bien sous Windows, macOS que Linux. Tout cela, en utilisant uniquement la ligne de commande pour un contrĂ´le total.


Étape 1 : Partitionner le disque

Avant de commencer, sauvegardez toutes vos données. Cette opération effacera tout le contenu du disque.

  1. Identifiez votre NVMe externe. Branchez votre NVMe et ouvrez un terminal. La commande lsblk -f listera tous vos disques. Repérez celui de 512 Go ; il sera probablement nommé nvme1n1 ou quelque chose de similaire.
  2. Lancez l’outil de partitionnement fdisk en remplaçant nvme1n1 par le nom de votre disque :Bashsudo fdisk /dev/nvme1n1
  3. Créez une nouvelle table de partitionnement GPT. Dans fdisk, tapez g et appuyez sur Entrée.
  4. CrĂ©ez la première partition (12 Go pour Ubuntu). Tapez n, puis appuyez sur EntrĂ©e trois fois de suite pour accepter les valeurs par dĂ©faut du numĂ©ro de partition et du premier secteur. Ă€ l’invite pour la taille, entrez +12G et validez.
  5. CrĂ©ez la deuxième partition (pour les donnĂ©es). Tapez n Ă  nouveau et appuyez sur EntrĂ©e trois fois pour que la partition utilise tout l’espace disque restant.
  6. Changez le type de la deuxième partition en NTFS. Tapez t, puis 2, puis 11 (le code pour Microsoft basic data).
  7. Sauvegardez les modifications et quittez. Tapez w et appuyez sur Entrée. Le disque est maintenant prêt à être formaté.

Étape 2 : Formater et rendre le disque bootable

C’est ici que nous prĂ©parons le terrain pour l’installation d’Ubuntu.

  1. Formatez les deux partitions.
    • La partition Ubuntu en ext4 : sudo mkfs.ext4 /dev/nvme1n1p1
    • La partition de donnĂ©es en ntfs : sudo mkfs.ntfs /dev/nvme1n1p2. Cette Ă©tape peut prendre plusieurs minutes.
  2. Copiez l’ISO d’Ubuntu.
    • CrĂ©ez les points de montage : sudo mkdir -p /mnt/iso /mnt/nvme
    • Montez l’ISO et la partition NVMe :
    • sudo mount /home/votre-utilisateur/TĂ©lĂ©chargements/ubuntu-25.04-desktop-amd64.iso /mnt/iso sudo mount /dev/nvme1n1p1 /mnt/nvme
    • Copiez les fichiers de l’ISO sur votre NVMe : sudo cp -r /mnt/iso/* /mnt/nvme/
  3. Installez le chargeur de dĂ©marrage GRUB. Cette commande installe GRUB de manière Ă  ce que le disque soit bootable sur n’importe quelle machine compatible UEFI. L’option --removable est la clĂ© de la portabilitĂ©.Bashsudo grub-install --target=x86_64-efi --efi-directory=/mnt/nvme/efi --boot-directory=/mnt/nvme/boot --removable /dev/nvme1n1

Étape 3 : Créer un /home persistant

Maintenant que le disque est bootable, vous devez dĂ©marrer dessus et configurer le système pour qu’il utilise votre grande partition de donnĂ©es comme rĂ©pertoire /home.

  1. Démarrez sur votre NVMe externe.
  2. Trouvez l’UUID de votre partition NTFS. Ouvrez un terminal et tapez sudo blkid /dev/nvme1n1p2. Copiez la valeur de l’UUID.
  3. Éditez le fichier de configuration fstab en utilisant l’Ă©diteur nano : sudo nano /etc/fstab.
  4. Ajoutez la ligne suivante à la fin du fichier, en remplaçant VOTRE_UUID par la valeur que vous avez copiée.BashUUID=VOTRE_UUID /home ntfs-3g defaults,uid=1000,gid=1000,fmask=0113,dmask=0002 0 0
    • Pour trouver votre uid et gid, tapez id -u et id -g.
  5. Sauvegardez et quittez (Ctrl+O, Entrée, puis Ctrl+X).
  6. RedĂ©marrez votre machine. Votre session s’ouvrira maintenant en utilisant le /home sur la partition NTFS.

FĂ©licitations ! Votre NVMe externe est maintenant un vĂ©ritable couteau suisse : un environnement Ubuntu portable, avec une persistance complète, et un espace de stockage massif que vous pouvez aussi utiliser avec d’autres systèmes d’exploitation.