У меня Ubuntu Server 14.04.1 LTS работает на виртуальной машине Hyper-V на хосте Windows 2012 R2.
После запуска в течение некоторого времени сервер Ubuntu зависает (по крайней мере, частично). Сайт, на котором он работает под nginx, перестает работать. Я могу подключиться через Putty и ввести свое имя пользователя и пароль, но затем сеанс сразу зависает:
То же самое происходит, когда я пытаюсь войти в систему с консоли (затрудняя проверку логов / устранение неполадок). Однако я замечаю вывод, как этот, сидя в окне консоли:
Если есть сеанс локальной или удаленной консоли, который уже вошел в систему, я все еще могу взаимодействовать с ним. Однако любая попытка записи на диск останавливает сеанс.
Мне удалось поймать дамп dmesg и недавний контент kernel.log. А вот раньше, частичная dmesg ScreenCap в случае использования.
Я полагаю, что проблема может быть связана со стеком ввода-вывода диска:
[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.
Установка довольно свежая, и настройки по умолчанию были приняты практически для всего. Виртуальная машина использует гостевую архитектуру Hyper-V "поколение 2" с отключенной безопасной загрузкой.
Мои симптомы похожи на те, о которых сообщалось здесь, здесь и здесь, но этим темам уже несколько лет, и они относятся к более старым версиям guest & host.
Сервер по-прежнему отвечает на эхо-запросы. Также обратите внимание, что мы наблюдали замораживание до установки nginx.
Я не думаю, что это проблема с ресурсами. Виртуальная машина имеет 1 ГБ оперативной памяти и много места на диске. Вот как все выглядит до того, как оно замерзнет:
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%
Я ищу:
Советы по эффективному устранению неполадок
Инструкции о том, как отключить какие-либо функции, связанные с диском (например, энергосбережение), которые пришли из коробки в моей установке Ubuntu.
Рекомендация о том, где найти гения Linux + Hyper-V, которого мы можем нанять удаленно, чтобы помочь разобраться в этом (и, возможно, в другой случайной работе с Linux)