Я установил экземпляр Ubuntu 12.04.1 LTS под Hyper-V 2012. Однако кажется недетерминированным, завершит ли он процесс загрузки.
Я получаю Kernel Panic: «Таймер IO-APIC + не работает!», Который, согласно моему исследованию, вызван неправильной установкой служб интеграции?
Насколько я понимаю, теперь все службы интеграции встроены в ядро? После этого можно будет обновить ОС (включая любые обновления ядра, как я предполагаю, именно это и произошло).
Было бы здорово положиться на эту успешную загрузку, поскольку я намерен использовать ssh в кризисных ситуациях.
Самый простой способ заставить Ubuntu 12.04 нормально работать под Hyper-V на платформе 2012 - это загрузить образ Windows Azure Cloud - к сожалению, как я проверял сегодня (10 июля 2013 г.), образы недоступны на Образы Ubuntu Cloud магазин изображений. Я задал вопрос об их сайт ответов за которыми вы можете следить, чтобы увидеть, восстанавливают ли они облачные образы.
Тем не менее, давайте обсудим, почему у вас возникла проблема: 12.04.2 имеет более старое ядро без последней интеграции Hyper-V (модули ядра), которые были встроены в 12.10, а также в 13.04. Лекарство - получить более новое ядро. Как я сказал ранее, самый простой способ получить правильный образ - это создать образ, созданный для Windows Azure - публичное облако Azure и ваш частный сервер Hyper-V работают. по существу тот же гипервизор, поэтому к вам применимы все инструкции, применимые к Azure.
Для работы на платформе Azure, также известной как гипервизор Hyper-V 2012, Microsoft рекомендует в своем списке одобренные дистрибутивы Linux чтобы вы выполнили ряд шагов по обновлению дистрибутивов 12.04.x, чтобы использовать ядро и модули ядра с обратным переносом. Вам не нужно устанавливать walinuxagent или перенастраивать GRUB, что необходимо только для Windows Azure.. В полные инструкции воспроизводятся здесь с удаленными инструкциями walinuxagent и GRUB:
sudo sed -i "s,archive.ubuntu.com,azure.archive.ubuntu.com,g" /etc/apt/sources.list
На этом этапе зеркала обновляются, чтобы они указывали на размещенное в Azure зеркало.
sudo apt-add-repository ‘http://archive.canonical.com/ubuntu precise-backports main’
На этом шаге добавляется репозиторий, необходимый для получения изменений ядра и агента.
sudo apt-get update
sudo apt-get install linux-backports-modules-hv-precise-virtual
На этом этапе добавляется ядро обновления и связанные модули.
sudo apt-get install hv-kvp-daemon-init
На этом шаге добавляется обновленный агент.
НОТА: Я удалил walinuxagent из этой команды. Это не нужно для частных облаков, но для Windows Azure. Однако это обновление устанавливает обмен парами ключ-значение, который может использоваться для синхронизации времени и других вещей, но я не совсем уверен.
sudo apt-get dist-upgrade
sudo reboot
Последнее замечание: эти инструкции добавляют новый репозиторий на ваши машины с Ubuntu, и вы должны знать, какой эффект это имеет. Убедитесь, что первая команда выполняется правильно (я не тестировал ее на прошлой неделе), чтобы заменить archive.ubuntu.com
с участием azure.archive.ubuntu.com
. Я сам выполнил эти шаги, но не могу сказать, что они будут работать в будущем. Просто имейте в виду, что цель первого шага - указать вашему дистрибутиву Ubuntu использовать новый набор репозиториев по умолчанию, предназначенных для поддержки резервного копирования для Windows Azure и гипервизора Hyper-V 2012.
Мне только что удалось без проблем установить Ubuntu Server 12.04.1 под Hyper-V 2012. Итак, Ubuntu определенно работает (с определенными настройками).
Я использовал 64-битную версию и установил «минимальную виртуальную машину» (на экране загрузки компакт-диска в разделе «Режимы»).
Если это не сработает, думаю, это проблема с вашим процессором.