标签: virtual-machine

在 Linux 上的 VM 上运行 Windows 7 应该采取哪些预防措施?

我正在考虑在 Linux 之上的 VirtualBox 上的虚拟机上运行 Windows 7,因此对于需要运行 Windows 的事物,Windows 有点像“自包含沙箱”(尤其是在数据存储方面)。

但是,我听说运行 VirtualBox VM 可能对主机系统有一些安全性或稳定性影响。虚拟机中的 Windows 系统可以做什么样的事情来破坏它运行的 Linux 系统?

virtual-machine windows

2
推荐指数
1
解决办法
1543
查看次数

使用 virt-install 后启用 vnc

我使用 virt-install 和图形 --none 创建了一个虚拟机。我想启用vnc。我试过了

virsh -c qemu:///system qemu-monitor-command vm171-SC-1 --hmp change vnc :3
Run Code Online (Sandbox Code Playgroud)

但它不起作用

virsh -c qemu:///system qemu-monitor-command vm171-SC-1 --hmp info vnc
Server: disabled
Run Code Online (Sandbox Code Playgroud)

运行 virt-install 后如何启用 vnc?我不想在启用 vnc 的情况下安装(即 --graphics vnc,listen=0.0.0.0,port=)不是一个选项,因为我希望它将其输出发送到我所在的同一终端。

kvm virtual-machine vnc qemu

2
推荐指数
1
解决办法
1万
查看次数

为什么我在尝试访问 Virtualbox 中的共享文件夹时收到“权限被拒绝”?

我正在使用VirtualBox并且我正在尝试在 CLI 中使用Lubuntu 16.04 在来宾计算机上运行一个程序(我在我的主机上用 C 编写)。为此,我需要与来宾计算机共享项目文件夹,但我在访问它时遇到了几个问题。

我用 VBox 中的给定菜单创建了一个共享文件夹,路径正确,将其命名为“MyProjectFolder”。在我设法找到的来宾操作系统中移动cdls在其内部移动,/media/sf_MyProjectFolder但是每当我尝试访问它时,我都会收到权限被拒绝的错误。

跑步:

