web-dev-qa-db-fra.com

Extraction de l'image qcow2 sur un disque réel plus petit

Comment puis-je extraire une image qcow2 (512 Go, principalement de l'espace libre) sur un disque SSD de 128 Go? il sera ensuite utilisé comme lecteur de démarrage

1
Jackson Doak

Avant de pouvoir placer une image plus grande (512 GiB image disque) sur un bloc périphérique plus petit (128 GiB SSD), vous devez d'abord réduire l'image. Vous pouvez le faire en démarrant une machine virtuelle à partir du support d'installation (par exemple, ubuntu-14.04.2-desktop-AMD64.iso) avec votre fichier qcow2. Utilisez ensuite GParted pour réduire l’image à une taille inférieure à 128 Go.

Ne faites aucune erreur en déterminant la taille finale de l'image. Vous devez prendre en compte les éléments suivants:

  • Espace réservé à l'extérieur des partitions. Pour les tables de partition "msdos" classiques, il existe un espace de 512 octets au début du disque. Pour les schémas de partitionnement GPT modernes, il existe une table GPT au début et à la fin du disque.
  • Les partitions d'échange (le cas échéant) doivent être désactivées avant que vous puissiez les modifier. Cela peut être fait à partir de GParted.
  • 128 GiB est pas 128 Go. 128 GiB = 137,4 Go et 128 Go = 119,2 GiB (1 GiB = 1024 ^ 3 = 1 073 741 824 octets, 1 Go = 1000 ^ 3 = 1 000 000 000 octets) . Surveillez cette différence lors du calcul de nouvelles tailles!
  • Il est préférable d’être plus prudent dans votre choix de taille, en laissant plus d’espace inutilisé. L'agrandissement est plus facile que la réduction et réduit le risque d'avoir une image trop grande.
  • Votre image de disque doit résider sur un disque distinct du disque de destination.
  • Consulte les pages de manuel des outils impliqués si vous n’êtes pas sûr. Faites une sauvegarde de votre image source juste pour être sûr!

Après avoir réduit les partitions à l'intérieur de l'image disque, arrêtez la machine virtuelle et réduisez l'image disque qemu-img resize your.qcow2 128G (128 Go!). Si vous n'êtes pas sûr, vous pouvez également utiliser le programme virt-resize (1) .

Lorsque votre image disque a été réduite (vous pouvez la vérifier avec qemu-img info your.qcow2), convertissez-la de qcow2 sur votre disque brut (remplacez/dev/sdb par votre SSD inutilisé):

qemu-img convert -p -O raw your.qcow2 /dev/sdb

Pour les tables de partition GPT, vous devrez peut-être réparer la table GPT à la fin du disque .

2
Lekensteyn