Как я могу запустить виртуальную машину на DiskStation DS218 от внешнего привода

Я бы посоветовал вам в качестве отправной точки - не используйте ps , а затем проанализируйте его. Это хороший способ причинить себе боль (например, вы хотите расширить его, включив в него аргументы командной строки, разделенные пробелами).

Вот простой вариант:

#!/usr/bin/env perl
use strict;
use warnings;
use JSON;
use Proc::ProcessTable;

my $json;
foreach my $proc ( @{ Proc::ProcessTable -> new -> table } ) { 
    push ( @$json, { %$proc } ); 
}

print to_json ( $json, { pretty => 1 } ); 

Это даст вам полный список полей ps , некоторые из которых могут быть избыточными.

И если вы хотите сделать это однострочным:

perl -MJSON -MProc::ProcessTable -e 'print to_json ( [ map { %$_ } } @{ Proc::ProcessTable->new->table } ], { pretty => 1 } );'
1
20.06.2018, 01:04
2 ответа

Quería cargar una VM desde una memoria USB/msata sdd porque pensé que esto podría mejorar 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 rápido y lo suficientemente bueno para una navegación web ligera.

Estos son mis hallazgos sobre cómo hacer este (arranque de 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 VM con Windows 7 con una interfaz de red virtio (. Puede seleccionarla en el administrador de máquinas virtuales de VM ). Windows 7 se mencionó en el foro de Synology para funcionar 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 no tendrá una conexión de red más adelante. Una vez que se haya instalado la máquina, debe descargar los controladores virtio desde aquí controlador de red virtio y montar la imagen. También debe abrir el administrador de dispositivos en su invitado y actualizar el controlador de ethernet (, el controlador se encuentra en la carpeta NetKVM ).

La máquina se puede apagar cuando haya realizado los pasos anteriores y esté seguro de que utiliza la interfaz de red Redhat virtio y tiene acceso a Internet con ella.

Ahora debe iniciar una sesión SSH y hacerse root consudo -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 le gustaría copiar a la memoria USB. Copie la imagen del subdirectorio con cpa la 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. Debe mantener una copia de seguridad de sus datos antes de formatear el dispositivo.

Después de que se haya copiado 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 de archivo del disco virtual a su imagen. La ruta mem -también se puede actualizar a /tmp/W7 si lo desea. Ajuste el argumento -m a su memoria (Configuré 3000mb ). Cuando qemu se está ejecutando, puede ingresar con una segunda conexión y verificar con top si qemu se está ejecutando y, de ser así, cuánta memoria y CPU usa.

Finalmente, use un visor VNC para conectarse a la IP de la estación de disco en el puerto 5900 para obtener el entorno de escritorio de Windows. También recomendaría configurar un escritorio remoto en lugar de usar 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 de memoria USB definitivamente es lo suficientemente buena para navegar ocasionalmente. Además, probé con mi unidad evo msata en un gabinete USB 3. Tuve la impresión de que el disco EVO funcionó un poco mejor.

1
28.01.2020, 00:34

Я использую виртуальные машины на USB/SSD уже более года. Вот в чем хитрость:

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

В настоящее время используется критически важная память объемом 128 ГБ с USB-адаптером. только что получил nvme и новый чехол для обновления.

Все они работают на USB/SSD на btrfs как "том"

enter image description here

0
28.01.2020, 00:34

Теги

Похожие вопросы