$ cd sf_MyProjectFolder`
Run Code Online (Sandbox Code Playgroud)

我得到:

-bash: cd: sf_MyProjectFolder/: Permission denied
Run Code Online (Sandbox Code Playgroud)

我试过了,chmod但我仍然遇到权限问题。我究竟做错了什么?

virtual-machine virtualbox shared-folders

2
推荐指数
1
解决办法
2万
查看次数

我们如何才能轻松地恢复使用不熟悉命令的实验所做的更改?

有时我想尝试一些我不熟悉的命令(例如xmodmap),并且还能够在不了解命令的情况下非常轻松地恢复更改。我是否需要某种轻量级虚拟化或容器(例如 Docker)或沙箱?我正在使用 LXDE 运行 Ubuntu 16.04。谢谢。

ubuntu virtual-machine container sandbox

2
推荐指数
1
解决办法
186
查看次数

QEMU 作为管理程序的行为

根据官方 QEMU文档

当用作虚拟器时,QEMU 通过直接在主机 CPU 上执行来宾代码来实现接近本机的性能。

我的问题是这种行为与我们称为管理程序的程序(例如 VirtualBox、KVM 等)有何不同?他们不是也在“主机 CPU”上运行“访客代码”吗?他们还会在哪里运行它?

更新

如果下图()是正确的,那么事实证明 QEMU 运行应用程序(而不是像管理程序这样的整个操作系统),但在不同架构类型之间执行转换(例如,为 ARM 编写的程序可以在 x86 上运行)

在此处输入图片说明

鉴于上述情况,运行的情况是:

a) 特定架构(例如 ARM)的整个操作系统

b) 在具有不同架构的主机上(例如 amd64)

两者都需要共存

QEMU(执行跨架构映射)

KVM(充当硬件管理程序)

需要吗?

virtual-machine emulation qemu

2
推荐指数
1
解决办法
1192
查看次数

Ubuntu VirtualBox 在登录屏幕前卡住

好吧,我过去曾发生过这种情况,我最终放弃并安装了新的虚拟机。我是新手,所以我希望我只是犯了一个简单的错误。

我有一台通过 Oracle VM VirturalBox 的 Ubuntu 机器。我的主机是 Windows 10。

我最近更新了: $ sudo apt-get update && sudo apt-get dist-upgrade

我还安装了来宾添加,以便我可以访问共享文件夹。

然后我点击重启,这就是我的问题所在——从那以后我一直无法成功重启。

屏幕显示一堆 [ OK ] 提示,它停在一个说:

[确定] 启动了 UID 120 的用户管理器。

虽然如果没记错的话,每次我重新尝试时它都会在不同的提示下停止。

编辑:不,我猜记忆不起作用。似乎总是在那个提示上停下来。继续引用'gdm'之前的提示,例如'Removed slice User Slice of gdm'。

我见过的类似问题的解决方案使用不同的命令。所以我按 CTRL + ALT + F2 去获取终端,但我永远无法登录 - 屏幕闪烁,所以我必须按每个键几次才能注册字母,而且由于密码字符从未出现,我不能可靠地输入我的密码和登录。

关于如何解决这个问题的任何想法,或其他一些不涉及从新图像重新开始的解决方案?

编辑:如果该死的屏幕停止闪烁,这样的解决方案可能会很有用。

编辑:大约 20 分钟后,闪烁停止,我登录到 TTY2。现在在尝试其他解决方案时遇到了麻烦,因为我的启动硬盘已满。

在此处输入图片说明 在此处输入图片说明

boot virtual-machine virtualbox

2
推荐指数
1
解决办法
1万
查看次数

RHV 和 KVM 之间的差异

RedHat 虚拟化/(RHV) 和基于内核的虚拟机/(KVM) 之间有什么区别?

我的要点是它们都是 1 类虚拟机管理程序。但我在任何地方都找不到明确的架构差异。

kvm rhel virtual-machine rhev

2
推荐指数
1
解决办法
3822
查看次数

想要在 CentOS 7 上安装 VirtualBox Guest Additions 但出现标头不匹配的情况

我尝试在 CentOS 7 虚拟机上安装 VirtualBox Guest Additions。

我通过安装了先决条件

sudo yum install perl gcc dkms kernel-devel kernel-headers make bzip2
Run Code Online (Sandbox Code Playgroud)

然后我“插入”Guest Additions CD 映像,Guest Additions 自动运行程序出现并运行。

但是,Guest Additions 安装出错

VirtualBox Guest Additions:未找到目标内核 3.10.0-1062.el7.x86_64 的内核标头。

为了更仔细地检查,我在虚拟机的终端 shell 中发出了以下命令:

$ ls /usr/src/kernels/
3.10.0-1062.18.1.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

$ uname -r
3.10.0-1062.el7.x86_64
Run Code Online (Sandbox Code Playgroud)

请注意已安装标头中的附加字符18.1与内核报告的内容相比较。我想这就是 Guest Additions 安装失败的原因。

如何解决此问题并安装 Guest Additions?


更多细节:

virtual-machine centos kernel-modules virtualbox linux-headers

2
推荐指数
1
解决办法
2162
查看次数

为什么 qemu 不在 x86_64 ubuntu 主机上安装 aarch64 alpine 映像?

qemu-4.0.0.tar.xz我从这里下载并安装所有必要的依赖项后,我运行$ ./configure --target-list=aarch64-softmmu以进行QEMU安装。$ qemu-system-aarch64 --version我仔细检查了返回的安装QEMU emulator version 4.0.0 Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers。我继续构建$ sudo qemu-img create -f qcow2 alpine-img.qcow2 10G返回的磁盘映像Formatting 'alpine-img.qcow2', fmt=qcow2 size=10737418240 cluster_size=65536 lazy_refcounts=off refcount_bits=16。我从这里alpine-virt-3.12.1-aarch64.iso下载,对于它们两个,当我运行时,我会得到一个窗口,该窗口不会继续安装,永远留在那里,并显示。任何帮助,将不胜感激!alpine-standard-3.12.1-aarch64.isosudo qemu-system-aarch64 -cdrom alpine-image.iso -machine virt -m 1024 -smp 4 -hda alpine-img.qcow2QEMUcompat_monitor0 console QEMU 4.0.0 monitor - type 'help' for more information (qemu)

编辑1:以下命令也不起作用:$ sudo qemu-system-aarch64 …

virtual-machine x86 qemu alpine-linux

2
推荐指数
1
解决办法
2768
查看次数

相当于虚拟机端运行 Linux 的 Looking Glass?

Looking Glass是一款开源应用程序,允许使用配置有直通 GPU 的 KVM,而无需连接物理显示器、键盘或鼠标。

在Looking Glass 术语中,主机软件是指在VM guest 虚拟机(使用GPU 的VM)中运行的Looking Glass 部分。客户端软件是在 Linux主机上运行、显示渲染帧的部分的术语。

Looking Glass 主机目前仅支持 Windows,并涵盖了主要用例:在 Windows VM 中运行仅限 Windows 的 GPU 密集型软件,并在 Linux 主机上显示结果。

我的用例略有不同:我将更强大的无头 GPU 从 Linux 主机传递到Linux VM 来宾。它在基于 OpenCL 或 CUDA 等的 GPU 计算上运行良好。我还希望能够在该 Linux VM 来宾上运行 3D 软件,并在我的 Linux 主机上显示结果。

因此:Linux 主机上的 Linux 来宾是否有等效的技术?或者,是否有适用于 Linux 的 Looking Glass 主机?

kvm virtual-machine gpu gpu-passthrough

2
推荐指数
1
解决办法
2199
查看次数