vCloud Director: пошаговая установка CentOS на облачный сервер

Для начала устанвки и настройки у вас уже должна быть готова ОС. Причем для установки гостевых ВМ разной разрядности (32 или 64), хост-сервер (физический сервер, на котором и будем устанавливать KVM вместе с ВМ) должен быть именно с 64-битной ОС.
Все действия выполняются из-под пользователя root.

Установка

Предполагаем, что вы уже установили CentOS (если еще нет, можете арендовать VPS с этой операционной системой), и вы имеете права root-пользователя или суперпользователя. В данном случае мы будем писать команды от имени пользователя root. Если вы не являетесь пользователем root, просто ставьте sudo перед всеми командами.

Обновите вашу систему

Сначала мы обновляем систему. Это требуется не всегда, но делать так — это хорошая практика:

yum update

Ожидаем завершения установки обновлений и переходим к следующему шагу.

Установка

Установите пакеты GNOME

Теперь мы устанавливаем пакеты GNOME. Для их установки мы будем использовать команду, которая устанавливает все пакеты, связанные с GNOME GUI:

sudo yum -y groups install «GNOME Desktop»

Настройте систему X Window System

Программа, которая запускает графическую среду в большинстве систем Linux, называется X Window System. Итак, во-первых, вы должны указать X Window System, что GNOME — это графический интерфейс, используемый по умолчанию. Поэтому введите эту команду:

echo «exec gnome-session» >> ~/.xinitrc

Теперь мы закончили установку GNOME и настройку системы X Window. Давайте проверим это, введя команду:

startx

После запуска этой команды вы увидите графический интерфейс GNOME, похожий на изображение ниже, что означает, что он работает:

Скриншот №1. Графический интерфейс GNOME

Теперь GNOME GUI установлен и протестирован. Однако для его запуска необходимо вводить команду startx при каждом запуске операционной системы, что не очень удобно. Давайте сделаем так, чтобы он запускался автоматически. Для этого используйте следующую команду:

Читайте также:  Windows 10 20H2 вышла, что нового в обновлении

systemctl set-default

Установка

Поделиться Оценить

