
Я знаком с использованием rsync для резервного копирования различных файлов моей системы, но какой способ является лучшим для полного восстановления машины?
В прошлом я пробовал следующее:
- Выполните базовое форматирование/переустановку с установочных дисков Fedora.
- Убедитесь, что сетевое взаимодействие включено
- Скопируйте все из резервной копии 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 (из резервной копии или иным способом) является лучшим из-за его простоты.
- Создать работающую минимальную систему.
- Загрузите рабочую систему как жесткий диск в livecd.
- Заархивируйте файловую систему и сохраните где-нибудь.
- Загрузите целевую систему с помощью livecd.
- Подготовьте целевой жесткий диск и смонтируйте его.
- Распакуйте на смонтированный жесткий диск.
- Введите chroot.
- Настройте загрузчик и другие системно-зависимые вещи.
- Перезагрузитесь и вперед.
- Установите новое программное обеспечение/скопируйте пользовательские папки/добавьте другие файлы по мере необходимости.