Como posso executar uma VM em uma estação de disco DS218 a partir de uma unidade externa?

Como posso executar uma VM em uma estação de disco DS218 a partir de uma unidade externa?

O pacote do gerenciador de máquina virtual da synology (versão 2.3.1-8926) não me permite executar uma VM a partir de uma unidade USB.

Gostaria de carregar a imagem da máquina virtual de um disco externo para que as unidades SHR BTRFS não fiquem ocupadas com a imagem.

Como posso usar um disco externo com este NAS para carregar o vdisk?

Responder1

Eu queria carregar uma VM a partir de um stick USB/msata sdd, pois pensei que isso poderia fornecer um aumento de desempenho para o NAS, já que os discos rígidos não estão ocupados. Resumindo, o desempenho da minha unidade USB 3 MSATA é rápido e bom o suficiente para uma navegação leve na web.

Aqui estão minhas descobertas sobre como fazer isso (inicializar VM a partir de uma unidade USB) em meu DS218 + e também algumas reflexões adicionais sobre o desempenho da VM.

Primeiro de tudo, criei uma VM Windows 7 com interface de rede virtio (você pode selecionar isso no gerenciador de máquina virtual VM). O Windows 7 foi mencionado no fórum Synology por ter um desempenho melhor que o Win 10, então tentei com esta versão.

Nas configurações de rede da VM, você precisa clicar na engrenagem e selecionar o adaptador de rede virtio. Isto é importante porque você não terá uma conexão de rede posteriormente. Depois que a máquina estiver instalada, você precisará baixar os drivers virtio aquidriver de rede virtioe monte a imagem. Você também precisa abrir o gerenciador de dispositivos no seu convidado e atualizar o driver Ethernet (o driver está na pasta NetKVM).

A máquina pode ser desligada quando você tiver executado as etapas acima e tiver certeza de que usa a interface de rede Redhat virtio e tem acesso à Internet com ela.

Agora você precisa iniciar uma sessão SSH e fazer root com sudo -i

Como root cd em

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

Aqui você pode verificar os subdiretórios com

ls -allhd  */*

para todas as suas VMs e a imagem que você deseja copiar para o pendrive. Copie a imagem do subdiretório cppara a unidade raiz do seu stick USB /volumeUSB1/usbshare/.Se a sua unidade USB não for detectada no NAS você pode ir ao Painel de Controle -> Dispositivos externos para formatar a unidade como EXT4. Você deve manter um backup dos seus dados antes de formatar o stick.

Após a cópia da imagem vdisk, você precisa configurar sua rede para rotear o tráfego IP para a VM com:

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

Agora inicie o qemu com:

/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

No código acima você precisa alterar o nome do arquivo vdisk para sua imagem. O mem-path também pode ser atualizado para /tmp/W7 se desejar. Ajuste o argumento -m para sua memória (configurei 3000 MB). Quando o qemu está em execução, você pode fazer o ssh com uma segunda conexão e verificar com top se o qemu está em execução e, em caso afirmativo, quanta memória e CPU ele usa.

Por fim, use um visualizador VNC para conectar-se ao IP da estação de disco na porta 5900 para obter o ambiente Windows Desktop. Também recomendo configurar a área de trabalho remota em vez de usar um cliente VNC.

Se quiser usar o VMM novamente, você pode remover o dispositivo tap0 da ponte com:

ovs-vsctl del-port ovs_eth0 tap0

No geral, estou satisfeito com o desempenho de um pendrive. A versão stick USB é definitivamente boa o suficiente para navegação ocasional. Além disso, testei com minha unidade evo msata em um gabinete USB 3. Tive a impressão de que o disco EVO teve um desempenho um pouco melhor.

Responder2

Estou executando VMs em USB/SSD há mais de um ano. Aqui está o truque:

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

Atualmente executando 128 GB cruciais com adaptador USB. acabei de receber um nvme e um novo case para atualizar.

Todos estes estão rodando em USB/SSD em btrfs como um "volume"

insira a descrição da imagem aqui

informação relacionada