Como posso executar uma VM em um diskstation DS218 a partir de uma unidade externa

1

O pacote do gerenciador de máquinas virtuais da synology (versão 2.3.1-8926) não permite que eu execute uma VM a partir de uma unidade USB.

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

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

    
por Mathias Florin 31.05.2018 / 23:46

1 resposta

0

Eu queria carregar uma VM a partir de um dispositivo USB / msata sdd, pois achei que isso poderia fornecer um aumento de desempenho para o NAS, pois os discos de disco rígido não estão ocupados. Em suma, o desempenho com a minha unidade USB 3 MSATA é rápido e bom o suficiente para navegar na Web.

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

Primeiro de tudo, criei uma VM do Windows 7 com a interface de rede do virtio (você pode selecionar isso no gerenciador de máquinas virtuais da VM). O Windows 7 foi mencionado no fórum Synology para ter um desempenho melhor do que o Win 10, por isso 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 mais tarde. Uma vez que a máquina tenha sido instalada, você precisa baixar os drivers virtio daqui driver de rede do virtio e 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 realizado 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 criar raízes com sudo -i

Como cd raiz em

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

Aqui você pode verificar os sub-diretó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 com cp para a unidade raiz do seu dispositivo 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 caminho-mem também pode ser atualizado para / tmp / W7 se você quiser. Ajuste o argumento -m para sua memória (eu configurei 3000mb). Quando o qemu está rodando, você pode fazer o ssh com uma segunda conexão e verificar com a parte superior se o qemu está rodando e se está com 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 da área de trabalho do Windows. Também recomendo configurar o desktop remoto em vez de usar um cliente VNC.

Se você quiser usar o VMM novamente, é possível 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 do 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 da EVO foi um pouco melhor.

    
por 31.05.2018 / 23:56

Tags