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