Восстановление backup.tgz Ubuntu | OTUS
🔥 Что нужно, чтобы писать чистый код?
Курс «Архитектура и шаблоны проектирования». Спеццена для сдавших тест!
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Backend-разработчик на PHP
-8%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Highload Architect
-9%
React.js Developer
-12%
Android Developer. Professional
-7%
Software Architect
-12%
Разработчик C# AWS для разработчиков Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Backend-разработка на Kotlin Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer Супер-интенсив "Tarantool"
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Highload Architect
-9%
MS SQL Server Developer Безопасность Linux Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT Супер-интенсив "Tarantool"
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Восстановление backup.tgz Ubuntu

Linux_Deep_LAST_26.07_2_Site.png

Попросили помочь восстановить backup.tgz, снятый с Ubuntu 12.0.4 на виртуалку. Также обнаружилось, что в бэкапе отсутствует ядро и нет записи о рут в диске в /etc/fstab.

Создана виртуалка на Proxmox, к ней подключен CDROM с liveCD, backup.tgz запаковали в iso и подключили как cdrom к виртуалке:

genisoimage -o ./image.iso ./iso/*

Загрузились в rescue mode. Создали 2 партиции:

/dev/vda1(root) 
/dev/vda2 (swap)

Сделали партицию /dev/vda1 загрузочной. Создали файловую систему на /dev/vda1:

mkfs.ext4 /dev/vda1

Примонтировали:

mount /dev/vda1 /mnt

Восстановили бэкап на партицию:

tar -xvpzf /path/to/backup.tgz -C /mnt/

Восстановили grub:

mkdir /mnt/proc
mkdir /mnt/sys
mkdir /mnt/mnt
mkdir /mnt/media
for f in dev dev/pts proc ; do mount --bind /$f /mnt/$f ; done 
chroot /mnt
grub-install /dev/vda

Далее перезагружаемся опять в rescue и монтируем рут с диска. Получаем загруженный Linux с данного бэкапа, но самостоятельно он грузится пока не может.

Установили кернел:

apt-get install linux-image-generic

Могут возникнуть ошибки с конфигурацией, пришлось:

chmod -x /usr/share/initramfs-tools/hooks/fixrtc

Дописали описание рутового диска в /etc/fstab:

/dev/vda1 / ext4 default 1 1

После этого повторяем инсталляцию grub:

grub-install /dev/vda

Итог — система грузится и работает!

Есть вопрос? Напишите в комментариях!

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться