
Я пытаюсь перенести различные сервисы с физического ящика Debian Squeeze на несколько паравиртуализированных машин Xen. Это мое первое начинание с Xen, поэтому я планирую сделать это шаг за шагом:
- Установите чистый Xen + Debian Squeeze Dom0 на коробку
- Убедиться, что я могу установить и запустить новые DomUs (xen-tools)
- Преобразование исходной физической установки (называемой Kowalski) в DomU
- Перенесите услуги из Kowalski в новые DomUs, пока Kowalski ничего не делает.
- Уволить Ковальски
Шаги 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. к сожалению, я никогда им не пользовался и не помню его названия.