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

Для серверов HP Вы не можете победить их Системного менеджера по пониманию (SIM), много прекрасных счетчиков низкого уровня и предупреждений и т.д., не плохого GUI, любой и ссылка на Ваш контракт на поддержку стоят усилия самостоятельно.

20
задан 4 June 2009 в 20:31
13 ответов

Вот то, что я сделал (это принимает отдельный диск в/dev/sda),

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

  • используйте rsync для копирования всей вещи с чем-то как: "rsync-axvPH - числовые идентификаторы..."

На восстановлении я делаю это:

  • загрузите целевую машину с sysrescuecd, у меня обычно будет 'sda.layout' файл на карте с интерфейсом USB.

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

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

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

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

17
ответ дан 2 December 2019 в 20:10
  • 1
    Я несколько раз делал это, и имеет преимущество использования стандартных команд CLI Linux. Я использую rsnapshot, сценарий жемчуга вокруг rsync для создания резервных копий на центральный сервер. Затем rsync все это отступает после начальной загрузки от sysrescuecd и dd' луг таблица разделов. BTW, " partprobe" перечитает таблицу разделов –  Mark Porter 4 June 2009 в 22:06
  • 2
    Хорошо, это может рассматриваться как мерзкий взлом, но так как у Вас может быть ядро, перечитывает таблицу разделов путем издания sysctl () как fdisk, делает, у Вас мог бы точно также быть fdisk - который в отличие от partprobe всегда является там, по моему опыту - делают это: fdisk/dev/yourdisk < < EOF w EOF –  Bernd Haug 4 June 2009 в 23:44
  • 3
    Спасибо за everyones предложения я знал, что там должно быть лучшее решение. Будет пробовать эти предложения и видеть что работы лучше всего для меня. –  Simon Foster 4 June 2009 в 23:50
  • 4
    Don' t забывают количество с dd! " dd bs=512, если =/dev/sda =/backups/sda.layout count=1" и " dd bs=512, если =/path/to/sda.layout =/dev/sda count=1" –  Steven 5 June 2009 в 17:20
  • 5
    @Steven: Гадьте! Спасибо за выгоду. Я могу проголосовать за комментарий? –  kbyrd 5 June 2009 в 18:03
  • Самый безопасный путь состоит в том, чтобы клонировать целые диски или по крайней мере соответствующие разделы и восстановить их использующий Живой CD.

  • Другой больше эффективного способа пространства состоит в том, чтобы использовать дамп (xfsdump для XFS), но в этом случае необходимо будет воссоздать (формат) разделы вручную. Не забывайте создавать их с теми же параметрами, особенно UUID и МАРКИРОВКА.

  • Можно также использовать tar с --xattrs параметр для сохранения расширенных атрибутов каждого файла.

0
ответ дан 2 December 2019 в 20:10
  • 1
    Современный rsync на Linux имеет-X и-A для расширенных атрибутов и ACLs соответственно. –  kbyrd 4 June 2009 в 21:02

partimage может помочь с этим

0
ответ дан 2 December 2019 в 20:10

Мне очень везло со Спасением Mondo. В основном это создает резервную копию всех Ваших файлов и разделов к загрузочному CD для более позднего использования. Это может обработать изменения в разделах и дисках.

http://www.mondorescue.org/

0
ответ дан 2 December 2019 в 20:10

Ваша процедура может вызвать многочисленные проблемы и должна избежаться.

Существует два основных рекомендуемых способа пойти об этом и одной трети, если Вы просто пытаетесь создать среду разработки.

Обработка изображений

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

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

Резервные копии Конфигурации/Корневого каталога

На Вашей основной машине регулярно создавайте резервную копию (с любым методом, который Вы любите), какой бы ни из следующих каталогов (или другие) Вы требуете:

/ домой - Весь пользователь персональные настройки, документы и файлы
/ и т.д. - конфигурации
/ выбирают - специальное программное обеспечение, не установленное через диспетчер пакетов
/usr/local - специальное программное обеспечение, не установленное через диспетчер пакетов
/ var - регистрируется и такой

При восстановлении переустановите ОС на рассматриваемых машинах, и затем скопируйте каждый из них (или только соответствующие файлы) к его надлежащему местоположению.

Виртуальные машины со снимками

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

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

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

Если можно разъяснить то, что заключительное намерение здесь, я могу предоставить более подробное решение.

0
ответ дан 2 December 2019 в 20:10

Так как Вы говорите, что "аппаратные средства будут отличаться", SystemImager может приехать очень удобный.

Это - просто набор сценариев обертки вокруг PXE и Rsync. Поэтому "резервное копирование", которое это создает, является просто структурой полного списка Вашего поддержанного сервера Linux. Вы можете "CD" в этот dir и менять материал, как Вы питаетесь. (SystemImager справляется с изменяющими Настройками сети самостоятельно при выставлении изображения.)

Вы можете chroot в свой сохраненный сервер и выполнять конфетку или склонный установить программное обеспечение перед выставлением изображения.

Править: Можно смотреть на сценарий SI, который создает разделы/логические тома, и измените его согласно размеру диска целевых машин. Можно также добавить/удалить модули ядра.

0
ответ дан 2 December 2019 в 20:10

Попробуйте clonezilla живой CD. Можно загрузиться в живую сессию и отобразить машину, не имея необходимость устанавливать что-либо. У Вас затем есть опция сохранить копию изображения на сетевом ресурсе или удаленной машине и так далее.

2
ответ дан 2 December 2019 в 20:10

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

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

Захватите копию системного CD восстановления, и после Вашей начальной минимальной установки, начальной загрузки от нее, смонтируйтесь и chroot в Ваш диск и затем сделайте rsync. После того, как это закончилось, Вы, возможно, должны выполнить личинку обновления для получения его загружающийся от корректного устройства загрузки и ядра.

2
ответ дан 2 December 2019 в 20:10

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

Можно также хотеть рассмотреть хранение корневого каталога на отдельном разделе. Можно оставить тот раздел в покое при выполнении чистой установки на другом разделе.

3
ответ дан 2 December 2019 в 20:10

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

6
ответ дан 2 December 2019 в 20:10

Если бы это - та же самая машина, я просто использовал бы dd для создания образа диска затем повторно отобразите его по мере необходимости (возможно изменяющий некоторые конфигурации впоследствии если соответствующий).

Если Вы - коммутирующее оборудование, я имел некоторый успех, создающий tarball, или завершаю rsync резервное копирование корня файловой системы. Я не уверен, почему Вам была бы нужна полная установка сначала - пока Вы берете полное резервное копирование, основная установка Fedora не должна быть предпосылкой.

0
ответ дан 2 December 2019 в 20:10

partimage и partclone (части Clonezilla) - полезные утилиты для создания полных образов системы.

Как вы определили, полные образы системы не обязательно переносимы в систему: обычно из-за имен устройств.

Это может быть так же просто, как переустановка GRUB (желательно на отдельном / загрузочном разделе) и MBR после создания образа ( например, с LiveCD).

Другой подход заключается в использовании инструментов управления конфигурацией для определения политик, которые применяются к базовому изображению (например, базовые блоки Vagrant); и разделять резервные копии данных на блочное и / или объектное хранилище (EBS / S3, Openstack Block Storage / Openstack Object Storage)

0
ответ дан 2 December 2019 в 20:10

Теги

Похожие вопросы