Полное восстановление системы Linux

Полное восстановление системы Linux

Я знаком с использованием rsync для резервного копирования различных файлов моей системы, но какой способ является лучшим для полного восстановления машины?

В прошлом я пробовал следующее:

  1. Выполните базовое форматирование/переустановку с установочных дисков Fedora.
  2. Убедитесь, что сетевое взаимодействие включено
  3. Скопируйте все из резервной копии rsync поверх недавно установленной системы.

Этот способ в некотором роде работает, но я не думаю, что каждый установленный пакет впоследствии работает на 100%.

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

решение1

Вот что я сделал (предполагается, что это один диск, /dev/sda)

  • используйте dd для резервного копирования MBR и таблицы разделов: "dd bs=512 count=1 if=/dev/sda of=/backups/sda.layout"

  • используйте rsync, чтобы скопировать все это, например: "rsync -axvPH --numeric-ids ..."

При восстановлении я делаю так:

  • загрузите целевую машину с помощьюsysrescuecd, я обычно храню файл «sda.layout» на USB-накопителе.

  • восстановить MBR/таблицу разделов с помощью dd: "dd bs=512 count=1 if=/path/to/sda.layout of=/dev/sda"

  • Использовать partprobe(спасибо комментатору Марку)чтобы заставить ядро ​​перечитать таблицу разделов.

  • Монтируем все различные разделы в /restore/. Я делаю точки монтирования идентичными при восстановлении, поэтому, если у меня есть /boot, /var на моем источнике, я получаю /restore/boot, /restore/var и т. д.

  • используйте rsync для восстановления всего.

решение2

Я никогда не клонирую системы полностью. Никогда не знаешь, что может измениться, а клонированный образ вашей системы уже устарел в момент, когда произошло одно изменение. Лучший способ сделать это — установить процедуру, которая позволит вам создавать функционально идентичные системы. Одна из возможностей — это что-то вроде Kickstart, AutoYaST или аналогичные инструменты. Сохраняйте хорошие резервные копии своей конфигурации и в идеале используйте систему управления конфигурацией, такую ​​как Bcfg2, Puppet или CFEngine, чтобы настроить все, вместо того чтобы делать это вручную. Затем, когда вам нужно создать новую систему, похожую на другую, которая у вас есть, или воссоздать существующую систему, это простая и четко определенная процедура.

решение3

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

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

решение4

Я всегда считал, что способ установки новой системы Gentoo (из резервной копии или иным способом) является лучшим из-за его простоты.

  1. Создать работающую минимальную систему.
  2. Загрузите рабочую систему как жесткий диск в livecd.
  3. Заархивируйте файловую систему и сохраните где-нибудь.
  4. Загрузите целевую систему с помощью livecd.
  5. Подготовьте целевой жесткий диск и смонтируйте его.
  6. Распакуйте на смонтированный жесткий диск.
  7. Введите chroot.
  8. Настройте загрузчик и другие системно-зависимые вещи.
  9. Перезагрузитесь и вперед.
  10. Установите новое программное обеспечение/скопируйте пользовательские папки/добавьте другие файлы по мере необходимости.

Связанный контент