Переносим CentOS5 с VirtualBox под Hyper-V и ставим Linux Integration Services



    Здравствуйте.

    1. Приступая к переносу, для начала сконвертируем .vdi жесткий диск от VirtualBox в .vhd диск Hyper-V

    — В каталоге VirtualBox выполняем команду конвертации образа .vdi в .raw
    VBoxManage.exe internalcommands converttoraw d:\project\project.vdi d:\project.raw

    — Ищем и ставим WinImage, запускаем, выбираем Disk -> Convert Virtual Hard Disk Image,
    тип файлов *.*, открываем .raw образ, сохраняем как динамически-расширяемый образ .vhd

    2. Создаем новую виртуальную машину в Hyper-V, использую Legacy сетевую карту, так как синтетическая сетевая карта не заработает до установки Linux Integration Services.

    3. Удаляем VirtualBoxAdditions из CentOS
    в каталоге /etc/init.d/
    командой
    chkconfig --del «vboxadd»
    chkconfig --del «vboxadd-service»
    chkconfig --del «vboxadd-x11»

    Затем удаляем из каталога /etc/init.d эти файлы (vboxadd, vboxadd-service, vboxadd-x11)

    4. Идем в настройки Hyper-V, ставим статический mac адрес сетевой карте
    Затем в линуксе идем по пути
    /etc/sysconfig/network-scripts/
    редактируем файл ifcfg-eth0 (либо ifcfg-seth0) и прописываем по аналогии:
    DEVICE=eth0
    BOOTPROTO=static
    BROADCAST=10.10.10.255
    HWADDR=00:01:02:03:04 (берем из настроек hyper-v)
    IPADDR=10.10.10.10
    NETMASK=255.255.255.0
    NETWORK=10.10.10.0
    ONBOOT=yes

    либо поступаем еще проще, запускаем в консоли system-config-network-tui и настраиваем eth0 (физический адаптер) либо seth0 (синтетический адаптер).
    Перезагружаем линукс.

    5. Обновляем CentOS, набираем в консоли:
    yum update
    yum groupinstall «development tools»
    reboot

    6. Качаем Linux Integration Services v2.1 for Windows Server 2008 Hyper-V R2 , распаковываем и монтируем .iso в виртуальную машину в окне hyper-v.

    Установленный Linux Integration Services дает нам:
    — Driver support for synthetic devices — синтетический ethernet адаптер, более быстрый чем legacy erhernet
    — Fastpath Boot Support for Hyper-V — более быструю загрузку виртуальной машины
    — Timesync — синхронизация времени с хостовой машиной
    — Integrated Shutdown — возможность выключать линукс из оснастки hyper-v
    — Symmetric Multi-Processing (SMP) Support — поддержку до 4 процессоров
    — Heartbeat — возможность мониторинга состояния гостевой ОС
    — Pluggable Time Source

    Из нереализованного:
    — Integration Services: Data Exchange, Volume Snapshot Backup
    — Networking: Jumbo Frames and TCP Offload
    — Storage: Hot Add/Remove (VHD‟s and Passthrough Disks)

    7. Монтируем Linux Integration Services v2.1 ISO:
    mkdir -p /mnt/cdrom
    mount /dev/cdrom /mnt/cdrom

    Копируем файлы на жесткий диск:
    mkdir /opt/linux_ic
    cp -R /mnt/cdrom/* /opt/linux_ic
    umount /mnt/cdrom


    Устанавливаем Linux Integration Services,
    cd /opt/linux_ic
    make
    make install


    Пока не перезагружаемся. Если у вас RedHat5.5 (а у нас CentOS 5.5), то нужно зайти в
    /boot/grub/grub.conf файл и поменять hda=noprobe hdb=noprobe на ide0=noprobe ide1=noprobe. Если не поправить grub, то поймаем панику ядра после перезагрузки:

    Делаем reboot в консоли и радуемся корректной работе CentOS 5.5 под Hyper-V.

    PS:
    Подводные камни:
    1. Сперва не мог понять, почему линукс при загрузке не цепляет сетевуху от hyper-v, гугление подсказало, что нужно сперва использовать legacy сетевую карту.
    2. По инструкции, которая шла с Linux Integration Services v2.1 ничего не получалось, пока не нагуглил волшебную команду yum groupinstall «development tools», пакету не хватало этих вот инструментов разработчика, ну и заодно ядра посвежее.
    3. Наконец-то поставил LIS, радостная перезагрузка и… kernel panic. Вдумчивое чтение документации подсказало, что нужно править grub.
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 21

    • НЛО прилетело и опубликовало эту надпись здесь
        +5
        За него минусуют, а я на этот тег убил 3 дня
        • НЛО прилетело и опубликовало эту надпись здесь
            +4
            Мне кернел паник мозг снасиловал, нашел в конце документации маленькую приписку про версию 5.5 центоса.
        +4
        Вы бы написали, зачем перенос производился? Ведь, долго и плодотворно можно «развлекаться» во многих направлениях.

        Кроме того, я считаю, что тег непечатный стоит убрать.
          0
          Я написал предисловие на много букв, а потом всё стер и оставил только инструкцию.
          VirtualBox меня достал просто, а hyper-v всё же роднее на server2008.
          0
          Касательно последнего тега: Вы бы сделали акцент на самые «горячие» места и способы их устранения. Исходя из вашей статьи — все довольно просто и никаких подводных камней небыло.
            0
            Всё я сделал очень быстро, но 3 дня пытался понял kernel panic после установки Linux Integration Services, а оказалось что в редхате 5.5 именно с этой версии, нужно править grub, где нужно сменить hda на ide0, hdb на ide1 и так далее.
            Гугл прошерстил, везде древние инструкции, где Linux Integration Services версии 2.0 либо вообще 1.0
              0
              Недавно ставил версию 2.1 сервисов интеграции Hyper-V на CentOS 5.5

              habrahabr.ru/blogs/virtualization/113993/

              Оказалось что скрипты сами исправляют все что нужно в grub.conf
            0
            Вопрос в зал — есть ли дистрибутив linux который «из коробки» заработает под hyper-v и Virtual PC?
              0
              Без интеграции в hyper-v заработает, имхо, любой линукс, мне же хотелось heartbit и волшебную надпись «ок» и прочие радости дополнений.
                0
                Есть такие :)

                Suse Linux 11 SP 1
                Ubuntu Linux 10.10

                Скоро все такими будут как только версии ядра в дистрибутивах по умолчанию поднимутся выше 2.6.32
                +2
                Уважаемые, я все хочу узнать, за что так любят CentOS? Я не говорю какая лучше, какая хуже ОС. Меня интересуют обьективные причины выбора именно CentOS. Может я смотрю на мир не правильными глазами? Но в CentOS ничего не нахожу…
                  +1
                  Нам подрядчики сделали проект на базе CentOS и передали в виде виртуалки под VirtualBox.
                    +1
                    потому что RHEL based, а RHEL это стандарт
                      +1
                      бесплатный редхат
                        +2
                        Отличный серверный дистрибутив.
                        — Стабилен
                        — Бесплатен
                        — Есть уверенность, что дистрибутив не загнется в ближайшее время (уж очень многие заинтересованы в его существовании)
                        — Есть очень много сторонних репозиториев софта под него
                        — «Пускалка» для Оракл :-)
                        — «Вау»-фактором для многих служит факт, что это бесплатная копия RHEL, абонентская плата за поддержку которого стоит немалых денег.

                        Немаловажно также, что многие разработчики серверного софта «имеют ввиду» этот дистрибутив при разработке (тестируют свой софт на нем, выпускают rpm-ки и документацию под RedHat/CenOS).
                        0
                        Ну как? все успели столкнуться с CentOS на clodo?
                          +1
                          5. Обновляем CentOS, набираем в консоли:
                          yum install


                          А на самом деле yum update.
                            0
                            К концу дня уже голова не та, спасибо, сейчас исправлю.
                            0
                            Вот указание как сделать так чтобы при обновление ядра не отваливались драйвера Hyper-V

                            support.microsoft.com/kb/2387594/en-us

                            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                            Самое читаемое