rka*_*rer 5 freeze hyper-v ubuntu
我在 Windows 2012 R2 主机上的 Hyper-V 虚拟机中运行 Ubuntu Server 14.04.1 LTS。
运行一段时间后,Ubuntu 服务器似乎冻结(至少部分冻结)。它在 nginx 下托管的网站停止工作。我可以通过 Putty 连接并输入我的用户名和密码,但会话立即挂起:
当我尝试从控制台登录时会发生同样的事情(很难检查日志/故障排除)。但是我确实注意到控制台窗口中的输出如下:
如果有已经登录的本地或远程控制台会话,我仍然可以与其交互。但是,任何写入磁盘的尝试都会冻结会话。
我设法获取了dmesg 转储和kernel.log 的最新内容。这是一个较早的部分 dmesg屏幕截图,以防万一。
我相信这个问题可能与磁盘 I/O 堆栈有关:
[16209.927138] hv_storvsc vmbus_0_13: cmd 0x35 scsi status 0x2 srb status 0x82
[16209.927142] hv_storvsc vmbus_0_13: stor pkt ffff88003b203100 autosense data valid - len 18
[16209.927144] storvsc: Sense Key : Unit Attention [current]
[16209.927146] storvsc: Add. Sense: Changed operating definition
[16209.927151] sd 0:0:0:0: Warning! Received an indication that the operating parameters on this target have changed. The Linux SCSI layer does not automatically adjust these parameters.
[45841.680551] INFO: task rs:main Q:Reg:882 blocked for more than 120 seconds.
[45841.680580] Not tainted 3.13.0-32-generic #57-Ubuntu
[45841.680596] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Run Code Online (Sandbox Code Playgroud)
安装相当新鲜,几乎所有东西都接受默认设置。VM 使用 Hyper-V 的“第 2 代”来宾架构,禁用安全启动。
我的症状似乎与此处、此处和此处报告的症状相似,但这些线程已有几年历史,并且指的是旧版本的访客和主机。
服务器仍然响应 ping。另请注意,我们在安装 nginx 之前看到了冻结行为。
我不认为这是资源问题。VM 有 1GB 的 RAM 和充足的磁盘空间。这是冻结前的样子:
System information as of Sun Aug 3 16:03:30 EDT 2014
System load: 0.08 Processes: 231
Usage of /: 3.6% of 96.59GB Users logged in: 1
Memory usage: 29% IP address for eth0: 172.22.0.26
Swap usage: 0%
Run Code Online (Sandbox Code Playgroud)
我在找:
有关如何有效解决此问题的提示
关于如何关闭我的 Ubuntu 安装中开箱即用的任何类型的磁盘相关功能(例如节能)的说明。
关于在哪里可以找到 Linux + Hyper-V 天才的建议,我们可以远程聘请来帮助解决这个问题(也许还有其他偶尔的 Linux 工作)
小智 0
我在法国Ubuntu论坛上找到了其他Ubuntu死机用户的信息:这可能是由“动态勾选”引起的。
他们的解决方案:
cd /etc/default
sudo vi grub
Run Code Online (Sandbox Code Playgroud)
添加nohz=true
行的参数GRUB_CMDLINE_LINUX_DEFAULT
。然后做一个
sudo grub-update
Run Code Online (Sandbox Code Playgroud)