Ответы:
Я бы попробовал это с dd
(не забудьте заменить имена устройств, как sda
на имя вашего устройства):
/etc/fstab
на такие вещи, как /dev/sda1
( sda
= номер HD назначения!)update-grub2 && grub-install /dev/sda
dd if=/dev/sda /home/user/sda.img
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 -avz /home/username/ username@server2:/home/username/
Что мне нравится в этом, так это то, что rsync будет вычислять различия между каталогами и передавать изменения, а не все. Таким образом, вы можете сохранить свою резервную копию, запустив на сервере server2 (для резервного копирования на сервере server1):
$rsync -avz /home/username/ username@server1:/home/username/
НТН