外部ドライブでDiskstation DS218の仮想マシンを実行する方法

外部ドライブでDiskstation DS218の仮想マシンを実行する方法

Synologyの仮想マシンマネージャパッケージ(バージョン2.3.1-8926)を使用すると、USBドライブからVMを実行できなくなります。

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

このNASで外部ディスクを使用して仮想ディスクをマウントするにはどうすればよいですか?

答え1

ハードドライブが使用されていないため、NASのパフォーマンスが向上すると思うので、USBスティック/msata sddからVMをロードしたいと思います。簡単に言えば、私のUSB 3 MSATAドライブのパフォーマンスは、軽量のWeb検索に十分なほど高速でした。

DS218+でこれを行う方法(USBドライブから仮想マシンを起動する)に関する私が見つけたものと、仮想マシンのパフォーマンスに関するいくつかの追加の考え方は次のとおりです。

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

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

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

これでSSHセッションを開始し、ルートIDを使用する必要があります。 sudo -i

ルートとして入力

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

ここでは、次のコマンドを使用してサブディレクトリを確認できます。

ls -allhd  */*

USBスティックにコピーしたいすべての仮想マシンとイメージについて。サブディレクトリのイメージをcpUSBスティックのルートドライブ/volumeUSB1/usbshare/にコピーします。NASがUSBドライブを検出しない場合は、コントロールパネル - >外部デバイスに移動してドライブをEXT4としてフォーマットできます。スティックをフォーマットする前にデータをバックアップしてください。

仮想ディスクイメージをコピーしたら、次のコマンドを使用して仮想マシンの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

上記のコードでは、仮想ディスクのファイル名をイメージに変更する必要があります。必要に応じて、mem-pathを/tmp/W7に更新することもできます。 -mパラメータをメモリに合わせて調整します(私は3000mbで設定しました)。 qemu の実行中に 2 番目の接続を使用して ssh に接続し、top を介して qemu が実行されているかどうか、その場合はどのくらいのメモリと CPU を使用しているかを確認できます。

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

VMMを再利用するには、次のコマンドを使用してブリッジからtap0デバイスを削除できます。

ovs-vsctl del-port ovs_eth0 tap0

全体的にUSBスティックの性能に満足しています。 USBスティックバージョンは時々ナビゲートするのに十分です。また、USB 3エンクロージャでevo msataドライブを使用してテストしました。私の考えでは、EVOディスクがより良いパフォーマンスを発揮するようです。

答え2

私は1年以上USB / SSDで仮想マシンを実行してきました。秘訣は次のとおりです。

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

現在、USBアダプタを使用して重要な128GBを実行しています。アップグレードするNVMEと新しいシャーシがありました。

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

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

関連情報