Миграция образа qcow2 Ubuntu 1804 (MBR / GPT) в физический раздел (GPT)

Можно ли перенести Ubuntu Mate 1804 из образа qcow2 в физический раздел? Мой подход был -

$ sudo apt install libguestfs-tools 
$ sudo guestmount -a /media/user/images/mate1804.qcow2 -m /dev/sda1 /mnt 

, а затем я смонтировал физический раздел в другую точку монтирования (/tmp/test) и просто скопировал весь каталог / mnt в эту физическую точку монтирования, как эта

$ sudo cp -p -R /mnt/* /tmp/test/
$ sudo update-grub

Но когда я пытаюсь загрузить mate1804, я думаю, что он все еще ищет UUID раздела виртуальной машины, поэтому я оказался здесь . Я попытался переустановить ядро ​​в chroot env, используя Ubuntu 16.04, например:

$ sudo mount /dev/sda8 /mnt 
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts /mnt /pts
$ sudo mount --bind /sys /mnt /sys
$ sudo mount --bind /run /mnt /run
$ sudo mount --bind /proc /mnt /proc
$ chroot /mnt
$ apt install --reinstall linux-image-4.15.0-20-generic linux-image-generic linux-headers-4.15.0-20-generic linux-headers-4.15.0-20 linux-modules-4.15.0-20-generic linux-headers-generic linux-firmware linux-base linux-modules-4.15.0-20-generic linux-modules-extra-4.15.0-20-generic pptp-linux syslinux util-linux

, но все равно оказалось здесь . Я пробовал

sudo qemu-img convert -p -O raw /media/user/images/mate1804.qcow2 /dev/sdb8 

, но он повреждает таблицу разделов GPT из-за загрязнения раздела MBR, и даже при использовании образа GPT типа qcow2 он просто повреждает раздел.

N.B. Этот образ qcow2 объединяет раздел подкачки и корневой раздел.

1
задан 22 July 2018 в 17:09

1 ответ

Возможно, передача является самой легкой через tarball, который Вы храните в некотором отдельном разделе (возможно, на внешнем диске). Это будет также служить резервным копированием.

  • Начальная загрузка от другого диска, смонтируйте корневой каталог раздела и изменения к точке монтирования и работайте

    sudo tar -cvzf storage/file.tar.gz .
    

    Сделайте tarball из каждого раздела с файлами (корневой раздел, возможно, также раздел начальной загрузки и домашний раздел).

  • После этого Вы готовите свою таблицу разделов файла GPT и файловую систему (системы).

    Эта ссылка может помочь: help.ubuntu.com/community/DiskSpace

  • Извлечение из tarfile (s). При начальной загрузке от другого диска смонтируйте корневой раздел нового диска GPT, каталога изменения к точке монтирования и работайте

    sudo tar -xvf storage/file.tar.gz
    
  • Настройте переданную систему, так, чтобы UUID новых разделов соответствовали разделам в файлах новой системы GPT

    • /mountpoint/etc/fstab
    • /mountpoint/boot/grub/grub.cfg

Это может быть сделано или путем изменения UUID или путем изменения файлов. С тех пор не должно быть никакого риска беспорядка с виртуальной системой, возможно, является самым легким изменить UUID разделов. Можно сделать это с tune2fs для ext4 файловой системы и с mkswap для раздела подкачки.


Если это не работает, возможно, является самым легким сделать новую установку и только передать /home каталог (в домашний раздел в целевой системе и использовании 'Что-то еще' искажает ручное разделение в установщике).

1
ответ дан 7 December 2019 в 15:19

Другие вопросы по тегам:

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