Восстановление backup.tgz Ubuntu | OTUS
🚀 OTUS Fest 2021
Бесплатная образовательная онлайн-конференция для IT-специалистов.
Подробнее

Курсы

Программирование
Backend-разработчик на PHP
-9%
Алгоритмы и структуры данных
-9%
Team Lead
-6%
Архитектура и шаблоны проектирования Разработчик IoT
-13%
C# Developer. Professional
-9%
HTML/CSS
-11%
C# ASP.NET Core разработчик
-5%
Kotlin Backend Developer
-8%
iOS Developer. Professional
-8%
Java Developer. Basic C++ Developer. Professional Web-разработчик на Python MS SQL Server Developer Android Developer. Basic Разработчик программных роботов (RPA) на базе UiPath и PIX Microservice Architecture Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов React.js Developer Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes JavaScript Developer. Basic Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Экспресс-курс «IaC Ansible»
-10%
Administrator Linux.Basic
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Экспресс-курс «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Administrator Linux. Professional
-6%
Дизайн сетей ЦОД
-13%
NoSQL Основы Windows Server MS SQL Server Developer Инфраструктурная платформа на основе Kubernetes Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Супер-интенсив "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 комментариев
Для комментирования необходимо авторизоваться