Чи можу я перенести гість VirtualBox Ubuntu в * реальне * апаратне поле?


13

Я хочу перенести Ubuntu з "приладу" гостя VirtualBox на реальний (металевий чи мікросхемний) комп'ютер?

Чи можна це зробити, і які кроки задіяні?

Відповіді:


7

Я б спробував це dd(не забудьте замінити назви пристроїв, наприклад, sdaна ваше ім’я):

  1. Замініть усі uuids у ваших /etc/fstabна такі речі, як /dev/sda1( sda= номер hd номера!)
  2. update-grub2 && grub-install /dev/sda
  3. Збережіть свій віртуальний hdd всередині VBox у файл: dd if=/dev/sda /home/user/sda.img
  4. Скопіюйте зображення на диск (зовнішній hdd, мережа, DVD, ...)
  5. Відновіть зображення до накопичувача: dd if=/media/drive/sda.img of=/dev/sda

Найбільша проблема може бути завантажувачем (але для цього є підручники навіть на цьому форумі). Одного разу я перевстановив завантажувач, зробивши нову інсталяцію Ubuntu (бажано того ж, що і той, який ви dd'ed), а потім ddстарий розділ над свіжою установкою (у цьому випадку ви б тільки dd /dev/sda1, ні /dev/sda, яка також включає завантажувач і усі розділи)


Я можу впоратися з дд. Я користувався цим раніше і знаю, якщо це не початок умовного висловлювання :) ... Чомусь удеї та гріх мене бентежать .. Вони, мабуть, досить прості, але тоді я можу бути занадто .. Я Я, мабуть, буду використовувати MBR з нового (макетного) встановлення. Найбільша перешкода для мене полягає в тому, щоб насправді отримати DD-розділи з VM. Як я можу отримати DD від розділу VM до хоста?
Пітер.О

... трохи більше (я намагався відредагувати це у своєму попередньому коментарі, але редагування було заборонено!? .. чергова незначна таємниця):. . . Спільні папки VirtualBox, схоже, покладаються на Addons, яких немає під час запуску Live-CD, оскільки це вимагає перезавантаження.
Пітер.О

Ви можете додати до мережевої папки, я це робив минулого тижня, і це було приблизно 30 Мб / с. Якщо ви встановите спільну папку у середовищі живого cd / windows / linux та активуєте мостову мережу для VM, це повинно працювати.
sBlatt

btw: цілком можливо скопіювати весь Linux-розділ за допомогою cp (+ деякі аргументи для збереження permissoins! Дуже важливо! Я думаю, що це було -p або --preserve = all). Я зробив це один раз, щоб скопіювати зображення назад після зміни розміру розділу (тому я встановив файл dd-Image і зробив cp)
sBlatt

