Je souhaite transférer le contenu du disque dur système d'une machine virtuelle sur un disque dur en ma possession.
Je n'ai pas accès à l'hyperviseur, et il est distant alors que le nouveau disque est local.
J'utilise tar avec les bonnes options.
Je répare grub avec la méthode habituelle.
Mais grub-install
refuse de bosser :
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible;
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged.
grub-install: error: will not proceed with blocklists
Oui… Le disque de la machine virtuelle contient une table des partitions MBR, le nouveau disque dur une table GPT.
Compte-tenu de la capacité du nouveau disque dur (8 To), je suis obligé d'utiliser GPT.
Il me reste deux solutions :
La première solution oblige à modifier la configuration de l'hyperviseur de destination. De plus, si dans le futur je transfère cette machine virtuelle sur un autre hyperviseur, cela me contraindra, car peu de prestataires fournissent des VM avec EFI (et il est peu probable que j'ai autant de capacité de stockage, donc l'utilisation de GPT ne se justifiera plus).
J'ai donc choisi la deuxième solution, plus pérenne. Avec gparted
:
Retour dans un chroot pour ré-installer GRUB, et, cette fois-ci, grub-install
fonctionne. \o/