Можно ли перенести 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 объединяет раздел подкачки и корневой раздел.
Возможно, передача является самой легкой через 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
каталог (в домашний раздел в целевой системе и использовании 'Что-то еще' искажает ручное разделение в установщике).