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

Полная копия системы Ubuntu

У меня есть Linode с установленной Ubuntu. Машина используется для таких вещей, как веб-сайты и Minecraft.

Я хотел бы создать полную «автономную» копию сервера для тестирования некоторых новых пакетов и обновлений текущих пакетов. Я бы хотел поместить эту копию в виртуальную машину VirtualBox.

Данные менее важны (например, пользовательские файлы, веб-сайты, миры Minecraft и т. Д.), Но я бы очень хотел иметь возможность копировать конфигурацию (конфигурации веб-сайтов, установленные пакеты и т. Д.).

Это возможно? Я чувствую, что может быть простой способ установить одни и те же пакеты в двух системах (получить список установленных пакетов и передать его в систему установки), но, возможно, получить файлы конфигурации (материалы, найденные в / etc, например) - возможно, сложно - это неправильно, возможно, больше руководства - лучшее описание.

Чтобы установить те же пакеты, вы можете скопировать содержимое /etc/apt/sources.list на новый сервер, а затем выполнить dpkg -l | awk -F" " '{print $2,$3}' | tr " " "=" | tr "\n" " " который предоставит вам все установленные пакеты (через dpkg, apt-get, aptitude и т. д.).

Вы можете перенаправить в файл, а затем использовать apt-get install < file.txt установить все одинаковые пакеты с одинаковой версией.

Поскольку вы используете один и тот же дистрибутив, одно и то же ядро ​​(возможно, другое после обновления) и одинаковые версии пакетов, вы должны просто скопировать папку / etc.

Линод имеет "дубликат образа диска" функция, которую можно использовать для копирования дисков виртуальной машины.

Это не позволяет установить VirtualBox, но позволяет создать тестовую среду после клонирования.

Один из способов сделать это - создать образ системы, используя Clonezilla. Затем создайте новую виртуальную машину, загрузите туда Live CD Clonezilla и поместите образ на виртуальный жесткий диск.

Я предлагаю вам два разных подхода: 1. dd с текущего диска в файл и обратно на диск виртуальной машины; или 2. Установите новую копию линода на вашу ВМ и rsync все файлы, которые вам нужны / нужны.

Команда rsync с виртуальной машины linode будет выглядеть примерно так:

rsync -avzgroupP --excude=/proc --exclude=/dev --exclude=/sys --exclude=/lost+found --exclude=/var/log -e ssh root@linode.host:/ /

Чтобы команда запускалась с хост-машины, просто переключите root@linode.host:/ / к / root@vm.

Вы можете попробовать Devstructure Чертеж. Он проводит инвентаризацию системы и генерирует сценарии chef, puppet или bash для ее восстановления.