web-dev-qa-db-fra.com

Comment migrer un VMware VMDK sur ProXMOX 4.4 avec le stockage local-LVM

Jusqu'à récemment, j'utilisais Proxmox 4.0 et c'était ma procédure pour convertir un VMware VM en proxmox

  • Créer un vm de travail. Désinstaller VMware Tools
  • Monter la proxmox
  • Pilotes ISO et copiez les pilotes nécessaires au dossier C:\PVE
  • Démarrez la machine virtuelle Windows sur VMware et exécutez le fichier mergeide.reg.
  • Assurez-vous que ATAPI.SYSYS, INTELIDE.SYS, PCIIDE.SYS et PCIIDEX.SYS sont dans le dossier% Systemroot%\System32\Pilotes.
  • Shutdown Windows.

Ensuite, préparez le vmdisk à l'aide du VDiskManager

"C:\Program Files\VMware\VMware Server\vmware-vdiskmanager" -r disk0.vmdk -t 0 disk0-pve.vmdk

Ensuite, convertissez la VMDK en un fichier Qcow2

qemu-img convert -f vmdk disk0-pve.vmdk -O qcow2 disk0-pve.qcow2

Maintenant, dans Proxmox Créer le VM à l'aide de la même spécification matérielle que VM dans VMware. Puis renommez le DISK0-PVE.QCOW2 TO VM-VID-DISK-1.QCOW2

Puis téléchargez le fichier qcow2 sur /var/lib/vz/images/vid

Exécutez le VM et trié ...

Maintenant voici mon problème.

Il suffit de passer à Proxmox 4.4 et je pense que tout est passé de la version 4.2 à partir de la version 4.2

Mon installation de serveur proxmox créée dans les zones de stockage ( local & local-lvm) Lorsque vous créez un VM, les disques sont placés sur le Local-lvm Stockage. Le fichier /etc/pve/qemu-serveur/vid.conf Fichier Affiche l'emplacement AS LOCAL-LVM: VM-VID-DISK-1

Alors ma première question est-ce.

1) Qu'est-ce que je fais avec mon fichier .qcow2? Je ne peux pas le télécharger sur /var/lib/vz/images comme c'est vide et je ne sais pas comment naviguer sur local-lvm (i 'm en supposant que tu ne peux pas comme un lvm)

2) Comment puis-je obtenir le fichier vm-vid-disque-1.qcow2 fichier (j'ai créé ci-dessus) sur local-lvm: vm-vid-disque-1?

D'autres questions…

Sur l'ancien proxmox 4.0, je désactive le VM et téléchargez le qcow2 comme une sauvegarde (je sais que je peux instantané) mais le qcow2 = fichier était pour les urgences hors site.

3) Alors, comment puis-je obtenir le local-lvm: vm-vid-disque-1 copié sur a vm-vid-disque-1.qcow2?

Bien sûr, l'autre problème est le "créé" local Le stockage était de petite taille (décidé par le programme d'installation Proxmox). Il a décidé de 200 Go.

4) Cependant, l'un des disques (fichier Qcow2) est de 500 Go, alors comment puis-je obtenir cela au local-lvm?

Bien sûr sur la version 4.0, ce n'était pas un problème car il s'agissait de toute une zone de stockage sous "/" et je pourrais télécharger et télécharger le qcow2 fichiers via SFTP.

Je pourrais mettre le disque sur un disque USB et le monter peut-être?

Quelles sont vos pensées sur le montage sur une partager SMB de mon PC qui a le fichier qcow2 fichier? Le proximox supporte-t-il même le montage SMB? Ou devrais-je installer les packages debian? Si oui, cela brisera la proximox et sa performance en tant qu'hyperviseur?

Désolé de nombreuses questions :-)

3
Ian Chilvers

C'est une solution de contournement pour importer VMDK à Proxmox VM. Et c'est ce que j'ai fait.

1) Vous pouvez comme une LVM. Vous pouvez regarder https://www.howtoforge.com/linux_lvm à propos de LVM. Brève structure;

  • volumes physiques PV comme/dev/sdb1
  • groupes de volume VG, groupe de volumes physiques
  • volumes logiques LV, allocations de VG [.____]
    • comme/dev/vgname/lvname, vous la taille

Donc:

tu peux le voir

lvdisplay

vous pouvez mkfs, mais prudent sur le proximox

mkfs.ext4 /dev/vgname/lvname

vous pouvez le monter

mount /dev/vgname/lvname /mnt/lvname

2) Vous devez d'abord vérifier la taille de l'image VMDK. Ceci est important car vous ne pouvez pas mettre une image plus grande sur un périphérique de bloc plus petit. Détails: https://askabuntu.com/questions/657562/extractting-qcow2-image-a-a-smaller-real-drive/657682

qemu-img info disk0.vmdk

image: disk0.vmdk
file format: vmdk
virtual size: 82G (88081432576 bytes)
disk size: 2.0G

Vous pouvez voir la taille du disque, c'est l'utilisation du disque de fichier VMDK. Et taille virtuelle, c'est la taille du disque dur de VM.

Ensuite, vous créez une machine virtuelle avec un disque de 82g "IDE" (dans mon cas)

Vous pouvez vérifier le chemin de disque avec:

lvdisplay

Ensuite, vous copiez VMDK sur le format RAW:

qemu-img convert -p -O raw disk0.vmdk /dev/vgname/vm-111-disk-1

C'est ça, travaille pour moi.

Pour un problème de taille, vous pouvez redimensionner votre VMDK avec qemu-img resize your.vmdk 82G Ou vous pouvez redimensionner la taille du disque de VM sur l'interface Web. Mais vous devez vérifier qemu-img info Pour être sûr VMDK plus petit que le disque de VM.

Vous pouvez télécharger des fichiers avec SFTP ou utiliser USB comme vous pouvez le voir ci-dessus. Utilisez des répertoires ou des disques différents, ou de les monter si nécessaire.

Vous pouvez utiliser SMB sur Proxmox, SMBClient est déjà installé, je suppose. Cela ne va pas casser proxmox. Peut-être des problèmes de sécurité, vous pouvez vérifier les ports ouverts sur Proxmox et les limiter à des sous-réseaux IP. .

3