Wie kann ich eine VM auf einer Diskstation DS218 von einem externen Laufwerk aus ausführen?

Wie kann ich eine VM auf einer Diskstation DS218 von einem externen Laufwerk aus ausführen?

Mit dem Virtual Machine Manager-Paket von Synology (Version 2.3.1-8926) kann ich keine VM von einem USB-Laufwerk ausführen.

Ich möchte das Image der virtuellen Maschine von einer externen Platte laden, damit die SHR BTRFS-Laufwerke nicht mit dem Image beschäftigt sind.

Wie kann ich mit diesem NAS eine externe Festplatte zum Laden der virtuellen Festplatte verwenden?

Antwort1

Ich wollte eine VM von einem USB-Stick/msata-SSD laden, da ich dachte, dass dies die Leistung des NAS steigern könnte, da die Festplatten nicht ausgelastet sind. Kurz gesagt, die Leistung mit meinem USB 3 MSATA-Laufwerk ist flott und gut genug für einfaches Surfen im Internet.

Hier sind meine Erkenntnisse dazu, wie das (VM vom USB-Laufwerk booten) auf meinem DS218+ funktioniert, sowie einige zusätzliche Gedanken zur VM-Leistung.

Zunächst habe ich eine Windows 7-VM mit Virtio-Netzwerkschnittstelle erstellt (Sie können diese im VM-Manager für virtuelle Maschinen auswählen). Im Synology-Forum wurde erwähnt, dass Windows 7 eine bessere Leistung als Win 10 erbringt, also habe ich es mit dieser Version versucht.

In den VM-Netzwerkeinstellungen müssen Sie auf das Zahnrad klicken und den Virtio-Netzwerkadapter auswählen. Dies ist wichtig, da Sie später keine Netzwerkverbindung haben werden. Sobald die Maschine installiert wurde, müssen Sie die Virtio-Treiber von hier herunterladenVirtio-Netzwerktreiberund mounten Sie das Image. Sie müssen außerdem den Gerätemanager auf Ihrem Gast öffnen und den Ethernet-Treiber aktualisieren (der Treiber befindet sich im NetKVM-Ordner).

Die Maschine kann heruntergefahren werden, wenn Sie die oben genannten Schritte ausgeführt haben und sicher sind, dass Sie die Redhat Virtio-Netzwerkschnittstelle verwenden und damit Internetzugang haben.

Sie müssen nun eine SSH-Sitzung starten und sich als Root anmelden mit sudo -i

Als Root cd in

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

Hier können Sie die Unterverzeichnisse überprüfen mit

ls -allhd  */*

für alle Ihre VMs und das Image, das Sie auf den USB-Stick kopieren möchten. Kopieren Sie das Image aus dem Unterverzeichnis mit cpauf das Stammlaufwerk Ihres USB-Sticks /volumeUSB1/usbshare/.Wenn Ihr USB-Laufwerk im NAS nicht erkannt wird, können Sie es unter Systemsteuerung -> Externe Geräte als EXT4 formatieren. Sie sollten vor dem Formatieren des Sticks eine Sicherungskopie Ihrer Daten erstellen.

Nachdem das VDisk-Image kopiert wurde, müssen Sie Ihr Netzwerk so konfigurieren, dass der IP-Verkehr für die VM wie folgt geroutet wird:

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

Starten Sie qemu jetzt mit:

/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

Im obigen Code müssen Sie den Dateinamen der virtuellen Festplatte in Ihr Image ändern. Der Mem-Pfad kann auch auf /tmp/W7 aktualisiert werden, wenn Sie möchten. Passen Sie das Argument -m an Ihren Speicher an (ich habe 3000 MB konfiguriert). Wenn QEMU läuft, können Sie sich mit einer zweiten Verbindung per SSH anmelden und mit top prüfen, ob QEMU läuft und wenn ja, wie viel Speicher und CPU es verwendet.

Verwenden Sie abschließend einen VNC-Viewer, um eine Verbindung zur IP der Diskstation an Port 5900 herzustellen und die Windows-Desktopumgebung zu erhalten. Ich würde auch empfehlen, einen Remote-Desktop einzurichten, anstatt einen VNC-Client zu verwenden.

Wenn Sie VMM wieder verwenden möchten, können Sie das tap0-Gerät wie folgt von der Bridge entfernen:

ovs-vsctl del-port ovs_eth0 tap0

Insgesamt bin ich mit der Leistung eines USB-Sticks zufrieden. Für gelegentliches Surfen reicht die USB-Stick-Version auf jeden Fall aus. Zusätzlich habe ich mit meinem EVO-mSATA-Laufwerk in einem USB-3-Gehäuse getestet. Ich hatte den Eindruck, dass die EVO-Platte etwas besser lief.

Antwort2

Ich betreibe VMs seit über einem Jahr auf USB/SSD. Hier ist der Trick:

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

Derzeit läuft eine Crucial 128 GB mit USB-Adapter. Habe gerade ein NVMe und ein neues Gehäuse zum Upgrade bekommen.

Alle diese laufen auf USB/SSD auf btrfs als "Volume"

Bildbeschreibung hier eingeben

verwandte Informationen