Физический в виртуальный Xen на Debian Squeeze

Физический в виртуальный Xen на Debian Squeeze

Я пытаюсь перенести различные сервисы с физического ящика Debian Squeeze на несколько паравиртуализированных машин Xen. Это мое первое начинание с Xen, поэтому я планирую сделать это шаг за шагом:

  1. Установите чистый Xen + Debian Squeeze Dom0 на коробку
  2. Убедиться, что я могу установить и запустить новые DomUs (xen-tools)
  3. Преобразование исходной физической установки (называемой Kowalski) в DomU
  4. Перенесите услуги из Kowalski в новые DomUs, пока Kowalski ничего не делает.
  5. Уволить Ковальски

Шаги 1 и 2 прошли успешно. У меня возникли проблемы с шагом 3.

В основном я:

  • Скопировал старые физические разделы на логические тома LVM.
  • Создал kowalski.cfg для Xen, который сопоставляет эти LV с устройствами xvda.
  • Отредактировал fstab для использования устройств xvda.

Он загружается, но во время выполнения скриптов запуска в конечном итоге зависает, и init сообщает, что «T0» возрождается слишком быстро, поэтому он его убивает.

Есть ли какие-нибудь предложения по методам отладки? Что я мог упустить?

Как я уже сказал, это мой первый опыт работы с Xen, и мне сложно понять, что именно идет не так.

решение1

Это то, что я изначально сделал (конвертировал p2v). Это хлопотный способ сделать это.

Лучше сразу установить новый, чистый DomU с PV-ядром, а затем перенести службы на этот сервер.

По сути, это та же задача, что и физическое улучшение, но вы получите стабильную машину быстрее, чем наоборот.

Я пытался эмулировать "/dev/sda" в своих DomUs в течение многих лет - и обнаружил, что после определенного sles-kernel-update DomUs больше не загружался (потому что sda теперь был жестко запрограммирован на использование физических драйверов). Теперь я использую standard-pv-driver (xenblk) со стандартным именем устройства (xvda), и все снова в порядке.

решение2

Вы не можете просто переместить физический жесткий диск в виртуальную машину. Squeeze использует ядро ​​2.6.32, которое не может загружаться под Xen Pv (вы используете PV?). Вам нужно установить специфичное для Xen ядро ​​linux-image-2.6.32-5-xen-amd64 в виртуальную машину, которая может загружаться под Xen. На самом деле вы можете смонтировать свой lvm, выполнить chroot в нем и установить новое ядро, а затем попробовать запустить его снова. Это должно сработать.

также есть программное обеспечение, которое может преобразовывать физические машины в XEN. к сожалению, я никогда им не пользовался и не помню его названия.

Связанный контент