Физический и виртуальный Xen в Debian Squeeze
Я пытаюсь перенести различные сервисы с физического Debian Squeeze на несколько паравиртуализированных машин Xen. Это мое первое занятие в Xen, поэтому я планирую сделать это шаг за шагом:
- Установите чистый Xen + Debian Squeeze Dom0 на коробку
- Убедитесь, что я могу установить и запустить новые DomU (xen-tools)
- Преобразовать в исходную физическую установку (называемую Ковальским) в DomU
- Перемещайте услуги из Ковальски в новые DomU, пока Ковальски больше ничего не делает.
- Уйти в отставку Ковальский
Шаги 1 и 2 прошли хорошо. У меня проблемы с 3.
В основном я:
- Скопировал старые физические разделы на логические тома LVM
- Создал kowalski.cfg для Xen, который отображает эти LV на устройства xvda
- Отредактировал fstab для использования устройств xvda.
Он загружается, но во время запуска сценарии в конечном итоге зависают, когда init сообщает, что T0 запускается слишком быстро, поэтому он его убивает.
Есть предложения по технике отладки? что я мог пропустить?
Как я уже сказал, это мое первое приключение в Xen, и мне трудно понять, что происходит не так.
2 ответа
Это то, что я изначально сделал (конвертировать p2v). Это хлопотный способ сделать это.
Лучше установить свежий чистый DomU с ядром PV с самого начала, а затем перенести службы в этот ящик.
Это, в основном, та же задача, что и обычная модернизация, но она даст вам стабильную машину быстрее, чем наоборот.
Я годами пытался эмулировать "/dev/sda" в моих DomU - просто чтобы обнаружить, что после определенного обновления sles-kernel DomU больше не загружались (потому что теперь sda жестко запрограммирован для использования физических драйверов). Теперь я использую стандартный pv-драйвер (xenblk) со стандартным именем устройства (xvda), и все снова в порядке.
Вы не можете просто перенести физический жесткий диск на виртуальную машину. Squeeze использует ядро 2.6.32, которое не может загружаться под xen pv (вы используете PV?). Вам необходимо установить определенное для xen ядро linux-image-2.6.32-5-xen-amd64 на виртуальной машине, которая может загружаться под xen. на самом деле вы можете смонтировать в нем свой lvm, chroot, установить новое ядро и попробовать запустить его снова. он должен работать.
Также есть программное обеспечение, которое может преобразовывать физические машины в XEN. к сожалению, я никогда не использовал его и не помню его названия.