Совсем недавно опубликовал статью по Бэкапу системы на примере дистрибутива Ubuntu. И данная статья будет неким продолжением 🙂 Как и прошлая статья, эта подойдёт и для других дистрибутивов Linux, но будет рассмотрен пример восстановления системы из ранее сделанного бэкапа системы Ubuntu.
Опять же, прошу ознакомиться со статьёй полностью. Приступим:
Не буду расписывать всё досканально, как это было в предыдущей статье, а лишь опишу основной принцип действия.
Для начала запускаем диск с Ubuntu и запускаем систему без установки (при этом ЖД с архивом уже должен быть подключен к компьютеру, а если архив на флешке или USB ЖД, то подключить можно после полной загрузки системы).
Открываем терминал (консоль) и сразу выполняем команду sudo -s.
По уже известному принципу монтируем нужные разделы в ранее созданные папки:
# fdisk -l (вывод списка ЖД)
# mkdir папка (создание папки)
# mount /dev/sd** /media/папка (монтирование раздела в папку)
# cd папка (переход в папку)
На этом этапе обязательно перейти в раздел, куда мы будем распаковывать архив.
И теперь переходим к распаковке архива:
Необходимо скопировать архив в раздел, куда будем его распаковывать:
# cp [исходное место архива] [папка, куда будем распаковывать архив]
Процесс распаковки:
# tar -xzpsf backup.tgz
После того, как мы распаковали архив с бэкапом, необходимо установить загрузчик для системы и отредактировать некоторые файлы, для полноценной работы восстановленной системы.
# grub-install —root-directory=/media/bubunta /dev/sda
(/media/bubunta или другой путь — это папка, куда мы распаковали наш бэкап
/dev/sda — имя ЖД (может отличаться последней буквой. поэтому командой fdisk -l удостоверьтесь, что именно на этот диск вы распаковывали бэкап))
Этой командой узнаём uuid разделов:
# ls -l /dev/disk/by-uuid
Примерный вывод:
# ls -l /dev/disk/by-uuid
итого 0
lrwxrwxrwx 1 root root 10 2011-03-26 20:22 c7eb3dfa-00da-4997-ae2a-3c8c686e73f1 -> ../../sda5
lrwxrwxrwx 1 root root 10 2011-03-26 20:22 fe7c68b3-2dd3-4b12-ad38-2250d44f3fea -> ../../sda1
Обратите внимание на имена разделов: sda5 и sda1. В вашем случае нужно выбрать ту строку, к какому относится ваш раздел (поможет, опять же, команда fdisk -l).
На этих этапах нужно быть предельно осторожным и внимательным!
Скопируйте нужный uuid и приступайте к редактированию некоторых файлов:
# gedit boot/grub/grub.cfg
Обратите внимание, что Вы должны находится всё в той же дирректории, куда распаковывали бэкап.
Думаю, уже понятно, что нужно сделать. Необходимо, все старые uuid заменить на новые (поможет «поиск с заменой» в редакторе gedit).
Отредактируем еще один файл:
# gedit etc/fstab
Делайте тоже, самое что и с предыдущим файлом. И на этом всё. Теперь можно загрузиться с диска, куда мы восстановили систему.
Если вы удосужились создать раздел swap, но в восстановленной системе видите, что он не подключился, выполните пару действий:
gedit /etc/fstab
И добавьте строку:
/dev/sda5 none swap sw 0 0
Естественно, вместо /dev/sda5 имя вашего swap раздела, который можно узнать командой fdisk -l
И теперь только подключить его:
swapon /dev/sda5
Опять же имя раздела своё!
Спасибо за внимание!