Я бы попробовал это с dd
(не забудьте заменить имена устройств, как sda
на имя вашего устройства):
- Замените все uuids в вашем
/etc/fstab
на такие вещи, как /dev/sda1
( sda
= номер HD назначения!)
update-grub2 && grub-install /dev/sda
- Сохраните ваш виртуальный жесткий диск внутри VBox в файл:
dd if=/dev/sda /home/user/sda.img
- Скопируйте образ на диск (внешний жесткий диск, сетевой ресурс, DVD, ...)
- Восстановите образ на целевой диск:
dd if=/media/drive/sda.img of=/dev/sda
Самой большой проблемой может быть загрузчик (но даже на этом форуме есть учебники по этому вопросу). Однажды я переустановил загрузчик, выполнив новую установку Ubuntu (предпочтительно ту же, что и ту, которую вы сделали), а затем dd
старый раздел поверх новой установки (в данном случае, только вы dd
/dev/sda1
, нет /dev/sda
, которая также включает в себя загрузчик и все разделы)
Не пробовал это сам, но описание выглядит реалистичным достаточно , чтобы попробовать.
источник
1> сделать tar вашей ОС virtualBox
2> начать с живого дистрибутива
3> распакуйте вашу ОС virtualBox в целевой раздел / s (например, / dev / sda1)
4> сделать раздел загрузочным (fdisk может вам помочь): # fdisk / dev / sda Команда (m для справки): a (a = переключить загрузочный флаг) Номер раздела (1-4): 1 (1 = / dev / sda1) Команда (m для справки): q (q = выход)
5> установить grub в mbr (https://wiki.ubuntu.com/Grub2) # mount / dev / sda1 / mnt / # mount --bind / dev / mnt / dev # mount --bind / proc / mnt / proc # mount --bind / sys / mnt / sys # cd / mnt && chroot. # (chroot) update-grub # (chroot) grub-install / dev / sda (НЕ / dev / sda1!) # (chroot) grub-install --recheck / dev / sdX
6> Наслаждайтесь ...
источник
Что именно из установки вы хотите перенести? Если все, что вас волнует, это пользовательские данные и предпочтения, вы, вероятно, можете просто скопировать все из вашего домашнего каталога на виртуальной машине в файловую систему вне виртуальной машины (например, на ключевой диск), скопировать эти файлы в новую версию Ubuntu, а затем переустановите все программы, которые вы установили на ВМ. Зависит от того, насколько сильно вы настроили установку виртуальной машины, и от того, сколько проблем возникнет у других решений.
источник
Мне нравится использовать rsync для резервного копирования моей системы. Это хорошо для домашнего каталога директории или ect, но может не подходить для полной миграции системы. Чтобы использовать rsync, вам нужно установить Ubuntu в обеих системах. Обновите их так, чтобы пакеты были одинаковыми и находились на одном уровне (это не обязательно, но облегчает задачу). Затем, чтобы скопировать домашний каталог с сервера server1 на server2, вы можете запустить на сервере server1 следующее:
Что мне нравится в этом, так это то, что rsync будет вычислять различия между каталогами и передавать изменения, а не все. Таким образом, вы можете сохранить свою резервную копию, запустив на сервере server2 (для резервного копирования на сервере server1):
НТН
источник