web-dev-qa-db-ja.com

VMWare vmdkをlocal-lvmストレージを使用してProxmox 4.4に移行する方法

最近まで、私はProxmox 4.0を使用しており、これはVMWare VMをProxmoxに変換するための私の手順でした

  • 動作するVMを作成します。 VMWareツールのアンインストール
  • ProxMoxをマウントする
  • ドライバーISOと必要なドライバーをC:\ PVEフォルダーにコピー
  • VMwareでWindows仮想マシンを起動し、File Mergeide.regを実行します。
  • Atapi.sys、Intelide.sys、Pciide.sys、およびPciidex.sysが%SystemRoot%\ System32\Driversフォルダーにあることを確認します。
  • Windowsをシャットダウンします。

次に、vdiskmanagerを使用してVMDiskを準備します

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

次に、vmdkをqcow2ファイルに変換します

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

次にProxmoxで、VMWareのVMと同じハードウェア仕様を使用してVMを作成します。次に、disk0-pve.qcow2の名前をvm-VID-disk-1.qcow2に変更します。

次に、qcow2ファイルを/ var/lib/vz/images/VIDにアップロードします

VMを実行してソート…

これが私の問題です。

Proxmox 4.4にアップグレードしたばかりで、バージョン4.2以降はすべて変更されたと思います

ストレージエリア(locallocal-lvm)に作成された私のProxmoxサーバーインストールVMを作成すると、ディスクはlocal-lvmストレージに配置されます。 /etc/pve/qemu-server/VID.confファイルは場所をlocal-lvm:vm-VID-disk-1として示します

だから私の最初の質問はこれです。

1).qcow2ファイルをどうすればよいですか? / var/lib/vz/imagesにアップロードできません。空であり、local-lvmに移動する方法がわかりません(これは、 lvm)

2)vm-VID-disk-1.qcow2ファイル(上記で作成)をlocal-lvm:vm-VID-disk-1に取得するにはどうすればよいですか?

その他の質問…

以前のProxmox 4.0では、VMをオフにして、qcow2をバックアップとしてダウンロードしていました(スナップショットは作成できることはわかっています)が、qcow2ファイルはオフサイトの緊急用です。

3)local-lvm:vm-VID-disk-1vm-VID-disk-1.qcow2にコピーするにはどうすればよいですか?

もちろん、他の問題は「作成された」ローカルストレージのサイズが小さかったことです(proxmoxインストーラーによって決定されました)。 200Gbに決めました。

4)ただし、ディスクの1つ(qcow2ファイル)は500Gbなので、それをlocal-lvmに取得するにはどうすればよいですか?

もちろんバージョン4.0では問題ありませんでした。なぜなら、「/」の下にすべて1つのストレージ領域があり、SFTPを介してqcow2ファイルをアップロードおよびダウンロードできたからです。

ディスクをUSBディスクに入れてマウントすることはできますか?

qcow2ファイルがあるPCからSMB共有にマウントすることについてどう思いますか? proxmoxはSMBマウントもサポートしていますか?または、debianパッケージをインストールする必要がありますか?もしそうなら、それはプロキシモックスとハイパーバイザーとしてのそのパフォーマンスを壊しますか?

申し訳ありませんがたくさんの質問:-)

3
Ian Chilvers

これはvmdkをproxmox vmにインポートするための回避策です。そして、それは私がやったことです。

1)lvmと同じようにできます。あなたはlvmについて https://www.howtoforge.com/linux_lvm を見ることができます。簡単な構造;

  • / dev/sdb1のようなpv物理ボリューム
  • 平均ボリュームグループ、物理ボリュームのグループ
  • lv論理ボリューム、vg からの割り当て
    • / dev/vgname/lvnameのように、サイズを決めます

そう:

見れば分かります

lvdisplay

mkfsはできますが、proxmoxには注意してください

mkfs.ext4 /dev/vgname/lvname

あなたはそれをマウントすることができます

mount /dev/vgname/lvname /mnt/lvname

2)最初にvmdk画像サイズを確認する必要があります。小さなブロックデバイスに大きなイメージを配置することはできないため、これは重要です。詳細: https://askubuntu.com/questions/657562/extracting-qcow2-image-to-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

ディスクサイズを確認できます。これはvmdkファイルのディスク使用量です。そして仮想サイズ、それはvmのハードディスクサイズです。

次に、82Gの「ide」ディスク(私の場合)でVMを作成します。

次のコマンドでディスクパスを確認できます。

lvdisplay

次に、vmdkをraw形式でコピーします。

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

それで終わりです。

サイズの問題については、qemu-img resize your.vmdk 82Gを使用してvmdkのサイズを変更するか、Webインターフェイスでvmのディスクサイズを変更できます。ただし、qemu-img infoをチェックして、vmdkがvmのディスクよりも小さいことを確認する必要があります。

上記のように、SFTPでファイルをアップロードするか、USBを使用できます。別のディレクトリまたはディスクを使用するか、必要に応じてマウントします。

SMBを使用できます、smbclientはすでにインストールされていると思います。これは、proxmoxを壊すことにはなりません。セキュリティの問題かもしれません。proxmoxで開いているポートを確認して、一部のIPサブネットに制限できます。 。

3