我只是想在 VMWare Player 中安装 Ubuntu 14.04。它有一个巨大的(300 GB)分区,所以我预计它会花一些时间,但几分钟后,出现了以下消息
我不确定它现在在做什么。将 300 GB 归零肯定需要一些时间,但当前磁盘使用量仅为du
11 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 将会失败)。