Linux VirtualBox 来宾突然运行速度极慢

Arj*_*Arj 16 virtualbox

为这篇很长的帖子道歉,我已经在VirtualBox 论坛上发布了这个,但活动似乎很低,而且还没有回复,所以如果可以的话,请在这里耐心等待。

眼镜

主机Linux 3.2.6-2-ARCH x86_64 | VirtualBox 4.1.8-2 | 来宾CentOS 6.2

主机Windows 7 64 位 | VirtualBox 4.1.8 | 来宾CentOS 6.2

背景

我在笔记本电脑上使用 VirtualBox,设置了双启动 Windows 7 和 Arch Linux。我有一个用于大文件和东西的“数据”分区。这是我的硬盘在磁盘工具 (linux) 中的样子:

Linux 中的磁盘工具屏幕截图

按 LTR 顺序:系统保留 | Windows 分区 (C:/) "sda2" | 数据分区“数据”| ArchLinux 分区“sda4”

VirtualBox 安装在两个操作系统上,我将所有 VDI 文件保存在数据分区上,并将VirtualBox 指向这些 VDI 文件。我只有两台虚拟机;一台 Windows XP 和一台 CentOS 机器。我实际上有 2 个 Windows XP VDI 副本,一个用于从 Windows 7 访问,另一个用于从 Linux 访问。

问题

一切都运行良好,直到昨天。我从 Linux 主机启动了我的 CentOS 虚拟机,却发现它以令人难以置信的缓慢速度爬行。启动需要> 5m,而不是正常的30s 左右。机器上的所有操作也很慢,即使只是移动鼠标也很慢。

我尝试过的(所有这些都会导致相同的滞后性能)

  • 删除所有 vbox 文件,只留下 .vdi 文件(在我的数据驱动器上),然后使用相同的 .vdi 重新创建虚拟机
  • 在 VM 上抛出大量 RAM (2Gb) 和视频内存(允许的最大值)
  • 更改我认为会影响性能的设置
  • 安装 Guest Additions 并重新启动 VM
  • 使用新磁盘创建一个新虚拟机,然后使用我最初安装它时使用的同一个 CentOS LiveCD 启动
  • 重新启动笔记本电脑并从 Windows 主机执行上述大部分操作

我完全糊涂了。我已经通过创建一个全新的文件并经历同样​​的缓慢来确定 VDI 文件没有损坏。我消除了一个潜在的主机操作系统问题,因为它具有与 Windows 主机相同的性能。

我唯一能想到的是我的数据驱动器不知何故损坏了。因此,我尝试通过从 Linux 和 Windows 主机加载我的 Windows XP VM 来证明这一点(请记住,Windows vdi 文件位于同一分区上)。奇怪的是,它绝对没问题而且没有改变。

现在我真的很困惑。不是损坏的 VDI。不是损坏的硬盘驱动器。不是损坏的 virtualbox 安装(我确实在 Linux 主机上重新安装了软件包,但没有在 Windows 上重新安装)。

【现在有点激动】

下一个想法- 一个损坏的 CentOS 下载,不知何故毁了自己坐在我的 CD 上。测试:用我以前用过的 LiveCD 启动笔记本电脑。结果:完全没有问题,完全顺利。

【挠头半小时左右】

下一阶段- 我现在正全力以赴 - 备份数据驱动器,使用磁盘工具将其格式化为 NTFS,然后使用全新的 CentOS 虚拟机重试。结果:同样缓慢的性能问题。

【想哭的感觉】

我已经贴了日志文件的输出从ArchLinux的运行CentOS的位置。我真的非常感谢一些帮助,如果这还不够,我很乐意提供更多信息,尽管我确信我的胡说八道已经持续了足够长的时间......

Arj*_*Arj 18

我发现了问题,VirtualBox 出于某种原因将我的 VM 重置为 32 位,而我的 .vdi 是 64 位操作系统。

要解决此问题,您需要:

  • 删除虚拟机(保留 .vdi 文件)
  • 使用向导创建新虚拟机
    • 就当它问你是哪个操作系统的第一页,请确保您选择的64位版本(如果你有一个64位操作系统)(在我的情况:Linux - Redhat 64 bit
    • 否则选择标准的(例如Linux - RedHat

不会需要:

  • 做我做的!

享受虚拟乐趣...


小智 8

将虚拟机设置中 System->Motherboard 下的芯片组更改为 ICH9。英特尔芯片组适用于 Red Hat 及其孩子。CentOS 6.2 就像一条完整的狗一样运行,直到我意识到问题出在哪里。现在像它应该的那样近乎实时地运行。

来源:LinuxQuestions.org