Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

VM Manager Feature requests

Featured Replies

Please add to the thread option your would like to see in VM manager.

 

Cloning and snapshots are already in the pipeline.

 

 

Possible features for review(From existing feature requests).

 

XE Driver support when kernel supports

Native SR-IOV graphics support

Nvidia vGPU - Licensed support.

VirGL support.

Better XML persistance

Allow changes of running VM to take effect at next boot.

  • SimonF pinned this topic
  • Replies 72
  • Views 8k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • I have been able to make some progress with VirGL and have a working solution. Currently working thru deps to add into OS and the Gui changes needed to support.     Also will add

  • JonathanM
    JonathanM

    Proper handling of manual edits made to XML.   "Proper" can be debated, but silently discarded or reverted is not a solution.

  • There is a feature being looked at for a future release which is integrated backups, VMs would be part of that.

Posted Images

Proper handling of manual edits made to XML.

 

"Proper" can be debated, but silently discarded or reverted is not a solution.

Auto start delay options like dockers have. Auto start vms at set interval, or when a network requirement is met is possible via user scripts. I would be fine with being able to put a delay time on the auto start a vm. Several people including me appear to be using pfsense/opnsense, etc. in a vm for networking and DHCP assignment. 

Edited by letrain

  • Author
1 hour ago, letrain said:

Auto start delay options like dockers have. Auto start vms at set interval, or when a network requirement is met is possible via user scripts. I would be fine with being able to put a delay time on the auto start a vm. Several people including me appear to be using offense/opnsense, etc. in a vm for networking and DHCP assignment. 

The autostart process is controlled by libvirtd starting and not Unraid scripts. But will look to see if there is a way to do.

23 hours ago, SimonF said:

The autostart process is controlled by libvirtd starting and not Unraid scripts. But will look to see if there is a way to do.

You are correct however user scripts can be used to delay vm startups, or well... Tell them to start using virsh commands. It's in the forums. I'm mobile so difficult to share a link. But its in here somewhere. :)

Cloning and snapshots are a must (and in pipeline as you said) but native SR-VIO would also be nice.

High availability between multiple Unraid nodes. No way this gets implemented any time soon but would be pretty amazing.

  • 1 month later...

Allow to start/view VMs which are not stored in the Array but in pools.

  • Author
2 hours ago, namvan said:

Allow to start/view VMs which are not stored in the Array but in pools.

Can you provide more context. Do you mean an option.of where the vm storage is located. VMs are stored in the location of the domains share. In 6.13 you can override the location i.e. a fast pool or a slower pool.

4 hours ago, namvan said:

Allow to start/view VMs which are not stored in the Array but in pools.

You can put the vdisk wherever you want already

  • Community Expert
2 hours ago, Kilrah said:

You can put the vdisk wherever you want already

I think the request is really about being able to start/stop pools independently of the main array so the starting of VMs does not need to be linked to the starting of the main array if all their required storage is on pools.

 

Thinking about it a possible future scenario might be that the VM service is started/stopped according to the availability of the libvirt.img file giving VM configurations, and individual VM start/stops then being also linked to whether the resources they reference in their configuration are available.

 

 

Thanks @Kilrah for the comment.

@itimpi, I think you addressed my point more accurately. Thank you.

 

My use case is quite simple. I've got a VM running pihole and that is my DNS. It was running from a proxmox box but I moved it to unRAID recently only to realise the VM went offline when my array wasn't started. Since it is my DNS, I could not access quite a number of devices in my network. This made me think, in case of failure to hard drive in unRAID and I need to tinker, my whole setup will not be good. I am now thinking of moving the pihole back to the proxmox box.

I intentionally put the VM in to a SSD pool, not in the array thinking that the VM should work, kind of independently.

 

On 3/29/2024 at 1:44 PM, JonathanM said:

Proper handling of manual edits made to XML.

 

"Proper" can be debated, but silently discarded or reverted is not a solution.


Early version of unraid xml i was able to leave comments int eh code. Current xml erase this. I think the web UI in VM should facilitate better xml code execution and /or read execution. Often time i have to go in and edit xml or swap to fix a change and lose my XML edits.

A better way to add GPU pass-through. Unraid should have an option on the web UI to auto fix the XML to multifunction of the sound card and the graphics of the G-Card...
 

  • Author
5 hours ago, bmartino1 said:


Early version of unraid xml i was able to leave comments int eh code. Current xml erase this. I think the web UI in VM should facilitate better xml code execution and /or read execution. Often time i have to go in and edit xml or swap to fix a change and lose my XML edits.

A better way to add GPU pass-through. Unraid should have an option on the web UI to auto fix the XML to multifunction of the sound card and the graphics of the G-Card...
 

Multifunction is in next release.

  • 1 month later...
On 3/29/2024 at 7:38 PM, SimonF said:

Please add to the thread option your would like to see in VM manager.

Why not just use the logical CPUs feature for that? cpu 0-11 is the physical cores and 12-23 is the threads. At least on my CPU, and I'm pretty sure that it's paired up based on the CPU schematics. Or did I not comprehend you properly?

Screenshot_14.png

3 hours ago, Querzion said:

Or did I not comprehend you properly?

You didn't, he's saying to put your suggestions in this forum thread if you have any.

Edited by Kilrah

  • 2 months later...

Please expand upon the new clone feature and make an export feature where you can export the VM + XML to any location you want for backup.

  • Author
16 minutes ago, Scuro said:

Please expand upon the new clone feature and make an export feature where you can export the VM + XML to any location you want for backup.

There is a feature being looked at for a future release which is integrated backups, VMs would be part of that.

  • 1 month later...

Can we get core number limit for a VM without pinning the cores for a VM please? i.e. let the unraid kernel decide which cores are to be used for a VM depending on the load instead of permanently assigning cores to a VM?

I would love to see nvidia mdevctl and other support for vgpu.

the new kvm / qemu feature i like in proxmox that should be capable in unraid is the kvm graphics options and nic options.

example: other display settings:
image.png.3a90c6ad03b4e1e626380512aa25d396.png

example: 

https://libvirt.org/formatdomain.html#graphical-framebuffers

 

example other netowrk settings to emulate:
image.png.ff4a1ea32c74729530c05438e40db727.png

example: https://serverfault.com/questions/1110849/xml-for-qemu-nic-user-model-virtio-net-pci-network

https://libvirt.org/formatnetwork.html

 

As this would help some with windows and apple VM setting in the future.
it would be nice to have some default options in the VM system.

  • Author
On 11/29/2024 at 3:59 AM, bmartino1 said:

example other netowrk settings to emulate:

Which nic do you mean e1000e?

all of them.
apple mac needs or uses the vmware vmxnet per sapceinvader.

yes the intell nic either one. the virtio whcih apears to be the default and the realteck

I think the webui vm should have the nic virtual options.

  • Author
15 minutes ago, bmartino1 said:

all of them.
apple mac needs or uses the vmware vmxnet per sapceinvader.

yes the intell nic either one. the virtio whcih apears to be the default and the realteck

I think the webui vm should have the nic virtual options.

These are the current supported values.

 

image.png

Awesome, I may have missed that when last reviewed unraids vm setting
 

  • 2 weeks later...
  • Author

I have been able to make some progress with VirGL and have a working solution. Currently working thru deps to add into OS and the Gui changes needed to support.

 

image.png

 

Also will add to gpustat to should QEMU is using the GPU.

 

image.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.