Как переместить всю ОС на другой сервер?

Я хочу установить RhodeCode на тестовый сервер на работе. Однако доступ к Интернету ограничен для этого сервера, а у RhodeCode много зависимостей (у меня даже нет Python на этом сервере). Поэтому я должен сделать снимок всей ОС с сервера, восстановить его на виртуальной машине дома, установить RhodeCode и все остальное, а затем скопировать его на работу – у меня уже есть некоторые приложения на сервере, и я бы например, чтобы не переустанавливать их.

Первое решение – взять HDD домой (да, я могу это сделать, но я бы хотел его избежать).

Второе решение – использовать Clonezilla и создавать резервные копии / восстанавливать разделы.

Однако есть ли другой способ сделать это, используя tar или что-то вроде этого, сохраняя разрешения и ACL?

Обновление: из-за ограниченных аппаратных ресурсов я не могу использовать VMware (или эквивалент) для запуска виртуальной машины с помощью RhodeCode.

Решение, независимое от файловой системы, будет отличным, поэтому я могу использовать ext3 в виртуальной машине.

  • Какие корневые каталоги нужно создать резервную копию?
  • Должен ли я создавать резервные копии моих ключей хоста SSH?
  • Синхронизация rsync
  • Rsync не пропускает существующие файлы
  • Bash, найти и удалить старые файлы
  • Использование tar для резервного копирования и восстановления пути, установленного с помощью overlayfs
  • Сценарий резервного копирования висит
  • В чем разница между дифференциальным и инкрементным резервным копированием в терминах команды rsync?
  • 4 Solutions collect form web for “Как переместить всю ОС на другой сервер?”

    Единственный способ, который я нашел для этого, в отношении изменения файловой системы, – это работать на уровне файла. Резервное копирование всего раздела, который содержит только файлы, – это то, где FSArchiver действительно превосходит. Я выполнил всю систему с FSArchiver , но вы должны исправить свой загрузчик и другие конкретные конфигурации. Вы также можете получить FSArchiver в SystemRescueCD или, возможно, в стандартном пакетном репо.

    Работать на уровне блоков было бы намного проще, я бы предпочел partimage если изменение файловой системы не является жестким требованием.

    SystemRescueCD включает в себя готовый к работе Partimage , что довольно удобно для сохранения / восстановления всего раздела. Но он не превратит раздел в другой формат файловой системы.

    Если вам действительно нужна эта функция, вы можете попробовать полное резервное копирование / восстановление с помощью rsync. Вы можете отформатировать целевой диск в любом формате. Это довольно сложно, но это работает. Этот учебник ArchLinux объяснит вам все необходимые трюки.

    Обратите внимание, что для восстановления новой усовершенствованной системы вам, вероятно, придется загрузиться с живого компакт-диска. Вы не сможете восстановить свою систему на запущенной.

    Вы можете загружать пакеты вручную и вводить их на большом пальце. Если вы не хотите анализировать все зависимости вручную, настройте свой vm, очистите кеш менеджера пакетов, установите пакет и его (автоматически рассчитанные) зависимости, а затем просто скопируйте кеш на диск, принесите его, и установить его через менеджера пакетов.

    Загрузитесь из tar czf копии cd / iso, прикрепите внешний USB-накопитель, скопируйте его (я бы предложил dd для загрузочного сектора и tar.gz ( tar czf ) для содержимого файловой системы), а затем восстановить его на сервер другим способом round: Загрузитесь с диска cd / iso, присоедините usb-диск, раздел и формат, верните загрузочный сектор с dd и заполните файловые системы tar xzf .

    Вам понадобится рабочий драйвер для вашего целевого жесткого диска в initrd и целевых сетевых картах. Поэтому установите их, прежде чем выполнять описанную выше процедуру.

    Linux и Unix - лучшая ОС в мире.