外付けドライブからディスクステーション DS218 で VM を実行するにはどうすればいいですか

外付けドライブからディスクステーション DS218 で VM を実行するにはどうすればいいですか

Synology の仮想マシン マネージャー パッケージ (バージョン 2.3.1-8926) では、USB ドライブから VM を実行できません。

SHR BTRFS ドライブがイメージでビジー状態にならないように、外部ディスクから仮想マシン イメージをロードしたいと思います。

この NAS で外部ディスクを使用して vdisk をロードするにはどうすればよいですか?

答え1

私は、HDD ディスクがビジーではないため、NAS のパフォーマンスが向上すると考え、USB スティック / msata sdd から VM をロードしたいと考えました。一言で言えば、私の USB 3 MSATA ドライブのパフォーマンスは機敏で、軽い Web ブラウジングには十分です。

ここでは、DS218+ でこれを実行する方法 (USB ドライブから VM を起動する) に関する私の調査結果と、VM のパフォーマンスに関する追加の考察を示します。

まず、virtio ネットワーク インターフェイスを備えた Windows 7 VM を作成しました (VM 仮想マシン マネージャーでこれを選択できます)。Synology フォーラムで Windows 7 は Win 10 よりもパフォーマンスが優れていると述べられていたので、このバージョンで試してみました。

VMネットワーク設定で、歯車をクリックしてvirtioネットワークアダプタを選択する必要があります。これは後でネットワーク接続がなくなるため重要です。マシンがインストールされたら、ここからvirtioドライバをダウンロードする必要があります。virtio ネットワーク ドライバーイメージをマウントします。また、ゲストのデバイス マネージャーを開いて、イーサネット ドライバーを更新する必要があります (ドライバーは NetKVM フォルダーにあります)。

上記の手順を実行し、Redhat virtio ネットワーク インターフェイスを使用しており、インターネットにアクセスできることを確認したら、マシンをシャットダウンできます。

SSHセッションを開始し、root権限を取得する必要があります。 sudo -i

ルートとしてcd

cd /volume1/\@iSCSI/LUN/VDISK_BLUN/.

ここでサブディレクトリを確認することができます

ls -allhd  */*

すべての VM と USB スティックにコピーするイメージについて。 サブディレクトリからcpUSB スティックのルート ドライブ /volumeUSB1/usbshare/ にイメージをコピーします。USB ドライブが NAS で検出されない場合は、[コントロール パネル] -> [外部デバイス] に移動して、ドライブを EXT4 としてフォーマットできます。スティックをフォーマットする前に、データのバックアップを保存する必要があります。

vdisk イメージがコピーされたら、次のようにして VM の IP トラフィックをルーティングするようにネットワークを構成する必要があります。

ip tuntap add name tap0 mode tap;ifconfig tap0 up;ovs-vsctl add-port ovs_eth0 tap0

次のコマンドで qemu を起動します:

/usr/local/bin/qemu-system-x86_64 -drive \
format=raw,file=/volumeUSB1/usbshare/vdisk.f6584cf5-6567-49c7-af33-d7f055c62bb4.a5bf8508-d623-4620-ad79-6c83cf143204.2.0_00000 \
-m 3000 -vnc :0 -mem-prealloc -mem-path /dev/virtualization/win7 -machine pc-i440fx-2.2,accel=kvm,usb=off  \
-netdev tap,ifname=tap0,script=no,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=02:11:32:25:64:a7,bus=pci.0,addr=0x3 \
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -cpu host -smp 10

上記のコードでは、vdisk ファイル名をイメージに変更する必要があります。必要に応じて、mem-path を /tmp/W7 に更新することもできます。-m 引数をメモリに合わせて調整します (私は 3000 MB に設定しました)。qemu が実行中の場合、2 番目の接続で ssh し、top を使用して qemu が実行中かどうか、実行中の場合はメモリと CPU の使用量を確認できます。

最後に、VNC ビューアを使用して、ポート 5900 でディスクステーションの IP に接続し、Windows デスクトップ環境を取得します。VNC クライアントを使用する代わりに、リモート デスクトップを設定することもお勧めします。

VMM を再度使用したい場合は、次のコマンドでブリッジから tap0 デバイスを削除できます。

ovs-vsctl del-port ovs_eth0 tap0

全体的に、USB スティックのパフォーマンスには満足しています。USB スティック バージョンは、時々ブラウジングする分には十分です。さらに、USB 3 エンクロージャで evo msata ドライブを使用してテストしました。EVO ディスクのパフォーマンスの方が少し優れているという印象を受けました。

答え2

私は 1 年以上 USB/SSD 上で VM を実行しています。その秘訣は次のとおりです。

http://www.casler.org/wordpress/?p=246

現在、USB アダプター付きの 128GB の critical を実行しています。NVMe と新しいケースを入手してアップグレードしました。

これらはすべて、USB/SSD上のbtrfs上で「ボリューム」として実行されています。

ここに画像の説明を入力してください

関連情報