Вибачте, що настільки глум з цього приводу, але мені, мабуть, не вистачає якогось неймовірно простого пункту ... Все, що я прочитав, мабуть, означає, що NAT дозволяє Гостеві отримувати доступ до Хоста за замовчуванням (з'єднання в іншому напрямку потребує переадресації). У мене було три здогадки (більше, як тридцять!). Я успішно отримував доступ до спільних папок VBox лише тоді, коли встановлені додатки для гостей. Я не можу встановити ці додатки під час виконання LiveCD, тому я знову застряг. Як я можу отримати доступ до файлу хоста до файлу хоста, пов’язаного з NAT (відсутнє доповнення) Я вважаю, що мені потрібно щось зробити на хості, але я не знаю, що це?
Пітер.О

1

Я сам не пробував цього , але опис здається достатньо реалістичним, щоб спробувати.


Стаття, яку ви згадуєте, знаходиться аналогічно тому, куди я хочу піти. Якщо я ігнорую його проблеми з LVM Fedora, це майже вирішує одну з моїх проблем: Як отримати розділ VM в середовищі Host. Він згадує інструмент VirtualBox VBoxManage, який створює змонтований образ неформатного диска VM на хості. Однак ця стаття є проблемою, оскільки вона стосується хоста Windows. Ім'я команди добре, але жодна з аргументів не розпізнається ... але я припускаю, що те саме доступне для Linux ... Хтось знає синтаксис?
Пітер.О

Спробуйте запустити "VBoxManage Internalcommands" - він видає деяку інформацію про використання. Можливо, це здасться достатнім.
Серж Брославський

1

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> Насолоджуйтесь ...


1
Щоб орієнтуватися на мою ОС VirtualBox звучить так просто ... але не для мене ... Наприклад; Де я її націлюю? Я припускаю, що відповідний спосіб орієнтації на файлову систему - це не використовувати її ... тому я завантажив VM через LiveCD ... Це дало мені доступ до накопичувача VM через LiveCD / media .... але як я можу отримати дані з VM .. Для спільних папок VirtualBox потрібні GuestAddons, для чого потрібна перезавантаження, яка перезапустить живий компакт-диск до стану без аддонів ... Або я пропустив щось про спільні папки VirtualBox /
Пітер .О

Ви можете керувати (rsync також) системою безпосередньо, навіть якщо вона працює (це Linux ...):
daniele

Ви можете орієнтувати систему безпосередньо, навіть якщо вона працює. Це Linux ;-). Спочатку встановіть ці пакети: sshfs ( fuse.sourceforge.net/sshfs.htm ) та встановіть реальний каталог у віртуальну скриньку. Наприклад, ви можете використовувати всередині virtualbox, як я вже сказав, мандрівник (змонтований, дозвольте сказати, в / media / pendrive) таким чином: # sshfs root@10.0.2.2: / media / pendrive / mnt Після tar безпосередньо з вашого ПОВЕРНЕННЯ віртуальної скриньки в pendrive (Linux може): # cd / # tar -cvpzf /mnt/backup.tgz --exclude = / proc / --exclude = / втрачено + знайдено / --exclude = / mnt / --exclude = / sys / /
daniele

1

Що саме з установки потрібно перенести? Якщо все, що вам цікаво, це дані користувача та налаштування, ви, ймовірно, можете просто скопіювати все з домашнього каталогу в VM у файлову систему за межами VM (наприклад, керування ключами), скопіювати ці файли на нову установку Ubuntu, а потім перевстановіть будь-які програми, які ви встановили на VM. Залежить від того, наскільки ви налаштували встановлення VM, а також, скільки проблем виникнуть інші рішення тут.


Я використовую Ubuntu (перший користувач Linux) на реальному обладнання. Я вчуся багато , але моя система зібрала багато безладу. Я налаштував одну настройку і забув, де я її встановив і т. Д. Моя ідея - використовувати (мінімальний) досвід, який я маю зараз, і створити паралельну систему VM без помилок, а потім просто перемістити її на основне обладнання . Я можу витратити час на це і все-таки експериментувати на поточному. Це також непоганий проект "навчання" ... але я відчуваю, що я відкусив трохи більше, ніж можу жувати :) ... туди потрапляю повільно ...
Peter.O

1

Мені подобається використовувати 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/

чт


Дякую, я використовував rsync для резервного копіювання моїх розділів без ОС (тобто .. даних, як музика тощо). Мені теж подобається, як працює rsync; дуже ефективний. Моя основна "проблема" полягає в тому, що я не знаю, чи буде працювати проста копія файлу з VM на еквівалентні розділи. Напр. Як Ubuntu поводиться з різними ТЕХНІЧНИМИ ГАРАНТІЯМИ. Чи автоматично його виявляє та налаштовує під час завантаження? Windows, звичайно, не буде! і я ще не впевнений, як обробляти точки монтажу: я не хочу rsync свій привід TeraByte через розділ ОС; і GRUB викручує мене. Це ті маленькі забавні речі, про які я ще не знаю достатньо ..
Peter.O
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.