web-dev-qa-db-fra.com

Clonage de disques SSD cryptés en disques SSD plus grands

J'ai actuellement un SSD de 128 Go. Son utilisation du cryptage qui vient avec Ubuntu.

Quelle est la meilleure façon de cloner ce disque sur un autre disque SSD plus grand, puis d'étendre la partition pour qu'elle soit plus grande et adaptée à ce nouveau disque SSD plus grand?

Puis-je simplement cloner le disque comme pour, puis utiliser quelque chose comme Gparted pour développer la partition? Ou est-ce que ça ne marche pas comme ça avec le cryptage?

Toute aide serait appréciée.

5
RedPacketSecurity

Hypothèses:

Parce que je ne peux pas commenter votre message, je vais devoir assumer certaines choses:

  1. Votre point de montage SSD est situé à /dev/sda
  2. Votre plus grand point de montage SSD est situé à /dev/sdb
  3. Vous utilisez le chiffrement intégral du disque LUKS
  4. Votre partition cryptée est /dev/sda1
  5. Le point de montage non chiffré où se trouve votre système de fichiers est /dev/mapper/sda1_crypt et il utilise un système de fichiers ext4.

Méthode plus simple:

Le moyen le plus simple et le plus lent serait d'utiliser dd

Sudo dd  if=/dev/sda of=/dev/sdb bs=64k  

copier chaque octet du plus petit SSD vers le plus grand SSD. Cela vous donnerait un système entièrement amorçable, vous auriez à déconnecter le plus petit SSD pour pouvoir démarrer car les deux SSD partagent le même UUID que le système utilise pour identifier des disques individuels. Avant de démarrer, développez la partition physique en utilisant fdisk.

Sudo fdisk /dev/sdb

fdisk est un outil interactif, vous devez d’abord supprimer la partition que LUKS est activée (car son adresse de fin est plus courte que le nouveau SSD plus grand), puis vous devez créer une nouvelle partition (les valeurs par défaut utilisées par fdisks occuperont tout l’espace inutilisé), puis (c'est ainsi que le logiciel "étend" une partition). alors vous développeriez le conteneur LUKS en utilisant cryptsetup

Sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt
Sudo cryptsetup resize /dev/sdb1_crypt

et finalement vous développeriez le système de fichiers en utilisant resize2fs

Sudo resize2fs /dev/mapper/sdb1_crypt

Méthode plus rapide:

Une méthode plus rapide et plus complexe consisterait à créer une nouvelle partition sdb1 avec fdisk sur le plus grand disque SSD du volume chiffré, puis à créer un nouveau volume LUKS à l'aide de

Sudo cryptsetup luksFormat [OPTIONS] /dev/sdb1

et montez-le sur sdb1_crypt.

Sudo cryptsetup luksOpen /dev/sdb1 sdb1_crypt

utilisez ensuite dd pour copier le système de fichiers non crypté d'un volume de cryptage à un autre.

Sudo dd if=/dev/mapper/sda1_crypt of=/dev/mapper/sdb1_crypt bs=64k

puis développez le système de fichiers avec resize2fs

Sudo resize2fs /dev/mapper/sdb1_crypt

Pour pouvoir démarrer à partir du nouveau SSD plus grand, vous devez installer grub dans le MBR du SSD avec

grub-install [OPTIONS] /dev/sdb

Remarque:

Toutes les commandes utilisées sont hautement configurables et vous voudrez utiliser certaines de leurs options car vous connaissez votre système mieux que moi, utilisez man <command> ou <command> --help pour savoir ce qu’ils peuvent faire.

6
Cybernaut