我有一个 X GB 的 VMware Workstation VMDK 虚拟硬盘文件。我已将驱动器内所有分区的大小减小到小于 Y 大小,其余 XY 空间未分配。但是,VMware 不允许我减小虚拟磁盘文件的最大大小,它只允许我增大它。
如何减小 VMware VMDK 硬盘的最大大小?我希望磁盘在来宾操作系统中显示为指定的大小。
到目前为止我发现的大多数关于“缩小”的文章都是关于优化和压缩VMDK文件的,这不是我想要的,我想减小VMDK的“最大大小”。
我已在使用 Hyper-V 的 Windows 10 计算机上安装了 Docker for Windows。安装的默认 VM 是 MobyLinuxVM。为了更改一些设置,我关闭并重新启动了虚拟机。但在那之后,Docker 就不再工作了。
在 Powershell 中:
PS C:\Windows\system32> docker info
Error response from daemon: Bad response from Docker engine
Run Code Online (Sandbox Code Playgroud)
在日志中:
[13:18:03.963][ApiProxy ][Info ] proxy >> GET /_ping
[13:18:03.963][ApiProxy ][Info ] Dial Hyper-V socket SOME-GUID
[13:18:03.969][ApiProxy ][Info ] Successfully dialed Hyper-V socket SOME-GUID
[13:18:03.973][ApiProxy ][Info ] error reading response from Docker: HvSocket has already been closed
[13:18:03.973][ApiProxy ][Info ] proxy >> GET /v1.26/info
[13:18:03.973][ApiProxy ][Info ] Dial Hyper-V socket SOME-GUID
[13:18:03.974][ApiProxy …Run Code Online (Sandbox Code Playgroud) hyper-v virtual-machine docker windows-10 docker-for-windows
经过 3 个小时的浪费时间试图找出原因和原因后,我决定来这里寻求帮助。升级到 Windows 10 Creators Update 后出现问题。
因此,在升级到 Windows 10 Creators Update 之前,在网络适配器中,我有一个活动适配器“VirtualBox 仅主机以太网适配器”,我将其用于我的一台虚拟机。升级到创意者更新后,该适配器消失了。之后我刚刚将 VirtualBox 更新到版本 5.1.20。
但现在我遇到了奇怪的问题。当我创建新的仅主机适配器时,它被命名为“VirtualBox 仅主机以太网适配器#2”。当我创建第二个时,它被命名为“VirtualBox Host-Only Ethernet Adapter #3”。我不明白的是为什么第一个新适配器的名称末尾带有数字“#2” 。无论我在哪里创建这个新适配器 - 使用 VirtualBox 或在设备管理器中手动添加新的网络适配器,第一个适配器的名称末尾始终带有数字“#2” 。另外,我无法重命名连接名称,它返回错误“VirtualBox Host-Only Ethernet Adapter”已经存在。图片
链接- 1、2、3 。
但这不是我来这里的原因。我来这里是因为我无法使用 VirtualBox。这是我在选择要使用的适配器时所看到的 - 4。当我有两个仅主机活动适配器时,没有编号为“#2”的适配器,甚至没有编号为“#3”的适配器。当我尝试在选择“VirtualBox Host-Only Ethernet Adapter”的情况下启动虚拟机时,它返回 - 5。
我尝试完全卸载 VirtualBox,使用本教程删除所有 VirtualBox 驱动程序。卸载后,我尝试在注册表中搜索这个丢失的适配器,但我在任何地方都找不到它。我已经删除了与“VirtualBox”、“VBox”相关的每个注册表项。我尝试搜索“Host-Only”、“Ethernet”、“Adapter”,但找不到这个丢失的适配器。我还删除了 C: 驱动器上与 VirtualBox …
我的设置与这个问题中的人非常相似中的人非常相似。
细节:
在网上对此进行快速搜索表明我正在做我应该做的事情,至少就配置而言是这样。大多数这样做的人似乎想要捕获从主机到虚拟机的流量,这不是我想要做的。我需要捕获两个虚拟机之间发送的流量。这可能吗?如果是这样,有什么是我需要做而没有做的吗?
我想将一个实际的驱动器连接到 VirtualBox VM,因此我按照此处的说明进行操作,其中说明了执行此操作:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX
Run Code Online (Sandbox Code Playgroud)
这会创建一个可以附加到虚拟机的虚拟硬盘驱动器 ( file.vmdk),它是实际驱动器的一种包装器。那行得通。
但是,根据我在任一时间连接的驱动器,sdX设备名称会发生变化,然后向虚拟机显示错误的物理驱动器。
所以我想改为指定 UUID 名称。我怎样才能做到这一点?
类似于 VirtualBox 的这个问题:
如何将剪贴板的内容从主机自动输入到来宾 Virtual Box 实例中?
有什么方法可以将剪贴板的内容输入到 VMware ESXi 来宾中 - 通过“VMRC”或 Web 控制台吗?
我不想进行剪贴板共享,只是希望能够在来宾虚拟机中输入特定内容(例如 URL 和密码)(特别是在安装操作系统时)
有什么办法可以做到这一点吗?
VirtualBox线程推荐了AutoHotKey,我在其他地方看到过推荐,但我无法让脚本在VMRC窗口中生效。
VMware版本是6.7,可能不太容易更改。我目前正在尝试使用 Windows 计算机来控制虚拟机(因此引用 AutoHotKey),但如果允许我这样做,我可以切换到 Linux 控制环境。
我有一个 Ubuntu VMWare 虚拟机,在强制关闭后停止了互联网连接。
经检查,“设置”的“网络”面板中没有连接。
我发现了之前的超级用户问题:Ubuntu:缺少网络接口并且没有 UI,奇迹般的是,唯一的答案有效!
唯一的问题是,每次我启动虚拟机备份时,我都必须再次执行整个过程。
值得注意的是,我没有 eth0 接口,但我有一个名为 ens33 的接口,这就是我用于命令的接口。
有谁知道发生了什么事,或者我如何自动化该过程,以便它在每次启动时运行?(丑陋的解决方案,我知道,但我花了几个小时研究,这个答案是我发现的唯一的东西)
我正在尝试在虚拟机上安装各种操作系统。Oracle VirtualBox 对于虚拟机的图形有一些有限的选项,我无法选择要模拟的图形卡。在虚拟机上安装操作系统时,它会自动检测为标准 VGA。我可以手动让操作系统使用通用 SVGA 驱动程序,该驱动程序可以工作,但模式仍然相当有限:1024x768 最多支持 256 种颜色,800x600 最多支持 16k 颜色。但它实际上模拟的是哪个图形适配器?
您可以选择最多使用 128MB 内存,而 SVGA 使用的内存则更多为 1MB(除非您使用大得离谱的虚拟显示器或大量虚拟显示器)。我可以尝试猜测要使用哪个驱动程序,但选择范围很广 - 每个驱动程序都有多个品牌和负载。
那么...我可以选择要模拟的显卡吗?或者如果不是,它模拟(或兼容)哪一个驱动程序,因此我可以使用哪个驱动程序,比 SVGA 更好?
编辑
我正在尝试在虚拟机上运行 Windows 98。它会自动将其检测为 VGA,但允许我通过在数百个驱动程序中进行选择来覆盖它。最好的通用接口是 SVGA,但这还不够好。我知道较新的系统(Linux 或 Windows)可以自动检测它并充分利用它。
我想在虚拟机中尝试Wayfire \xe2\x80\x94a 3D Wayland 合成器\xe2\x80\x94。
\n\n制作可以显示具有 3D 加速功能的 Wayland 合成器的虚拟机有哪些选项和要求?
\n\n我认为 VirtualBox 应该使用 VMSVGA 通过 Wayland 显示 3D,但 3D在 5.2.22 中被禁用,目前还不清楚它是否从那时起被重新启用。我的环境无法使用 VirtualBox 6.0.18 启动 DRM 会话,但这可能是由于其他问题造成的。
\n\n我还偶然发现了用于 QEMU 访客内部 3D 的Virgil 3D项目。我对QEMU不熟悉,还没有尝试过。它也适用于 3D Wayland 吗?
\n\n最后,对主机平台有什么要求(内核、驱动程序……)?我目前使用的是带有驱动程序的 Ubuntu 18.04 系统i915。
我安装了 VirtualBox,但在我尝试了所有解决方案后,它仍然不起作用。当我启动 VirtualBox 时,它什么也不做,但当我尝试运行虚拟机时,它给出以下错误:
The VirtualBox Linux kernel driver is either not loaded or not set up correctly.
Please try setting it up again by executing
'/sbin/vboxconfig'
as root.
(stuff about EFI secure boot, which isn't enabled on my laptop)
Run Code Online (Sandbox Code Playgroud)
我尝试运行该命令,但它找不到该文件。
我还检查了 cli 中的一些错误
VBoxManage --version
Run Code Online (Sandbox Code Playgroud)
它给了我这个
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (5.6.15-arch1-1) or it failed to
load. Please recompile the kernel module and install it by …Run Code Online (Sandbox Code Playgroud) virtual-machine ×10
virtualbox ×6
linux ×3
networking ×3
ubuntu ×2
vmware ×2
arch-linux ×1
autohotkey ×1
clipboard ×1
docker ×1
hyper-v ×1
partitioning ×1
qemu ×1
typing ×1
vmdk ×1
wayland ×1
windows-10 ×1
wireshark ×1