Раздел диска на виртуальную машину / контейнер OpenVZ

Я относительно новичок в работе с виртуальными машинами / контейнерами OpenVZ, поэтому, если я что-то не понял, пожалуйста, дайте мне знать.

В настоящее время у меня Ubuntu 14.04.1 установлена ​​прямо в раздел на моем сервере. Мое намерение состоит в том, чтобы полностью перестроить и реструктурировать мой сервер (что может занять некоторое время), не удаляя установку, которая у меня сейчас есть. Ограничение - у меня только один сервер.

Для этого я подумал, что имеет смысл установить что-то вроде Proxmox VE ( https://www.proxmox.com/proxmox-ve) и переместить мою текущую установку Ubuntu в контейнер VM / OpenVZ, работающий на Proxmox. Таким образом, у меня может быть небольшое время простоя (что вполне нормально) при настройке, а не длительное время простоя, как описано выше. Второе преимущество заключается в том, что я могу создать свою новую установку сервера в отдельном контейнере VM / OpenVZ.

Мой вопрос: как мне перенести установку Ubuntu, которая у меня сейчас есть, в контейнер VM / OpenVZ с Proxmox? Насколько я понимаю, контейнер OpenVZ был бы более предпочтительным, поскольку он имеет более низкие издержки, чем полная виртуальная машина.

1 ответ

Решение

Итак, через некоторое время я наткнулся на некоторые поисковые термины, которые помогли мне найти свой путь в выполнении этой задачи самостоятельно. В конце концов я обнаружил, что почти невозможно перейти прямо к контейнеру OpenVZ, но мне удалось перейти на виртуальную машину KVM в Proxmox. Вот шаги, которые я предпринял (убедитесь, что прочитали все перед тем, как начать это самостоятельно):

Создать образ раздела Физические машины

  1. Сделайте резервную копию вашего раздела. В следующем разделе весь жесткий диск будет уничтожен.
  2. Создайте Clonezilla Live USB/CD. Инструкции и загрузки можно найти здесь. Сохраните копию ISO для шага 11.
  3. Используйте GParted или эквивалентное программное обеспечение, чтобы сжать раздел, на который вы хотите переместить, на виртуальную машину. Я оставил около 5 ГБ дополнительно. Если ваш раздел содержит важную информацию, убедитесь, что вы сделали резервную копию.
  4. Выключите основную систему и перезагрузитесь в Clonezilla Live USB / CD
  5. Следуйте инструкциям под Save Image заголовок на этой странице, чтобы создать образ вашего раздела, используя saveparts варианты в Select mode меню. Обязательно сохраните образ раздела на внешний диск. Включите все предварительные и последующие проверки изображений, чтобы убедиться, что процесс прошел успешно.

Установите Proxmox VE

  1. Убедитесь, что у вас есть копия всего на жестком диске. Установка Proxmox удалит все с жесткого диска, на который вы его устанавливаете.
  2. Загрузите Proxmox VE iso отсюда и запишите его на CD/USB.
  3. Удалите все внешние диски.
  4. Загрузитесь с установкой Proxmox VE и следуйте инструкциям. Обратите внимание, какие диски будут стерты после принятия лицензионного соглашения.
  5. После завершения перейдите по адресу, указанному на экране входа в систему (должна быть ссылка HTTPS). Это веб-интерфейс Proxmox.

Создание виртуальной машины

  1. С левой стороны: откройте все списки, нажмите на local; щелчок Content на верхне-центральных вкладках; щелчок upload; щелчок select file и перейдите к Clonezilla Live ISO, который вы скачали на шаге 2; щелчок upload и ждать, пока это закончится.
  2. Нажмите Create VM в левом верхнем углу экрана. Сохраняйте все настройки, кроме:
    • Дать ему имя
    • Выберите ОС, которая соответствует ОС в вашем сохраненном разделе (у меня было Linux 3.X/2.6 Kernel (I26))
    • Нажмите на ISO Image раскрывающийся список и выберите Clonezilla Live ISO, который вы только что загрузили
    • Измените размер диска, чтобы он был больше, чем размер сохраненного раздела.
    • Вы можете изменить настройки процессора и памяти, но это не является обязательным, и они могут быть изменены позже.
  3. Подтвердите создание виртуальной машины, нажав кнопку "Завершить" на final стр.
  4. Следуйте приведенным ниже инструкциям, чтобы назначить порт USB этой виртуальной машине, чтобы она могла обращаться к внешнему хранилищу. Вы можете запустить команды, представленные на связанной странице, либо войдя в систему на физическом компьютере, либо щелкнув узел, затем щелкнув консоль.

Восстановление вашего раздела в виртуальной машине

  1. Повторно подключите внешнее хранилище к USB-порту, назначенному на шаге 14.
  2. Загрузите виртуальную машину, нажав start в правом верхнем углу.
  3. Подключитесь к виртуальной машине, нажав console в правом верхнем углу.
  4. Следуйте инструкциям под Restoring the Image На этой странице вы можете восстановить раздел. Обязательно используйте restoreparts вариант под Select mode меню. Примечание: на шаге 13 в связанном уроке Clonezilla завершится сбоем, так как в /dev/sda нет раздела. Когда это происходит:
    • Нажмите Enter, чтобы начать новый сеанс терминала
    • Бежать fdisk /dev/sda
    • Тип n и нажмите Enter, чтобы создать новый раздел
    • Принять все значения по умолчанию, нажав Enter
    • После завершения типа w и нажмите Enter, чтобы записать изменения на диск
    • Наконец запустить exit выйти из сеанса терминала и вернуться в Clonezilla
    • Новый раздел (sda1) должен появиться в меню
  5. После завершения Clonezilla выберите опцию Power off.

Сделать раздел загрузочным

  1. Вернитесь к /etc/pve/qemu-server/<VM_ID>.conf и удалите usb0 запись.
  2. В веб-интерфейсе Proxmox: нажмите на виртуальную машину; щелчок Options; нажмите на Boot Order; щелчок edit; изменить порядок на CD-ROM затем Disk 'ide0',
  3. Загрузите Super Grub2 ISO отсюда, и вы выполните тот же процесс, что и на шаге 11, чтобы загрузить его в Proxmox.
  4. Теперь нажмите на виртуальную машину; нажмите на Hardware; нажми на CD\DVD Drive запись; щелчок Remove; щелчок add затем CD/DVD Drive; под Storage вариант нажмите на local; под ISO Image вариант клика по Super Grub2 ISO; наконец нажмите create,
  5. Теперь снова запустите виртуальную машину и откройте подключенную консоль. Теперь вы должны увидеть экран, который выглядит следующим образом.
  6. Выбрать Everything затем выберите ОС, которую вы хотите загрузить (в моем случае это была Ubuntu). Если вашей ОС нет, узнайте больше о расширенных возможностях Super Grub2 здесь.
  7. После загрузки вам необходимо установить загрузчик /dev/sda, В моем случае я установил Grub2, запустив sudo grub-install /dev/sda,
  8. Теперь выключите виртуальную машину и вернитесь к веб-интерфейсу Proxmox.
  9. Теперь нажмите на виртуальную машину; нажмите на Hardware; нажми на CD\DVD Drive запись; щелчок Remove,
  10. Теперь вы можете запустить виртуальную машину, и ваш раздел автоматически загрузится

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

JamesStewy

Другие вопросы по тегам