¿Cómo puedo ejecutar una máquina virtual en una diskstation DS218 desde una unidad externa?

¿Cómo puedo ejecutar una máquina virtual en una diskstation DS218 desde una unidad externa?

El paquete de administrador de máquinas virtuales de Synology (versión 2.3.1-8926) no me permite ejecutar una máquina virtual desde una unidad USB.

Me gustaría cargar la imagen de la máquina virtual desde un disco externo para que las unidades SHR BTRFS no estén ocupadas con la imagen.

¿Cómo puedo utilizar un disco externo con este NAS para cargar el disco virtual?

Respuesta1

Quería cargar una máquina virtual desde una memoria USB/msata sdd porque pensé que esto podría aumentar el rendimiento del NAS ya que los discos duros no están ocupados. En pocas palabras, el rendimiento con mi unidad USB 3 MSATA es ágil y lo suficientemente bueno para una navegación web ligera.

Aquí están mis hallazgos sobre cómo hacer esto (arrancar la VM desde una unidad USB) en mi DS218+ y también algunas ideas adicionales sobre el rendimiento de la VM.

En primer lugar, creé una máquina virtual con Windows 7 con una interfaz de red virtio (puede seleccionar esto en el administrador de la máquina virtual de la máquina virtual). Se mencionó que Windows 7 en el foro de Synology funciona mejor que Win 10, así que probé con esta versión.

En la configuración de red de VM, debe hacer clic en el engranaje y seleccionar el adaptador de red virtio. Esto es importante ya que más adelante no tendrás conexión de red. Una vez que se haya instalado la máquina, deberá descargar los controladores virtio desde aquícontrolador de red virtioy montar la imagen. También debe abrir el administrador de dispositivos en su invitado y actualizar el controlador de Ethernet (el controlador está en la carpeta NetKVM).

La máquina se puede apagar cuando haya realizado los pasos anteriores y esté seguro de utilizar la interfaz de red Redhat virtio y de tener acceso a Internet.

Ahora necesitas iniciar una sesión SSH y convertirte en root con sudo -i

Como cd raíz en

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

Aquí puede consultar los subdirectorios con

ls -allhd  */*

para todas sus máquinas virtuales y la imagen que desea copiar a la memoria USB. Copie la imagen del subdirectorio a cpla unidad raíz de su memoria USB /volumeUSB1/usbshare/.Si su unidad USB no se detecta en el NAS, puede ir al Panel de control -> Dispositivos externos para formatear la unidad como EXT4. Debes mantener una copia de seguridad de tus datos antes de formatear el dispositivo.

Después de copiar la imagen del disco virtual, debe configurar su red para enrutar el tráfico IP para la VM con:

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

Ahora inicia qemu con:

/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

En el código anterior, debe cambiar el nombre del archivo del disco virtual a su imagen. La ruta de memoria también se puede actualizar a /tmp/W7 si lo desea. Ajuste el argumento -m a su memoria (configuré 3000 MB). Cuando qemu se está ejecutando, puede conectarse mediante ssh con una segunda conexión y verificar con top si qemu se está ejecutando y, de ser así, cuánta memoria y CPU utiliza.

Finalmente, use un visor VNC para conectarse a la IP de la diskstation en el puerto 5900 para obtener el entorno de escritorio de Windows. También recomendaría configurar un escritorio remoto en lugar de utilizar un cliente VNC.

Si desea volver a utilizar VMM, puede eliminar el dispositivo tap0 del puente con:

ovs-vsctl del-port ovs_eth0 tap0

En general estoy satisfecho con el rendimiento de una memoria USB. La versión en memoria USB es definitivamente lo suficientemente buena para una navegación ocasional. Además, probé con mi unidad evo msata en una carcasa USB 3. Tuve la impresión de que el disco EVO funcionó un poco mejor.

Respuesta2

He estado ejecutando máquinas virtuales en USB/SSD durante más de un año. Aquí está el truco:

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

Actualmente ejecuta 128 GB cruciales con adaptador USB. Acabo de recibir un nvme y un nuevo estuche para actualizar.

Todos estos se ejecutan en USB/SSD en btrfs como un "volumen"

ingrese la descripción de la imagen aquí

información relacionada