Здравствуйте!
Я пытаюсь мигрировать физический сервер с 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.
Любые советы, инструкции или указания будут очень полезны. Заранее спасибо!