HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: linux, backup.tgz, ubuntu, /etc/fstab, proxmox, rescue mode, /dev/vda1, восстановление бэкапа на партицию, grub</p>
1 <p>Теги: linux, backup.tgz, ubuntu, /etc/fstab, proxmox, rescue mode, /dev/vda1, восстановление бэкапа на партицию, grub</p>
2 <p>Попросили помочь восстановить<strong>backup.tgz</strong>, снятый с<strong>Ubuntu 12.0.4</strong>на виртуалку. Также обнаружилось, что в бэкапе отсутствует ядро и нет записи о рут в диске в<strong>/etc/fstab</strong>.</p>
2 <p>Попросили помочь восстановить<strong>backup.tgz</strong>, снятый с<strong>Ubuntu 12.0.4</strong>на виртуалку. Также обнаружилось, что в бэкапе отсутствует ядро и нет записи о рут в диске в<strong>/etc/fstab</strong>.</p>
3 <p>Создана виртуалка на<strong>Proxmox</strong>, к ней подключен<a>CDROM с liveCD</a>,<strong>backup.tgz</strong>запаковали в<strong>iso</strong>и подключили как cdrom к виртуалке:</p>
3 <p>Создана виртуалка на<strong>Proxmox</strong>, к ней подключен<a>CDROM с liveCD</a>,<strong>backup.tgz</strong>запаковали в<strong>iso</strong>и подключили как cdrom к виртуалке:</p>
4 genisoimage -o ./image.iso ./iso/*<p>Загрузились в<strong>rescue mode</strong>. Создали 2 партиции:</p>
4 genisoimage -o ./image.iso ./iso/*<p>Загрузились в<strong>rescue mode</strong>. Создали 2 партиции:</p>
5 /dev/vda1(root) /dev/vda2 (swap)<p>Сделали партицию<strong>/dev/vda1</strong>загрузочной. Создали файловую систему на<strong><em>/dev/vda1</em></strong>:</p>
5 /dev/vda1(root) /dev/vda2 (swap)<p>Сделали партицию<strong>/dev/vda1</strong>загрузочной. Создали файловую систему на<strong><em>/dev/vda1</em></strong>:</p>
6 <p>Примонтировали:</p>
6 <p>Примонтировали:</p>
7 <p>Восстановили бэкап на партицию:</p>
7 <p>Восстановили бэкап на партицию:</p>
8 tar -xvpzf /path/to/backup.tgz -C /mnt/<p>Восстановили<strong>grub</strong>:</p>
8 tar -xvpzf /path/to/backup.tgz -C /mnt/<p>Восстановили<strong>grub</strong>:</p>
9 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<p>Далее перезагружаемся опять в<strong>rescue</strong>и монтируем рут с диска. Получаем загруженный Linux с данного бэкапа, но самостоятельно он грузится пока не может.</p>
9 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<p>Далее перезагружаемся опять в<strong>rescue</strong>и монтируем рут с диска. Получаем загруженный Linux с данного бэкапа, но самостоятельно он грузится пока не может.</p>
10 <p>Установили кернел:</p>
10 <p>Установили кернел:</p>
11 apt-get install linux-image-generic<p>Могут возникнуть ошибки с конфигурацией, пришлось:</p>
11 apt-get install linux-image-generic<p>Могут возникнуть ошибки с конфигурацией, пришлось:</p>
12 chmod -x /usr/share/initramfs-tools/hooks/fixrtc<p>Дописали описание рутового диска в<strong>/etc/fstab</strong>:</p>
12 chmod -x /usr/share/initramfs-tools/hooks/fixrtc<p>Дописали описание рутового диска в<strong>/etc/fstab</strong>:</p>
13 /dev/vda1 / ext4 default 1 1<p>После этого повторяем инсталляцию<strong>grub</strong>:</p>
13 /dev/vda1 / ext4 default 1 1<p>После этого повторяем инсталляцию<strong>grub</strong>:</p>
14 <p>Итог - система грузится и работает!</p>
14 <p>Итог - система грузится и работает!</p>
15 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
15 <p><em>Есть вопрос? Напишите в комментариях!</em></p>
16  
16