Назад | Перейти на главную страницу

Раздел диска на виртуальную машину / контейнер 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 был бы более предпочтительным, поскольку у него меньше накладных расходов, чем у полной виртуальной машины.

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

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

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

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

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

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

  1. Слева: откройте все списки, нажмите local; щелкнуть Content на верхних центральных вкладках; щелкнуть upload; щелкнуть select file и перейдите к ISO-образу Clonezilla Live, который вы загрузили на шаге 2; щелкнуть upload и дождитесь его завершения.
  2. Нажмите Create VM в верхнем левом углу экрана. Оставьте все настройки такими же, за исключением:
    • Дайте ему имя
    • Выберите ОС, которая соответствует ОС в сохраненном разделе (у меня было ядро ​​Linux 3.X / 2.6 (I26))
    • Щелкните значок ISO Image раскрывающийся список и выберите только что загруженный ISO-образ Clonezilla Live.
    • Измените размер диска, чтобы он был больше размера вашего сохраненного раздела
    • Вы можете изменить настройки ЦП и памяти, но это не обязательно, и их можно будет изменить позже.
  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 выберите параметр «Выключить».

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

  1. Вернуться к /etc/pve/qemu-server/<VM_ID>.conf и удалите usb0 вход.
  2. В веб-интерфейсе Proxmox: щелкните виртуальную машину; щелкнуть Options; нажмите на Boot Order; щелкнуть edit; изменить порядок на CD-ROM затем Disk 'ide0'.
  3. Загрузите ISO-образ Super Grub2 с Вот и вы выполните тот же процесс, что и на шаге 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, и связать этот вопрос. Таким образом, кто-то более квалифицированный, чем я, может вам помочь. Если в моих действиях что-то неясно, просто оставьте комментарий, и я постараюсь все прояснить. Надеюсь, этот урок поможет :)

Джеймс Стьюи