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