В Windows много параметров командной строки / (например. dir /?
) так высказывание тире могло бы слишком легко быть перепутано с наклонной чертой...., которая точно похожа на большое количество команд в Windows, когда Вы установили некоторые полезные инструменты командной строки unix-y - я продолжаю забывать, которые использование / и которые используют-!
Для любой реальной виртуализации нужен низкоуровневый доступ к ЦП, и таким образом корень должен установить его. После того, как установленный Вы не должны быть корнем для выполнения его. Вы могли, вероятно, установить и выполнить эмулятор, столь же некорневой, такой как bochs или адаптер, такой как вино. Если у Вас есть определенное Приложение Windows в памяти, Вы могли бы просто выполнить его под вином (возможно).
Для KVM Вам нужен доступ к устройству /dev/kvm
. Если Ваш пользователь может чтение-запись к этому устройству, то можно выполнить основанные на KVM виртуальные машины как пользователь.
В большинстве участников дистрибутивов kvm
у группы есть доступ к этому устройству, таким образом, все, что необходимо сделать, должно добавить пользователя к kvm
группа.
Для большинства других ускоренных технологий Вам будут нужны загруженные модули ядра (это включает virtualbox и VMware). Это почти наверняка требует доступа корневого уровня.
Можно выполнить неускоренные технологии виртуализации как любой пользователь. Например, qemu в неускоренном режиме. Знайте, что это будет очень медленно по сравнению с ускоренной виртуализацией.
Linux непривилегированного режима является решением для виртуализации Linux, которое работает полностью в пространстве пользователя - никакие требуемые полномочия пользователя root.
Однако это может только выполнить гостя Linux в хосте Linux, таким образом, это не подходит, если Вы хотите выполнить что-либо еще.
Виртуальной машине нужен довольно низкоуровневый доступ к процессору (и другие аппаратные средства), чтобы быть эффективной. Поэтому Вы не будете видеть хорошо работающего программного обеспечения VM, которое может быть установлено некорневое.
Что касается легких виртуальных машин, легкость достигается только включая необходимые функции. Это требует некоторого знания об ОС, которая будет выполнена, и столь легкие VMs с открытым исходным кодом (Plex86, LilyVM) только поддерживают операционные системы с открытым исходным кодом. Этой логикой могло бы случиться так, что Microsoft Virtual PC более легка, чем VirtualBox/VMWare/etc., но я действительно не знаю. VirtualBox доступен в открытом исходном коде, довольно применим и всегда был достаточен в моих целях (но я судил других).
Virtualbox 4.0.8 потребности, которые будут установлены как корень offcourse, но впоследствии можно позволить пользователям сделать там собственный VM's. Просто необходимо быть членом группы vboxusers
usermod -G vboxusers USERNAME
Взгляните на эту ссылку, хорошую статью, как выполнить ее бездисплейный, прямо от оболочки. Я также действительно рою это, это поддерживает протокол RDP, означая, что можно просто использовать rdesktop
соединяться.
QEmu может сделать это. Я несколько раз делал это. Не чрезвычайно производительный, хотя