Как перенести установку Linux с нуля на виртуальную машину

Я хотел бы перенести установку RHEL5 с установки с нуля на виртуальную машину. Я не очень разбираюсь в процедурах резервного копирования и восстановления Linux, поэтому я ищу совет о том, как лучше всего это сделать. Требования

  • должен иметь возможность уменьшить размер диска (физический диск занимает более 200 ГБ, в основном это пустое пространство, поэтому виртуальную машину можно уменьшить)
  • на машине есть установка Oracle, которая должна прийти вместе (если есть способ остановить запись на диск при резервном копировании, это было бы идеально)
  • Я могу установить ОС на целевую виртуальную машину перед ее восстановлением, если это необходимо
  • это не производственная система, поэтому я не беспокоюсь о работоспособности или производительности
  • все должно быть перемещено (установленное программное обеспечение, пользователи / группы, /etc/* конфигурация и т. д.)
  • резервный диск является основным, но есть дополнительный диск, который можно использовать для хранения данных перед их перемещением на виртуальную машину.

Я предполагаю, что нужно уменьшить правила дискового пространства, используя dd. Подойдет ли tar для моих требований? Есть ли какой-нибудь способ перевести файловую систему в автономный режим, чтобы приложения не могли писать, пока я ее копирую? Можно ли выполнить резервное копирование Oracle с помощью tar, если он остановлен в данный момент, или мне нужно перенести его отдельно от остальной системы, используя встроенные инструменты?

2 ответа

Решение

Вам не хватает важной информации здесь - какой гипервизор виртуализации?

Если это VMWare, то есть бесплатные, ограниченные и платные, более мощные преобразователи P2V, которые могут создавать виртуальные машины, встроенные в VMWare или в формат открытой виртуальной машины.OVA.

Другие будут знать варианты преобразования P2V для Hyper-V/KVM/Xen и т. Д. Лучше, чем я.

Существует неподдерживаемый сценарий, который опубликован в URL Red Hat. По сути, это ISO, который загружается с CD, высасывает вашу сетевую конфигурацию с HDD, чтобы подключиться к Интернету, а затем SCP пересылает вашу файловую систему ожидающему хосту. Он также отправляет конфигурацию Xen.

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

В некотором смысле это безопасно, потому что вы выполняете операции только для чтения на своей физической машине. Но, если это производственная машина, применяются обычные отказы от ответственности. Единственная проблема, с которой я столкнулся, заключалась в том, что мне пришлось возиться с ядрами, чтобы на новой виртуальной машине у меня были *xen ядра, а не non-xen. Это вызвало неожиданные простои, но я не работал и на критической машине.

Это определенно экспериментально, но у меня получилось. Если у вас есть проблемы, вы всегда можете немедленно запустить физическое резервное копирование.

PS: быть знакомым с kpartx заблаговременно, в случае, если вам нужно попасть внутрь образов дисков, когда они не работают.

http://people.redhat.com/~rjones/virt-p2v/

Я написал пошаговый подробный ответ о том, как я решил очень похожую задачу по вопросу: превращение работающей системы Linux в экземпляр KVM на другой машине. Надеюсь, это окажется полезным ответом и на этот вопрос.

Цель ответа: взять физический Linux P узел запускает live-production и виртуализирует его. Без необходимости создавать и размещать диски объемом несколько терабайт, а также не использовать md raid в V Гость, потому что целевой гипервизор (Proxmox 5) использовал ZoL/ZFS. Также хотел уменьшить время простоя / перезагрузки на работающем P узел.

Clonezilla - это еще один вариант. намного проще и проще

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