Відповіді:
Я б спробував це dd(не забудьте замінити назви пристроїв, наприклад, sdaна ваше ім’я):
/etc/fstabна такі речі, як /dev/sda1( sda= номер hd номера!)update-grub2 && grub-install /dev/sdadd if=/dev/sda /home/user/sda.imgdd if=/media/drive/sda.img of=/dev/sdaНайбільша проблема може бути завантажувачем (але для цього є підручники навіть на цьому форумі). Одного разу я перевстановив завантажувач, зробивши нову інсталяцію Ubuntu (бажано того ж, що і той, який ви dd'ed), а потім ddстарий розділ над свіжою установкою (у цьому випадку ви б тільки dd /dev/sda1, ні /dev/sda, яка також включає завантажувач і усі розділи)
Я сам не пробував цього , але опис здається достатньо реалістичним, щоб спробувати.
1> зробіть тар у вашій операційній системі virtualBox
2> почніть з живого дистрибутива
3> зніміть вашу virtualBox OS в цільовому розділі / 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 (NOT / dev / sda1!) # (chroot) grub-install - перевірити / dev / sdX
6> Насолоджуйтесь ...
Що саме з установки потрібно перенести? Якщо все, що вам цікаво, це дані користувача та налаштування, ви, ймовірно, можете просто скопіювати все з домашнього каталогу в VM у файлову систему за межами VM (наприклад, керування ключами), скопіювати ці файли на нову установку Ubuntu, а потім перевстановіть будь-які програми, які ви встановили на VM. Залежить від того, наскільки ви налаштували встановлення VM, а також, скільки проблем виникнуть інші рішення тут.
Мені подобається використовувати rsync для створення резервної копії системи. Це добре для домашнього директора чи каталогу ect, але це не те, що ви шукаєте з точки зору повної міграції системи. Щоб використовувати rsync, вам потрібно буде встановити ubuntu в обох системах. Оновіть їх обидва так, щоб пакети були однаковими і були на одному рівні (це не обов'язково, але це полегшує роботу). Потім, щоб скопіювати домашній dir з server1 на server2, ви можете виконати наступне на server1:
$rsync -avz /home/username/ username@server2:/home/username/
Що мені подобається в цьому, це те, що rsync буде обчислювати різниці між каталогами і переносити зміни, а не все. Таким чином ви можете зберегти резервну копію поточної, запустивши на сервер2 (для резервного копіювання на сервері1):
$rsync -avz /home/username/ username@server1:/home/username/
чт