Средняя оценка: 5.0 Оценили: 3191028 Санкт-Петербург Литейный пр., д. 26, Лит. А +7 (812) 443-85-60

  • 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС»191028 Санкт-Петербург Литейный пр., д. 26, Лит. А +7 (812) 443-85-60
  • 700 300 ООО «ИТГЛОБАЛКОМ ЛАБС»
  • 700 300
  • Виртуализация и гипервизор KVM

    KVM (Kernel-based Virtual Machine, виртуальная машина на основе ядра) — технология аппаратной виртуализации на базе ядра Linux. С помощью гипервизора KVM можно развернуть несколько виртуальных машин на реальном физическом сервере. Гипервизор KVM работает как один из процессов, которые выполняются основной ОС Linux. Такой гипервизор управляет всеми гостевыми операционными системами, а основная ОС выполняет эмуляцию (копирование функций основной ОС на гостевых ОС) и управляет ресурсами сервера.

    На VPS с KVM для каждого виртуального сервера выделяются ядра процессора, оперативная память и жёсткий диск (в зависимости от выбранного тарифа). Работа с виртуальным сервером на KVM Virtualization не отличается от работы с полноценным физическим сервером. VPS даёт полную свободу выбора ресурсов в зависимости от вашей задачи.

    Настройка дисковой подсистемы CentOS

    Один из основных шагов при установке системы – разбивка диска. В CentOS по умолчанию можно подключить несколько разных типов дисков – iSCSI, SAN, NVDIMM:

    CentOS из коробки поддерживает установку на различные типы дисков и сетевых хранилищ

    В нашем случае используется установка системы на локальный диск. Разметим его при помощи LVM – это дас в будущем гибкость и простоту изменения размера диска. Для этого переходим в соответствующий раздел и нажимаем Clik here to create them automaticaly LVM:

    Читайте также:  Как добавить принтер с помощью IP-адреса в Windows 10

    После этого видим экран разметки разделов CentOS. Под корень / выдляем все доступное пространство, под swap 2 Гб (равен RAM), для boot раздела с головой хватит 1 Гб. Выполняем установку по умолчанию – в других статьях рассмотрим использование системы без swap файла и/или вынесения его в файл в корне диска. Тип файловой системы выставляем с учетом будущей специфики сервера. В нашем примере используется быстрая и надежная EXT4.

    Размечаем диск для установки CentOS, выбираем LVM и файловую систему EXT4

    В завершении всех настроен дисковой подпистемы – принимаем все изменения и записываем их на диск.

    Установка CentOS – применяем все изменения настроек диска (разделы, разметка, файловая система)

    Когда все подготовительные настройки выполнены: настроена сеть, время, размечен диск, выбран язык и раскладка клавиатуры, а также тип установки (рекомендуется minimal) – нажимаем Begin Installation.

    Перенос виртуальной машины с KVM на Hyper-V

    В моем случае я переношу сервер с KVM на Hyper-V. После загрузки системы я получаю такую картину.

    Сервер начинает бесконечно висеть в подобном состоянии с такими характерными ошибками:

    Warning: dracut-initqueue timeout starting timeout scripts

    Перенос виртуальной машины с KVM на Hyper-V

    a start job is running for dev-disk-by ……

    Начинаю разбираться в чем может быть дело. Конечно, тут решение проблемы будет зависеть от конкретной ситуации. А успешность решения от квалификации сисадмина. Я уже немного повозился с подобными переносами и примерно представляю, в чем тут может быть проблема. Частично я эту тему затрагивал, когда делал перенос виртуальных машин с XenServer на Hyper-V. Но там была другая проблема, связанная с кастомным ядром от Xen.

    В нашей ситуации с переносом виртуальной машины с KVM на Hyper-V проблема в другом. У нас поменялось имя диска. Нам нужно изменить это имя в fstab и в конфиге grub. До кучи я еще собрал заново initramfs, но не уверен на 100%, что в данном случае это нужно было делать. Я сделал на всякий случай сразу все за один заход.

    Читайте также:  3 способа перенести игру в Steam на другой диск или в другую папку

    Итак, загружаемся с установочного диска CentOS 7 и выбираем режим Rescue a CentOS system. Подробно об этом рассказывал в упомянутой ранее статье с переносом от xen. Выбираем первый режим запуска.

    Дальше работаем в консоли. Смотрим, как называется наш диск.

    # fdisk -l

    Перенос виртуальной машины с KVM на Hyper-V

    У меня это sda, а на прошлом сервере он назывался vda. Нам нужно внести эти изменения в 2 файла:

    1. /etc/fstab
    2. /boot/grub2/

    Диск восстановления в самом начале мог сам смонтировать системный раздел в директорию/mnt/sysimage. Если он этого не сделает по какой-то причине, то сделайте это сами:

    # mount /dev/sda1 /mnt/sysimage

    Теперь нам надо сделать chroot в систему, предварительно смонтировав туда информацию о текущей системе. Выполняем команды:

    # mount —bind /proc /mnt/sysimage/proc # mount —bind /dev /mnt/sysimage/dev # mount —bind /sys /mnt/sysimage/sys # mount —bind /run /mnt/sysimage/run # chroot /mnt/sysimage

    Перенос виртуальной машины с KVM на Hyper-V

    Мы загрузились в окружение нашего сервера. Тут можете использовать установленный у вас на сервере текстовый редактор. С его помощью изменяете имена дисков в файлах /etc/fstab и /boot/grub2/ Можете просто автозаменой поменять имена.

    Теперь соберем новый initramfs. Идем в директорию /boot и смотрим там последнюю версию ядра.

    # cd /boot # ls -l | grep initramfs

    В данном случае просто смотрим самые высокие цифры. Соберем новый initramfs в соответствии с версией ядра.

    # dracut _ _64

    В завершении установим измененный загрузчик на наш диск:

    Перенос виртуальной машины с KVM на Hyper-V

    # grub2-install /dev/sda

    Перезагружаем сервер. После этих изменений, у меня благополучно все загрузилось. Перенос виртуальной машины с KVM на Hyper-V выполнен полностью. Причем, у нас не было доступа к образу системы. Хотя подобная ошибка скорее всего все равно возникла бы, даже если бы мы конвертировали и переносили готовый образ.