Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.



Как установить Windows в Xen под управление Centos5

Рубрика: Виртуализация -> RHEL, CentOS
Метки:
Воскресенье, 23 ноября 2008 г.
Просмотров: 20208
Подписаться на комментарии по RSS


Введение

В этой статье описано как вы можете установить Windows в качестве гостевого домена Xen в Centos 5 и как решить основную проблему Windows XP под Xen: Windows XP неспособна полностью завершить работу, заканчивая работу окном 'it is safe

to turn off your computer', но виртуальная машина не уничтожается автоматически. Статья взята мной с wiki.xensource.com и переведена, насколько хватило знаний. В любом случае, при наличии возможности, советую читать оригинал..

Подготовка

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

  1. Создайте директорию для ISO образа; директория должна быть в /var/lib/xen/images/media. Допустим, имя образа будет примерно таким: winxp-pro-corp-X08-31437.

  2. Создаем ISO образ поместив диск в CDROM и выполнив команду:
    • dd if=/dev/cdrom of=/var/lib/xen/images/media/winxp-pro-corp-X08-31437/disc1.iso

Установка

Обратите внимание что vmname это имя новой виртуальной машины, которую мы создаем.

  1. Перейдите в директорию /var/lib/xen/images (cd /var/lib/xen/images)

  2. Создайте сивмолический линк на установочный ISO образ: ln -s media/winxp-pro-corp-X08-31437/disc1.iso vmname-install.iso

  3. Создайте большой файл, который будет использоваться как жесткий диск для виртуальной машины. К примеру создаем 4-ех гигабайтный виртуальный жесткий диск:
    • dd if=/dev/zero of=vmname.img bs=1M count=4096  

  4. Используйте virt-install для запуска процесса установки:

    • virt-install -n vmname -r 384 -f /var/lib/xen/images/vmname.img -b xenbr0 --sdl -v -c /var/lib/xen/images/vmname-install.iso

    • Эта команда создаст конфигурационный файл /etc/xen/vmname, запустит виртуальную машину и попробует подключиться к ней.

  5. Далее произойдет одно из следующих ситуаций:
    1. Виртуальная машина не будет запустаться, или будет очень быстро выключаться;
    2. Виртуальная машина запуститься, но будет перегружаться приблизительно раз в минуту;
    3. Виртуальная машина запуститься, но далее будет зависать на синем окне установщики с надписью "Setup is starting Windows" внизу экрана;
    4. Виртуальная машина запуститься, и дойдет до окна "Welcome to Setup".
  6. Сделайте заметку какая из 4-ех ситуаций возникла у вас, потом выполните xm destroy vmname для завершения работы новой виртуальной машины.

  7. Сделайте следующие изменения в  /etc/xen/vmname:

    • Измените значение apic=1 на apic=0

    • Измените значение acpi=1 на acpi=0

    • Добавьте file:/var/lib/xen/images/vmname-install.iso,hdb:cdrom,r', в строке disk = [ ... ]

    • Длбавьте строку boot = 'd' (лучше после строки disk = [ ... ], но это не имеет реального значения)

    • Измените значение on_reboot = 'restart' на on_reboot = 'destroy'

    • (это гарантирует что Windows не будет перезагружаться в процесссе установки без нашего вмешательства, которое потребутеся для поддержки ACPI гостевой системой)

  8. Перезапустите виртуальную машину командой xm create vmname

  9. Выполняйте обычный процесс установки Windows. Заметьте:
    • Отформатируйте новую партицию как  NTFS (Quick)
  10. Когда установщик потребует перезагрузки, вместо этого произойдет отключение виртуальной машины. Не беспокойтесь это вызвано изменением нами конфигурационного файла и выставлением значения on_reboot = 'destroy'

  11. Сделайте следующие изменения в /etc/xen/vmname:

    • Измените значение apic=0 на apic=1

    • Измените значение acpi=0 на acpi=1

    • Измените значение boot = 'd' на boot = 'c'

    • Измените значение on_reboot = 'destroy' на on_reboot = 'restart'

  12. Продолжите процесс установки запустив виртулальную машину заново командой xm create vmname`

  13. Выполните обычный процесс установки Windows.  
  14. Установите на гостевой системе TightVNC.
  15. Выключите виртуальной машину (из под Windows, без использования xm)

  16. Сделайте следующие изменения в конфигурационном файле /etc/xen/vmname:

    • Измените значение vnc=0 на vnc=1

    • Измените значение sdl=1 на sdl=0

  17. Запустите виртуальную машину командой  xm create vmname

  18. Для доступа к виртуальной машине используйте vncviewer, TightVNC, и т.п.

Если что то пошло неправильно и вы не можете получить доступ через VNC или rdesktop, вы можете использовать virt-manager

( Applications → System Tools → Virtual Machine Manager) для непосредственного доступа к консоли виртуальной машины.

Постовой

Фонд «Социальные проекты» разработает и реализует для вас проект наружной социальной рекламы!

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Комментариев: 8

  1. Статья очень полезная, на тематику скрещивания Xen и Windows их мало.

    Интересуют 2 вопроса:

    1. Насколько надежно работает XP в таком симбиозе?

    2. И и если надежно, то можно ли объединить в такой же связке Windws 2003 Server?

    Хочу поднять на нем КД.

  2. Незнаю насколько надежно, только тестовые машины использовал. Для тестирования пойдет, но КД бы я под Xen ставить бы не стал...

  3. Ок, и как поставить Server-2003 под Ксеном? Есть ли соответствующая методика?

  4. http://www.sheepguardingllama.com/?p=3492

  5. Аноним | 2009-02-09 в 19:35:00

    Спасибо большое!

  6. Вот такое вопросец. Если при установке винды было выделено только одно ядро, а потом добавили еще 3. В диспетчере устройств эти ядра видны, а в диспетчере задач их нет, следовательно, винда (и SQL Server) их не использует. Какой может быть выход, кроме реинстала?

    Заранее спасибо!

  7. Можно сменить ядро установленной системы на многопроцессорное.

    http://thelogin.ru/blog/post/ntos-kernel/

  8. Огромное спасибо за статью, очень помогла в работе! )

Оставьте комментарий!

Используйте нормальные имена.

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

(обязательно)