Установка VMware ESXi 4.1 без KVM на примере hetzner.de

    Как можно понять из заголовка, есть сервер Hetzner.de, а именно модель EQ4, 8 гигов памяти, заказчику надо развернуть на этом хосте ровно 3 виртуальние машины, 2 линукса и 1 виндовс, так как по сути 3 эти хоста не будут мега нагружены, то конфигурация в самый раз. На Hetzner.de присутствует возможность установки VMware ESXi 4.1, о чем они собственно и не скрывают (и не афишируют впрочем тоже ), просто при заказе сервера надо указать это, и к вашему счету вежливо добавят +45 евро, 24 за сетевую карту Intel, и еще 21 за KVM.
    Данная инструкция не завязана на Hetzner.de, но реализована на его примере.

    Мы заказали сетевую и все как положено, даже рейд железный, только так получилось что сервер нам подняли, а вот KVM не подключили, то ли конец рабочего дня был, то ли кто-то жестко ступил, не суть важно, но на руках у меня оказался вполне себе рабочий сервер (правда инициализировать рейд тоже забыли).



    А тем временем


    Спать совсем не хотелось, и я решил поколупать esxi на тему разных способов установки, как оказалось вариантов достаточно:
    • с диска
    • с флешки
    • с помощью PXE
    Досадно только что ни один вариант для «белых» людей мне не подошел, впрочем полезное из этой микро разведки я тоже почерпнул.
    Инсталятор ESXi основан на anaconda от RedHat и поддерживает kickstart, что в свою очередь дает возможность устанавливать гипервизор в unattended режиме и все это прекрасно работает для всех вышеперечисленных типов установки, помимо этого можно еще и нехило кастомизировать установочный образ, добавив в него, например поддержку железа, которое оригинальным установочным образом считается unsupported, ну и так по мелочи кой что еще добавить(ssh, ftp). И для всех этих манипуляций хорошие люди написали скрипт, скачать который можно здесь, а подробно почитать о нем здесь. По последней ссылки Вы попадете на форум где просто много инфы по этому самому «моддингу».

    Этот чудо скрипт ориентирован на debian-based системы (но работает и на других), посему недолго думая, я накатал на свежий сервер пятый Debian (забегая наперед скажу что раздел /boot я сделал размером 1ГБ). После установки, скачал скрипт, и оригинальный установочный образ, почитав доки как им пользоваться я остановился на варианте создания кастомного iso образа (почему iso я раскажу потом).
    Целью было создать образ который молча установит гипервизор, попутно настроив сеть, установив рут пароль, хостнейм и также молча уйдет в ребут.

    Все операции я проводил под рутом и в его же домашней директории (да простят меня гуру)

    Создание кастомного установочного образа

    для того что б включить ssh и ftp, я пошел сюда, и скачал архив кастомизации (по названию угадаете какой, там же есть и много других кастомизаций) в /root, также после первого запуска скрипта, он создал каталог (/root/custom-esx и еще несколько других, впрочем как показала практика скрипт потом уберет за собой оставив только 2 директории /root/custom-esx и /root/save в который он бережно положит новый образ )

    Первым делом я cоздал файл kickstart
    ks.cfg с содержимым:
    vmaccepteula
    rootpw mysupersecretpass
    autopart --firstdisk --overwritevmfs
    install url example.com/vm
    network --bootproto=static --ip=192.0.2.4 --gateway=192.0.2.1 --hostname=esxi.example.com --device=vmnic0 --nameserver=192.0.2.98 --netmask=255.255.255.192
    reboot


    И сохранил его в /root/custom-esx/etc/vmware/weasel/ks.cfg

    example.com/vm — внешний адрес по которому можно будет найти распакованный образ, почему не самого образа ставить спросите вы? Все просто — установка будет происходить мягко говоря странным образом (об этом потом)

    Также я изменил конфиг загрузчика (оригинал можно найти в корне установочного образа под именем isolinux.cfg)

    isolinux.cfg содержит:
    default menu.c32
    menu title VMware VMvisor Boot Menu
    timeout 5

    label Kickstart debug
    menu label ^ESXi Installer (default KS)
    kernel mboot.c32
    append vmkboot.gz ks=file:///etc/vmware/weasel/ks.cfg --- vmkernel.gz --- sys.vgz --- cim.vgz --- ienviron.vgz --- install.vgz --- oem.tgz


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

    Выбираем:
    1) ISO installation
    дальше
    [3] 4.1
    И отвечаем на вопросы, когда дойдет до вопроса о редактировании proftpd.conf.
    Открываем еще одну консоль и копируем isolinux.cfg в /root/esx-build с заменой оригинала, возвращаемся в первую консоль и продолжаем отвечать на вопросы, скрипт ругнется на отсутствие 2 файлов, просто пропустите их, это не критично. Ждем пока создастся образ.
    Он будет в /root/save

    С образом закончили, думаю не стоит напоминать что его надо будет распаковать на внешнем хосте, что б фалы были доступны по адресу example.com/vm

    Теперь собственно как это установить

    Будем использовать GRUB, но так как груб не умеет грузить из iso образа, то понадобиться дополнительная утилита
    надо её сохранить в /boot

    Также подредактируем /boot/grub/menu.lst

    Добавим секцию:
    title ESXi Installation from ISO
    root (hd0,0)
    kernel /boot/memdisk iso raw
    initrd /boot/esxiсustom.iso

    значение root зависит от разметки диска на вашем сервере
    изменяем параметр default на 1
    копируем iso из /root/save/ в /boot/esxiсustom.iso

    Ребутаем сервер:
    (пьем кофе/чай, курим, танцуем с бубном)
    Нужное подчеркнуть.

    В качестве индикатора можно запустить пинг в другой консоли, после двух обрывов пинга можно коннектиться к свежему ESXi по ssh или через vSphere Client (только под винду).

    Вот вобщем-то и все, строго не судите.
    Комментарии приветствуются.
    Надеюсь кому то пригодится.

    Как видите iso монтируется через внешнюю приблуду, а инсталлятор круто умный, и не найдя физического диска ставить ничего не будет, так что приходиться подключать в эту эпопею внешний веб-сервер.

    Так же была идея смухлевать и заставить скрипт поставить все на жесткий вместо юзб флеш карты, но тут умным уже оказался скрипт который дотошно вычисляет юзб-устройства, а колупаться в тоннах баш-кода желания не было (скрипт достаточно большой).

    Источники


    benincosa.org/blog/?p=171
    blog.nettraptor.net/?p=26
    www.vm-help.com

    UPD1:
    В случае хетзнера, вам надо будет попросить для дополнительных ip адресов назначить MAC адреса с пометкой что это для vmware esxi, в этом случае вам удастся избежать гемора бриджингом и прочими фишками, если же вы закажете целую подсеть, то будьте готовы потратить 2 адреса (1 доп и один из подсети) для виртуального роутера

    UPD2:
    Выражаю огромную благодарность:
    thelostreason BigD helios deniskin а также модераторам,
    за поиск и устранение ошибок в форматировании, грамматике и пунктуации
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут
    Реклама

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

    • НЛО прилетело и опубликовало эту надпись здесь
        0
        я не сноб, но все внутри переворачивается когда вижу слово «зделал»
        поправьте пожалуйста…
          +1
          Исправлено.
          Спасибо!
          0
          В hetzner есть возможность установки системы из образа на внешнем ресурсе. Так что можно обойтись и без танцев с бубном вокруг grub'а
            0
            Я вот что-то не нашел, буду признателен если поделитесь источником :)
              0
              Заходите в Robot -> [ваш сервер] -> Rescue. Там выбираете любую ось на ваш вкус. Жмете Activate и перезагружаете сервер. Он загрузится в resque-режиме в той оси, которую вы выбрали. При коннекте по ssh запустится мастер, который у вас и спросит, что ставить. Скармливаете ему ссылку на .iso и (пьем кофе/чай, курим, танцуем с бубном), ну и дальше по списку :)
                0
                да, визард можно запустить через installimage, но хоть убей варианта установки с удаленного iso я там не видел, можно кастом конфиг писать, но мне проще над грубом пошаманить чем писать конф для их утилиты, к тому же esxi не generic linux.
                В любом случае спасибо
            0
            Поправьте форматирование в конце, пожалуйста.
              0
              А за что +45 евро к счету они берут — не понял?
                0
                за сетевую карту Intell 24, стандартную вмварь не видет, и за квм 21
                  0
                  Хм, а эти +45- единоразово?
                    0
                    да, не уверен конечно нужен для этого flexi-pack, потому как мы все равно рейд брали, то сказать не могу
                      0
                      Flexi pack нужен при любом изменении стандартного набора железа.
                        0
                        Нужен.
                  +1
                  1. Удалённый доступ они подрубают на ограниченное время и, естественно, по запросу из админки robot.your-server.de
                  2. Они предоставляют свой образ ESXi не просто так. В нём есть различные плюшки типа драйверов под их железо, активированного ssh и прочее. Ставить свой образ в данном случае — сумасшествие.
                  3. Про необходимость сетевой карты и помощи в инсталляции ESXi вы забыли про обязательную карту RAID контроллера. Кроме того, стоит разделить стоимости разовые и ежемесячные.
                  4. Да, Hetzner не орёт везде о поддержке ESXi, но всё необходимое о них в ключе ESXi есть в wiki (правда часть разделов только на немецком).
                  5. Если бы при заказе сервера вы указали ESXi, то они бы проинсталлировали его Вам и скинули затем пароли к нему. В этом пункте про RAID не забываем.
                  6. Выше правильно отметили про Rescue из админки хостера. Там vKVM, например, есть. Хотя в данном ключе это всё ересь.
                    0
                    1. да, это тот же квм, только с подключенным образом вмвари
                    2. тут не соглашусь, есть еще один хост с вмварью на EQ8, установленный с их образа, так вот ssh там нет, также как и спец драйверов под их железо, к томуже новый хост EQ4 тому доказательство, работает себе
                    3. Рейд не обязателен, в вики написано что вмарь не умеет софт рейд, ничто не мешает поставить без рейд.
                    4. да это так
                    5. может это от менеджера зависит, хост на EQ8 изначально был заказан с пометкой что будет вмварь, но никакого такого предложения мы не получили, сказали что надо карточку докупить, и за КВМ заплатить
                    6. если вы б покопались в этом rescue и почитали про vKVM то вы бы знали, то vKVM просто запускает вашу ось на харде в виртуальной машине, крайне безполезное занятие в случае установки гипевизора.

                      0
                      1. И? Что вы этим хотите сказать?
                      2. Ssh для ESXi есть всегда, но в стандартном образе он отключен, а в их поднят. По поводу «работает себе» сразу вопрос: утилита мониторинга RAID поднята? Наверное, это больше риторический вопрос.
                      По поводу «EQ8, установленный с их образа» стоит дату установки посмотреть. Они не так давно образ пихают свой и, видимо, не всегда.
                      3. Если вы собрались хранить данные сервера без RAID, то я вам сочувствую. Особенно это клёво, если вспомнить, что hetzner в Германии и диск для восстановления вам никто не отдаст.
                      4. И? Что вы этим хотите сказать?
                      5. «вмварь» не равно ESXi. В пометке надо чётко указать, что нужно сбить RAID и развернуть образ ESXi. Хотя для боевых серверов я предпочитаю всё сам делать.
                      6. И? Что вы этим хотите сказать? Я по этому пункту всё, что вы сообщили, сообщил уже выше.
                        0
                        Не принимайте все так близко к сердцу, я не пытаюсь ничего никому доказать, просто прокомментировал. По поводу рейда это понятно, тут даже обсуждать нечего. EQ8 установлен около 2 месяцев назад, и да я, явно указал что это ESXi и что надо рейд, не думаю что без лицензии они вам чего-то поставят, кроме заведомо фри продуктов. Вот мне скорее всего дали оригинальный образ, ssh отключен. По поводу утилиты мониторинга рейда, по поводу утилиты мониторинга, нет, её нет ни на одном из двух хостов.
                    0
                    Довольно интересно. Теперь понять бы как управлять этим ESXi. Я остановился на ProxMox именно из-за встроенной панели управления.
                      0
                      Управлять базово через «VMWare vSphere client».

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