Восстановление ОС Linux с нуля из бэкапа  
  Содержание  


Эти материалы являются объектом авторского права и защищены законами РФ и международными соглашениями о защите авторских прав. Перед использованием материалов вы обязаны принять условия лицензионного договора на использование этих материалов, или же вы не имеете права использовать настоящие материалы

Авторская площадка "Наши орбиты" состоит из ряда тематических подразделов, являющихся моими лабораторными дневниками, содержащими записи за разное, иногда продолжительно отличающееся, время. Эти материалы призваны рассказать о прошедшем опыте, они никого ни к чему не призывают и совершенно не обязательно могут быть применимы кем-то ещё. Это только лишь истории о прошлом


Эти заметки появились по причине оракловых особенностей - для корректного восстановления софта крайне желательно восстанавливаться именно в ту же версию ОС со всеми версиями, подверсиями и патчами. Причина проста - при установке этот софт линкуется с библиотеками операционки, и время восстановления должно быть минимизировано. Итак, пошагово:

1. Поставить условно - произвольную ОС (без соблюдения минорных релизов и патчей), с разбивкой по партициям аналогичной восстанавливаемой системе (как вариант выгружать и бэкапить данные о разделах). Имена LMV объектов могут не совпадать

2. При необходимости настроить агента резервного копирования. Восстановить бэкап продуктового сервера от корня в отдельную папку НЕСИСТЕМНОЙ партиции вновь установленной системы

3. Загрузиться с DVD и войти в rescue режим, перейти в рутовую консоль (Alt+F2 после выбора языка и кодировки)

4. Проверить доступность логических групп LVM и дисков для каждой точки монтирования, а при необходимости активировать логические группы LVM командами (vgs ; lvs ; vgchange a y имя_группы)

5. Для каждой точки монтирования создать каталог формата /root_точка_монтирования, и подмонтировать все точки монтирования, предварительно посмотрев пути командами (ls l /dev/mapper ; mkdir /tmp_имя_точки_монтирования ; mount /dev/подсмотренный_путь /tmp_имя_точки_монтирования)

6. Скопировать содержимое каждой точки монтирования в заранее созданный отдельный каталог в НЕСИСТЕМНОЙ партиции (cp rp /tmp_имя_точки_монтирования/* путь_к_заранее_созданному_каталогу)

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

8. Сравнить восстановленный бэкап и скопированную рутовую партицию и выявить недостающие для переноса каталоги в руте и подготовить команды их создания (например cd путь_к_восстановленному_root ; pwd ; for i in ./boot ./proc ./sys ./dev ./tmp . /var; do mkdir $i; done и т.п.) Создать недостающие каталоги в каталоге восстановленной рутовой партиции

9. В восстановленном бэкапе сохранить файлы и отнести в сторону каталоги командами

cp p backup_root_path/etc/fstab backup_root _path/etc/fstab.FIRST ;
cp p backup_root _path/boot/grub/grub.conf backup_root _path/boot/grub/grub.conf ;
mv backup_root _path/etc/lvm/backup backup_root _path/etc/lvm/_backup.FIRST ;
mv backup_root _path/etc/lvm/archive backup_root _path/etc/lvm/_archive.FIRST ;

10. Посмотреть текущую раскладку партиций и объектов LVM командами ( mount ; vgs ; lvs ; ls l /dev/mapper )

11. В файле backup_root _path/etc/fstab заменить указания путей на соответствующие разбивке текущей системы. Вместо UUID файловой системы /boot, который изменится, удобнее указать раздел (например /dev/sda1). Вместо старых имён LVM необходимо указать текущие имена LVM. Правильные строчки можно взять в /etc/fstab текущей системы

12. В файле backup_root _path/ boot/grub/grub.conf необходимо добавить первым ещё один блок загрузки, в котором изменить имена объектов LVM на имена текущей системы в соответствии с существующим форматом (правильные значения можно взять из /boot/grub/grub.conf текущей системы)

13. Перезагрузиться установочным DVD в rescue режим и , после подтверждения языка и раскладки, перейти в рутовую консоль Alt+F2

14. Получить доступ ко всем партициям сервера, для чего отработать пункты 4 и 5. Для каждой системной партиции удалить старые подкаталоги и скопировать содержимое соответствующей восстановленной из бэкапа партиции командами


rm rf /tmp_имя партиции ;
cp rp /tmp_имя партиции_с_бэкапом/путь/каталог_с_бэкапом_восстановленной_партиции/* /tmp_имя партиции ;

После переноса содержимого всех партиций перезагрузить систему и проверить корректность загрузки. Провести восстановление прикладного ПО в соответствии с методиками такого восстановления

PS. Для VmWare может потребоваться удалить из /etc/udev/* вставленные данные об устройствах VmWare, файлы конфигурации из /etc/network-scripts и все файлы из /etc/networking


 
        
   
    Нравится     

(C) Белонин С.С., 2000-2024. Дата последней модификации страницы:2019-12-04 00:43:28