是否可以将 Virtualbox 映像转换为 Hyper-V?最好无需启动 virtualbox 映像。
我正在研究在 VM 使用中使用文件与分区来存储虚拟磁盘映像之间的差异。的常识是,基于分区的图像是不是因为一个基于文件的图像更快的开销降低。这是有道理的,但我从未见过任何实际数字。
我自己的测试证实了不同的结果。当我标杆直接到分区的虚拟磁盘,然后格式化ext4的是同一个分区,创建存储上的ext4文件系统上的虚拟磁盘映像,然后基准说,我看不出有任何加速在所有的直接到分区的虚拟盘。相反,在某些系统上,基于文件的映像甚至更快(可能是由于主机操作系统缓存或类似的原因)。该测试在许多系统上重复多次,结果相当一致。
因此,也许抛开性能理由,使用分区而不是虚拟磁盘映像是否仍然被认为更好?直接分区访问比图像文件更好还有其他原因吗?
或者也许有什么理由反过来?也许是原始分区映像无法获得的一种虚拟磁盘文件格式的优势?
virtualization linux performance virtual-machines kvm-virtualization
我正在尝试在运行 Ubuntu 12.04 的服务器上使用虚拟用户设置 VSFTPD。我已将服务器配置为允许虚拟用户登录,但无法让它允许上传。我的 vsftpd.conf 如下:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
virtual_use_local_privs=YES
guest_enable=YES
guest_username=virtual
user_sub_token=$USER
local_root=/var/www/$USER
hide_ids=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Run Code Online (Sandbox Code Playgroud)
/etc/pam.d/vsftpd 包含:
auth required pam_pwdfile.so pwdfile /etc/vsftpd.passwd crypt=hash
account required pam_permit.so crypt=hash
Run Code Online (Sandbox Code Playgroud)
我设置了两个虚拟用户,其中一个与本地用户同名。他们每个人在 /var/www/ 中都有一个由“虚拟”拥有的目录。据我了解,当虚拟用户以这种方式登录时,他们将在系统中显示为虚拟用户。使用此配置用户可以登录,但不能上传文件。中给出的错误/var/log/vsftpd.log是:
Tue Nov 20 19:49:00 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:07 2012 [pid 1] [zac] OK LOGIN: Client "96.233.116.53"
Tue Nov 20 19:49:11 2012 [pid 2] CONNECT: Client "96.233.116.53"
Tue Nov 20 19:49:11 …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个系统,该系统将运行短期(CI 和测试版本)的软件组件,根据我的要求,每个组件都位于私人主机上是强制性的。我将这个定义也包含在半虚拟化选项中,因为它似乎可以让我省去很多麻烦。
我在 Mac 上工作,所以几乎所有技术都已淘汰,libvirt和quemu等对我不起作用。然而,我计划部署到 Debian;所以在 Debian 上运行的任何东西都回到了桌面上,前提是我可以编写主机及其来宾域的配置脚本。
我的预期设置是我可以用来引导 Debian 安装程序,这意味着在启动时,机器会自动配置(Chef、Puppet、Babushka,别介意,真的) - 并且该配置的一部分应该构建一个可用于启动容器的模板 rootfs。容器本身也需要进行配置,这样当容器上来的时候,知道要做什么工作,可以做工作,然后退出。
简而言之,这是我需要的工作流程:
我已经到了尝试以下的地步,并出于以下内联的原因放弃了它们:
对于主机
老实说,我不确定人们应该使用什么技术来将虚拟机从一无所有变成一个运行、工作和有用的系统。对我来说似乎是三个步骤 …
我们在 CentOS 上的 eth0 上配置了几个虚拟接口,它们似乎时不时地突然出现故障。现在在查看日志文件后,我发现显然 ntpd 删除了所有 eth0 接口,而 dhclient 会自动将 eth0 备份。然而,虚拟界面保持关闭,导致我们的几个网站无法访问。
有人可以向我解释为什么 ntpd 删除接口吗?可以/应该关闭它,还是可以/应该我配置 dhclient 以自动恢复虚拟接口?
编辑//我应该发布的日志文件:
Nov 12 13:10:28 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x6a825e97)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPOFFER from 96.126.108.78
Nov 12 13:10:42 raptor dhclient[20048]: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x24554092)
Nov 12 13:10:42 raptor dhclient[20048]: DHCPACK from 96.126.108.78 (xid=0x24554092)
Nov 12 13:10:42 …Run Code Online (Sandbox Code Playgroud) 我有一些运行基于 Ubuntu 云的映像 14.04-1 LTS 版本的虚拟机。我想在 VM 上查看不同 IO 调度程序的 IO 性能,因此我/sys/block/<drive>/queue/scheduler在来宾操作系统上更改了 IO 调度程序。通常,应该有cfq、deadline、 或noop可供选择。但我看到的是none. 是不是说Canonical在云端镜像中去掉了I/O调度器,或者none这里的调度器是重命名的noop调度器?如果系统中没有 I/O 调度程序会发生什么?所有的io请求都是按FIFO顺序直接发送给主机的?
感谢您的启发!
我有一台没有 vSphere 的 ESXi 6.5 服务器,我已经运行了几年。我有一个 VM,带有来自 SM X9SCL-FO 主板的美洲狮点 SATA 控制器的 PCI 直通。
我想将 CP 控制器移动到另一个 VM,但是无论我尝试将控制器传递到哪个 VM,它都不会在我传递后启动。移除控制器后,VM 将正常启动。错误是:
Failed - Invalid memory setting: memory reservation (sched.mem.min) should be equal to memsize(2048)
我试过了:
增加或减少 VM 内存分配
在 .vmx 文件中手动保留内存分配
将延迟敏感度从低更改为高,以及介于两者之间的所有内容
有谁知道我做错了什么?在升级到 ESXi 6.5 之前,我认为这不是问题
请帮忙!这让我疯狂...
编辑:更新到 ESXi 6.5a Build 4887370 - 它没有解决问题。
新信息和答案:
不幸的是,下面的答案中提供的链接没有解释在 ESXi 6.5 中为 VM 增加计划内存所需的步骤,因为它是在新的 HTML5 界面之前编写的,并且程序已更改。
然而,它确实让我走上了正轨。我意识到我在编辑 VM 的虚拟硬件时忽略了内存设置下方的“向下箭头”。
内存设置和预留必须相同,VM 才能与 PCI 直通一起工作,以避免 sched.mem.min 错误并打开 VM。VM 经常在不保留内存的情况下工作,但显然这是 PCI 直通功能所需的附加步骤。
以下是我在没有 vSphere 的 ESXi 6.5 …
virtualization virtual-machines virtualhost passthrough vmware-esxi
作为以前的 VirtualBox 用户,我最近转移到 KVM(QEMU/libvirt 或其他任何名称)。我知道在 VirtualBox 中,当您向 VM 添加新存储设备时,会有一个标记为Solid-state Drive的复选框,如果选中,来宾系统会将虚拟磁盘视为固态设备。这非常有用,因为它可以通知来宾系统(即 Windows)禁用碎片整理。我想知道这在 KVM 中是否可行,因为我在互联网上找不到任何相关内容?
virtualization virtual-machines libvirt qemu kvm-virtualization
我正在尝试在 AMD FX 6350、8 GB RAM 上新安装的 Windows 10 Pro (1709) 上运行 Hyper-V。Hyper-V 虚拟机管理 (vmms) 正常启动,但 Hyper-V 主机计算服务 (vmcompute) 因错误而崩溃Windows could not start the Hyper-V Host Compute Service on Local Computer. Error 0x80070005: Access is denied.
日志中只有无意义的消息The Hyper-V Host Compute Service service terminated with the following error: General access denied error。
在迁移或导出虚拟机时,谷歌搜索发现了类似的错误,但不是第一次在没有创建虚拟机的情况下启动 Hyper-V。
以前,此硬件是 Windows 7,Vmware Player 运行良好。现在我想尝试“原生”虚拟化。
顺便说一句,在英特尔 i5-2430M 上的笔记本电脑上完全相同的问题。
我将几个 KVM 虚拟机连接到路由到 1Gbit 物理网络的虚拟网络。路由器使用 netfilter/iptables 来过滤真实和虚拟网络之间的流量。对于虚拟网络交换机,我使用带有 PCI 直通的 SR-IOV。与使用 Linux 桥接器相比,这种设置允许更高的吞吐量(受 PCIe 带宽限制)和更低的 CPU 开销(参考:Toshiaki Makita 在 2014 年 LinuxCon Japan 上的演讲的第 22-23 页。
我已为每个 VM 和 KVM 主机分配了一个 Intel I350 NIC 相同端口的 VF。(每个 I350 端口最多有 7 个 VF,所以 6 个 VM + 主机是这个虚拟网络的最大大小)。除了一个恼人的怪癖外,此设置按预期工作:I350 的嵌入式交换机仅在我使用物理跳线将关联的 I350 物理端口连接到物理外部交换机(所有其他端口都为空)时起作用。打开外部开关后,虚拟网络工作正常;但是当外部交换机断电时,PF 链路状态更改为“NO-CARRIER”并且虚拟网络不再传递数据包。
有谁知道如何让 I350 的嵌入式交换机在物理端口上没有活动链接的情况下正常工作?
如果重要的话,VM 主机运行 Debian 10 (Buster)。
感谢您提供的任何光线!
补充说明:
像Smartronix SuperLooper这样的环回插头不会像外部开关那样笨重,并且可能会起作用。然而,根据制造商的说法,它“仅用于测试可以禁用近端串扰 (NEXT) 功能的系统”——而 I350 数据表并未提及此类功能。
I350 数据表的第 3.7.6 节描述了 …
networking virtualization debian linux-networking kvm-virtualization
virtualization ×10
debian ×2
hyper-v ×2
libvirt ×2
networking ×2
cloud ×1
ftp ×1
interface ×1
io ×1
linux ×1
lxc ×1
ntpd ×1
passthrough ×1
performance ×1
provisioning ×1
qemu ×1
scheduler ×1
ubuntu ×1
ubuntu-14.04 ×1
virtualbox ×1
virtualhost ×1
vmware-esxi ×1
vsftpd ×1
windows-10 ×1