@LearnerLegend

Миграция физической машины в Proxmox VM | Как клонировать Ubuntu с загрузчиком UEFI в виртуальную машину Proxmox?

Здравствуйте!

Я пытаюсь мигрировать физический сервер с Ubuntu 18.04, использующий UEFI-загрузчик, в виртуальную машину на Proxmox VE.
Вот шаги, которые я предпринял:

1. Создание резервной копии: Использовал команду `tar` для создания архива всей системы, исключая системные директории, такие как `/proc`, `/tmp`, `/mnt`, `/sys`, `/run`, и `/dev`:

sudo tar --exclude=/proc --exclude=/tmp --exclude=/mnt --exclude=/sys --exclude=/run --exclude=/dev -cvpzf /home/user/backups/my_backup.tar.gz /


2. Перенос на Proxmox: Перенёс созданный архив на сервер Proxmox и создал новую виртуальную машину с использованием UEFI (OVMF).

3. Подготовка разделов: В виртуальной машине загрузился с Live CD/USB Ubuntu и создал следующие разделы:
EFI-раздел: Форматировал его в FAT32 и установил флаг загрузки.
Корневой раздел: Отформатирован в ext4.

4. Восстановление данных: Смонтировал эти разделы и распаковал архив в корневой каталог виртуальной машины.

sudo mount /dev/sda2 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
sudo tar -xvpzf /mnt/my_backup.tar.gz -C /mnt/


5. Установка GRUB для UEFI: Вошёл в chroot и попытался установить и настроить загрузчик GRUB:

for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i /mnt$i; done
   sudo chroot /mnt
   sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
   sudo update-grub


6. Установка GRUB для UEFI ТАКИМ СПОСОБОМ ТОЖЕ:

sudo mkdir -p /mnt/restore/boot/efi
sudo mount /dev/sda2 /mnt/restore
sudo mount /dev/sda1 /mnt/restore/boot/efi

sudo mount --bind /dev /mnt/restore/dev
sudo mount --bind /proc /mnt/restore/proc
sudo mount --bind /sys /mnt/restore/sys
sudo chroot /mnt/restore

update-grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=ubuntu
exit
sudo reboot


Несмотря на все действия, виртуальная машина не загружается и возвращает меня в меню GRUB.
Любые советы, инструкции или указания будут очень полезны. Заранее спасибо!
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 2
opium
@opium
Просто люблю качественно работать
Вы зря так морочитесь,
1 просто поставьте с нуля убунту 18 на новой машине ,
2обе машины обновите апт апдейт и апт апгрейд,
3 и потом рсинком сделайте rsync -xrlptgoEv --progress -e ssh --exclude-from=/root/exclude.txt root@77.244.213.240:/ /
exclude.txt
/etc/fstab
/etc/mtab
/etc/mdamd.conf
/etc/mdadm/mdadm.conf
/etc/udev
/boot
/backup
/tmp
/etc/sysconfig
/etc/network
/etc/netplan
/proc
/sys
/dev
/mnt

4 ребут вуаля и вы мигрировали

4 простых команды без всякого гемороя
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Делать полную копию в данном случае контрпродуктивно - надо переносить отдельные сервисы и данные. У вас EOL-версия, на неё не выходят обновления и тащить её в новое место незачем.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы