Восстановление backup.tgz Ubuntu | OTUS
⚡Подписка от OTUS!
Собери свой пул курсов на выгодных условиях. Подробности в чате →
Написать в чат

Курсы

Программирование
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Разработчик C#
-8%
Алгоритмы и структуры данных
-8%
Backend-разработчик на PHP
-8%
JavaScript Developer. Professional
-9%
Team Lead
-5%
Golang Developer. Professional
-6%
Agile Project Manager
-5%
Flutter Mobile Developer
-10%
MS SQL Server Developer
-8%
C++ Developer. Professional Android Developer. Professional Framework Laravel Cloud Solution Architecture Highload Architect Reverse-Engineering. Professional Kotlin Backend Developer React.js Developer VOIP инженер Нереляционные базы данных Scala-разработчик Супер-практикум по использованию и настройке GIT IoT-разработчик JavaScript Developer. Basic Advanced Fullstack JavaScript developer Unity Game Developer. Professional Супер-интенсив Azure
Инфраструктура
Супер-интенсив "Версионирование и командная работа с помощью Git"
-30%
Administrator Linux. Professional
-5%
Супер-интенсив «CI/CD или Непрерывная поставка с Docker и Kubernetes»
-30%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
Administrator Linux. Advanced
-8%
Infrastructure as a code in Ansible
-12%
Network engineer
-4%
MS SQL Server Developer
-8%
Cloud Solution Architecture Highload Architect Разработчик голосовых ассистентов и чат-ботов Мониторинг и логирование: Zabbix, Prometheus, ELK Супер-практикум по работе с протоколом BGP Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Архитектор сетей Супер-интенсив «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+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 комментариев
Для комментирования необходимо авторизоваться