Здравствуйте!
Уже и не знаю, как это разрулить...
Исходное:
- ВиртуалБокс 6.1.
- Диск на 10ГБ и на нём Debian 10 на LVM (если точнее 0 это ProxMox). При создании в настройках - Линукс 64 бит. Всё работает после установки.
- Требуется сделать бэкап, и потом, развернув его на новый диск, запустить систему. Т.е., рассматривается вариант, что ProxMox вышел из строя (вопрос с его виртуалками не рассматривается: только система гипервизора).
- Примем, что диск1 - диск с работающим ProxMox; диск2 - диск под бэкапы; диск3 - куда будем разворачивать бэкап, лежащий на диске2.
Процесс:
- Гружусь с любого "бубунтового" лив-дистра.
- Монтирую диск2. Пусть сразу в /mnt
- Снимаю структуру диска:
sfdisk -d /dev/sda > /mnt/pve.struct
- Делаю слепки с разделов диска1: sda1, sda2, sda3
partclone.dd -s /dev/sda1 | 7za -si a /mnt/sda1.7z
partclone.dd -s /dev/sda2 | 7za -si a /mnt/sda2.7z
partclone.dd -s /dev/sda3 | 7za -si a /mnt/sda3.7z
- Получаем на диск2 4 файла.
После этого отключаю диск1. Подключаю диск3. Ставлю его в порт 0. А гружусь снова с лив-Ubuntu.
- Монтируем диск2 в /mnt.
- Создаём структуру диска3 из файла, снятого до этого (при запуске он у нас становится sda):
sfdisk -f /dev/sda < /mnt/pve.struct
- По созданной структуре разворачиваем наши архивы с содержимым для sda1, sda2, sda3:
7za -so x /mnt/sda1.7z | partclone.dd -o /dev/sda1
7za -so x /mnt/sda2.7z | partclone.dd -o /dev/sda2
7za -so x /mnt/sda3.7z | partclone.dd -o /dev/sda3
Выключаем всё. Отключаем диск2. Грузимся с диск3 - FATAL! no bootable media found
ЧЯДНТ?! =(((
---
Добавлено.
Вообще, как понимаю, у меня же меняется UUID диска. Соответственно, наверное, на новом нужно обозначить этот же UUID, что и у старого? Конкретно, для sda1, где у нас загрузчик? Или, нет? При просмотре через lsblk показывает для sda1 не UUID, а PARTUUID. Его и нужно будет прописать для нового диска через команду tune2fs?