воскресенье, 17 января 2010 г.

Установка Linux CentOS 5.3 на Hyper-V

Очень простое действие на первый взгляд... но есть свои подводные камни.
Как оказалось на Hyper-V не очень просто установить linux , я начал ставить CentOS 5.3 (это RHEL кто не в курсе) и наткнулся на одну проблему - драйверы.
По порядку.
Всё действие происходит на win 2008 server core (console) с установленым Hyper-V и всеми на него обновлениями. Создаём виртуалку, указывая железо можно сетевой адаптер вообще пока не добавлять, я ставил с DVD образа мне сеть не к чему все пакеты уже есть на нём.
Если надо можно добавить "Legacy Network Adapter" если нужна сеть при установке, этот адаптер появился после последнего обновления и для него драйвера благо не нужны.
Ставим. Когда установка завершена, грузимся, настраиваем сеть (добавить адаптер не забываем но пока только Legacy, для другого нужны драйверы).
Если есть возможность и желание можно обновить систему для начала:

yum update
(мне нужна была именно 5.3 я не обновлялся)


Ставим пакеты для разработки если не поставлены при установке:

yum install kernel-devel
yum install gcc


Скачиваем с http://connect.microsoft.com образ диска "Linux Integration Components v2 RC2"
или вот тут
Hyper-V v1: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ab7f4983-93c5-4a70-8c79-0642f0d59ec2#tm
Hyper-V R2: http://www.microsoft.com/downloads/details.aspx?familyid=C299D675-BB9F-41CF-B5EB-74D0595CCC5C&displaylang=en
На последней версии есть драйвера для ядер с виртуализацией, PAE  и т.д.
Вставляем образ в привод виртуальной машины и ставим драйвера:

mount /dev/cdrom /mnt
mkdir /opt/ic
cp /mnt/* /opt/ic/ –R
cd /opt/ic

./setup.pl drivers

Рубаем машину.
reboot

Теперь можно удалить "Legacy Network Adapter" и добавить стандартный( "Synthetic Network adapter" ) адаптер на сеть и проверить как он работает.
Грузимся и смотрим подгрузились ли модули  :
/sbin/lsmod | grep vsc



P.S. если используется графика то ставим "мышиные драйвера" если нужно :
Для начала ставим:
yum install xorg-x11-server-sdk
Качаем образ inputvsc.iso из http://www.xen.org/download/satori.html, монтируем в виртуальную машину и устанавливаем :
mount /dev/cdrom /mnt
mkdir /opt/ic/mousedrv
cp –rp /mnt/* /opt/ic/mousedrv
cd /opt/ic/mousedrv
./setup.pl