在 VMPlayer 中安装 14.04 时出现问题

在 VMPlayer 中安装 14.04 时出现问题

我只是想在 VMWare Player 中安装 Ubuntu 14.04。它有一个巨大的(300 GB)分区,所以我预计它会花一些时间,但几分钟后,出现了以下消息

我不确定它现在在做什么。将 300 GB 归零肯定需要一些时间,但当前磁盘使用量仅为du11 GB,并且大约一个小时以来没有变化。Nautilus 报告 3.8 GB(我不关心这些数字为什么不同)。

我不知道这是怎么WRITE SAME failed回事。我发现这种情况只发生在一些 RAID 控制器上,但我放置虚拟机的分区是加密的软件 RAID 分区,恕我直言,客户操作系统应该关心(甚至知道)。

VMWare Player 占用了大约 40% 的 CPU,并iostat 30显示

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           4.85    0.67   10.66    0.17    0.00   83.65

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              11.07         0.00       113.60          0       3408
sdb               0.80         0.00         8.27          0        248
sdc               0.80         0.00         8.27          0        248
sde               0.73         0.00         5.87          0        176
sdd               0.73         0.00         5.87          0        176
md0               0.97         0.00         7.73          0        232
dm-0              0.00         0.00         0.00          0          0
dm-1              0.00         0.00         0.00          0          0
dm-2              0.00         0.00         0.00          0          0
dm-3              0.00         0.00         0.00          0          0
dm-4              0.00         0.00         0.00          0          0
dm-5              0.97         0.00         7.73          0        232
dm-6              0.00         0.00         0.00          0          0

我猜这意味着什么都没有发生,因为唯一的活动是sda包含主机的//home,但不包含 RAID。

旧的 10.04 VM 在同一系统上运行没有问题。

发生什么事了?我该怎么办?

答案1

从这里: http://ewen.mcneill.gen.nz/blog/entry/2014-07-17-mininet-on-ubuntu-14.04-in-kvm/

“WRITE SAME 失败。手动归零”

如果您收到控制台记录的“WRITE SAME 失败。手动归零”报告,则它们似乎是由 Linux 3.7+ 中的 SCSI 磁盘驱动程序补丁(以及从 Linux 3.10 开始通过磁盘映射器路径启用 WRITE SAME 的后续补丁)引起的,这使得可以使用 SCSI“WRITE SAME”命令(写入具有相同内容的多个块 - Linux 似乎主要使用它来确保块包含全零)。

补丁默认使用 0xFFFF (65535) 个块进行 WRITE SAME,但某些已知未实现该功能的磁盘类别(ATA、USB 和 Firewire)除外(如果 SCSI READ SUPPORTED OPERATION CODES 报告更多,则会使用更多)。似乎特别是对于某些虚拟化磁盘(例如 KVM,可能只有较旧的 KVM 安装 - 我的主机仍在运行 Ubuntu 10.04 LTS),这导致假设 WRITE SAME 功能即使不受支持也会起作用。(很多人在各种内核中都发现了这个问题;似乎有一个补丁可以在失败时禁用它)

解决不当使用问题的方法是手动将 /sys 文件系统中底层 SCSI 设备的 max_write_same_blocks 设置为 0——每次启动时都需要执行此操作。可以使用以下命令找到受影响的 SCSI 设备:find /sys/devices -name max_write_same_blocks

并且需要将 0 写入文件;在具有 systemd 的机器上,人们使用 /etc/tmpfiles.d 来执行此操作。对于 Ubuntu 14.04看起来最简单的解决方案是创建一个名为“disable-write-same”的简单脚本,(在 /usr/local/sbin 中),找到所有 max_write_same_blocks 文件,并将 0 回显到其中 — — 然后将对它的调用添加到 /etc/rc.local。(为了确保万无一失,请立即运行脚本,以避免重新启动。)

ETA,2014-07-31:我还发现在 VMWare Fusion 下安装时需要做同样的事情。

答案2

无论发生了什么,唯一的后果是承诺的图形界面没有出现。我手动启动它,仅此而已。

所以实际上没有问题,只是有点困惑。也许这对某些人有帮助。

我猜想,这个问题与使用“简易安装”有关,以后我会避免使用这种方法。

答案3

我遇到了同样的问题,解决方案是在安装过程中下载 VMware Tools,按照启动 Easy Install 后不久出现的弹出对话框的建议进行操作(它甚至提到如果不执行此操作,VMware Easy Install 将会失败)。

相关内容