Раздел диска на виртуальную машину / контейнер 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. Вот шаги, которые я предпринял (убедитесь, что прочитали все перед тем, как начать это самостоятельно):
Создать образ раздела Физические машины
- Сделайте резервную копию вашего раздела. В следующем разделе весь жесткий диск будет уничтожен.
- Создайте Clonezilla Live USB/CD. Инструкции и загрузки можно найти здесь. Сохраните копию ISO для шага 11.
- Используйте GParted или эквивалентное программное обеспечение, чтобы сжать раздел, на который вы хотите переместить, на виртуальную машину. Я оставил около 5 ГБ дополнительно. Если ваш раздел содержит важную информацию, убедитесь, что вы сделали резервную копию.
- Выключите основную систему и перезагрузитесь в Clonezilla Live USB / CD
- Следуйте инструкциям под
Save Image
заголовок на этой странице, чтобы создать образ вашего раздела, используяsaveparts
варианты вSelect mode
меню. Обязательно сохраните образ раздела на внешний диск. Включите все предварительные и последующие проверки изображений, чтобы убедиться, что процесс прошел успешно.
Установите Proxmox VE
- Убедитесь, что у вас есть копия всего на жестком диске. Установка Proxmox удалит все с жесткого диска, на который вы его устанавливаете.
- Загрузите Proxmox VE iso отсюда и запишите его на CD/USB.
- Удалите все внешние диски.
- Загрузитесь с установкой Proxmox VE и следуйте инструкциям. Обратите внимание, какие диски будут стерты после принятия лицензионного соглашения.
- После завершения перейдите по адресу, указанному на экране входа в систему (должна быть ссылка HTTPS). Это веб-интерфейс Proxmox.
Создание виртуальной машины
- С левой стороны: откройте все списки, нажмите на
local
; щелчокContent
на верхне-центральных вкладках; щелчокupload
; щелчокselect file
и перейдите к Clonezilla Live ISO, который вы скачали на шаге 2; щелчокupload
и ждать, пока это закончится. - Нажмите
Create VM
в левом верхнем углу экрана. Сохраняйте все настройки, кроме:- Дать ему имя
- Выберите ОС, которая соответствует ОС в вашем сохраненном разделе (у меня было Linux 3.X/2.6 Kernel (I26))
- Нажмите на
ISO Image
раскрывающийся список и выберите Clonezilla Live ISO, который вы только что загрузили - Измените размер диска, чтобы он был больше, чем размер сохраненного раздела.
- Вы можете изменить настройки процессора и памяти, но это не является обязательным, и они могут быть изменены позже.
- Подтвердите создание виртуальной машины, нажав кнопку "Завершить" на
final
стр. - Следуйте приведенным ниже инструкциям, чтобы назначить порт USB этой виртуальной машине, чтобы она могла обращаться к внешнему хранилищу. Вы можете запустить команды, представленные на связанной странице, либо войдя в систему на физическом компьютере, либо щелкнув узел, затем щелкнув консоль.
Восстановление вашего раздела в виртуальной машине
- Повторно подключите внешнее хранилище к USB-порту, назначенному на шаге 14.
- Загрузите виртуальную машину, нажав
start
в правом верхнем углу. - Подключитесь к виртуальной машине, нажав
console
в правом верхнем углу. - Следуйте инструкциям под
Restoring the Image
На этой странице вы можете восстановить раздел. Обязательно используйтеrestoreparts
вариант подSelect mode
меню. Примечание: на шаге 13 в связанном уроке Clonezilla завершится сбоем, так как в /dev/sda нет раздела. Когда это происходит:- Нажмите Enter, чтобы начать новый сеанс терминала
- Бежать
fdisk /dev/sda
- Тип
n
и нажмите Enter, чтобы создать новый раздел - Принять все значения по умолчанию, нажав Enter
- После завершения типа
w
и нажмите Enter, чтобы записать изменения на диск - Наконец запустить
exit
выйти из сеанса терминала и вернуться в Clonezilla - Новый раздел (sda1) должен появиться в меню
- После завершения Clonezilla выберите опцию Power off.
Сделать раздел загрузочным
- Вернитесь к
/etc/pve/qemu-server/<VM_ID>.conf
и удалитеusb0
запись. - В веб-интерфейсе Proxmox: нажмите на виртуальную машину; щелчок
Options
; нажмите наBoot Order
; щелчокedit
; изменить порядок наCD-ROM
затемDisk 'ide0'
, - Загрузите Super Grub2 ISO отсюда, и вы выполните тот же процесс, что и на шаге 11, чтобы загрузить его в Proxmox.
- Теперь нажмите на виртуальную машину; нажмите на
Hardware
; нажми наCD\DVD Drive
запись; щелчокRemove
; щелчокadd
затемCD/DVD Drive
; подStorage
вариант нажмите наlocal
; подISO Image
вариант клика по Super Grub2 ISO; наконец нажмитеcreate
, - Теперь снова запустите виртуальную машину и откройте подключенную консоль. Теперь вы должны увидеть экран, который выглядит следующим образом.
- Выбрать
Everything
затем выберите ОС, которую вы хотите загрузить (в моем случае это была Ubuntu). Если вашей ОС нет, узнайте больше о расширенных возможностях Super Grub2 здесь. - После загрузки вам необходимо установить загрузчик
/dev/sda
, В моем случае я установил Grub2, запустивsudo grub-install /dev/sda
, - Теперь выключите виртуальную машину и вернитесь к веб-интерфейсу Proxmox.
- Теперь нажмите на виртуальную машину; нажмите на
Hardware
; нажми наCD\DVD Drive
запись; щелчокRemove
, - Теперь вы можете запустить виртуальную машину, и ваш раздел автоматически загрузится
Если вы столкнулись с проблемой по пути, вы можете оставить комментарий, но я бы порекомендовал вам вместо этого создать пост на ServerFault и связать этот вопрос. Таким образом, кто-то более квалифицированный, чем я, может помочь вам. Если в моих шагах есть что-то неясное, просто оставьте комментарий, и я постараюсь прояснить это. Я надеюсь, что этот урок поможет:)
JamesStewy