Використання Pariition фізичного жорсткого диска як VM VirtualBox та як завантажувальний розділ


11

Чи можливо встановити Ubuntu OS з VirtualBox за допомогою фізичного розділу жорсткого диска, а потім зробити його завантажуваним?

Що я хочу - це операційна система Ubuntu, до якої я встановив VirtualBox, можна отримати доступ і завантажуватися як з фізичної машини, так і з VirtualBox VM (не одночасно, звичайно). Отже, іноді я можу завантажувати його як віртуальну машину, а іноді я можу завантажувати її як справжню машину (як подвійне завантаження поряд з моєю основною ОС, яка є Linux Mint).

Прочитавши деякі статті про це, ось посилання:

  1. Перехід від віртуальної машини (ВМ) до фізичної системи
  2. Використання сирого жорсткого диска хоста від гостя
  3. Використання фізичного жорсткого диска з VM VirtualBox
  4. VirtualBox: використання фізичного розділу як віртуальний диск

Я думаю, що я можу це зробити, але я не впевнений у результаті своєї проблеми. Кажуть, якщо в процесі виникнуть проблеми, це призведе до серйозної корупції даних.

Це означає, що всі дані на моєму жорсткому диску (не лише розділі) будуть пошкоджені?

EDIT

Я забув згадати, що встановлена ​​я віртуальна ОС Ubuntu розділена на три розділи. І привід фізичного розділу, який я буду використовувати, - це один логічний розділ. Це питання, завдяки якому я не впевнений у результаті.

Відповіді:


9

Я знаходжу рішення для власної проблеми. Це не так просто. Для мене, як для недосвідчених користувачів Ubuntu, це заплутано. Врешті-решт я вирішую цього не робити. Але, можливо, у когось є інший спосіб зробити це краще, ніж я.

Встановіть нову ОС Ubuntu

Встановіть Ubuntu OS уздовж основної ОС. У моєму випадку це монетний двір Linux. Але я не бачу різниці в процесі між м'ятою та Ubuntu, оскільки монетний двір базується на Ubuntu.

Створіть середній файл для віртуального поля для читання нової ОС

Після закінчення установки. Вам потрібно створити носій для VirtualBox, щоб прочитати розділ, який містить свіжу встановлену ОС Ubuntu. Як ви це робите:

VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y

Де Xваш жорсткий диск і номер Yвашого розділу. Не включайте розділ, який містить основне завантаження ОС. Тому що нам потрібен різний завантажувальний носій для нової ОС, яка не містить основного завантаження ОС. Можливо, вам доведеться запустити як root.

Створіть Medium для віртуального вікна для завантаження з нової ОС

Для створення завантажувального середовища ми створимо ISO-образ із нового завантажувального файлу ОС. По-перше, ми повинні це зробити в нашій основній ОС. Перезавантажте комп'ютер та завантажте його з основної ОС. У моєму випадку я перезавантажуюсь до Linux Mint.

Нам потрібно створити тимчасову папку для створення ISO завантажувального файлу. Отже, як тільки Монетний двір буде готовий виконати роботу. Створіть папку. Я припускаю, що ми робимо це в Desktop. Ми зробимо так:

  • Перейдіть на робочий стіл.

  • Створіть нову папку і дайте їй назву "iso".

  • Відкрийте цю папку iso і створіть нову папку, знову названу "boot".

  • Відкрийте папку завантаження та створіть нову папку ще раз під назвою "grub".

    Якщо ми робимо це через термінал, все, що нам потрібно зробити, просто введіть цю лінію та натисніть клавішу Enter

    mkdir -p ~/Desktop/iso/boot/grub
    

    Термінал - чудовий інструмент, якщо ми знаємо, що робимо! ;)

  • Після створення папок нам потрібно скопіювати нові файли завантаження ОС Ubuntu в цю папку. Отже, відкрийте розділ , в якому ми встановлюємо Ubuntu ОС , а потім скопіювати всі файли з /usr/lib/grub/i386-pc/в ~/Desktop/iso/boot/grub. І скопіюйте всі файли з /boot/grub/grub.cfgу ~/Desktopiso/boot/grub.

    Знову ж таки, якщо цей крок зробити через термінал, нам слід зробити так:

    cp /usr/lib/grub/i386-pc/* ~/Desktop/iso/boot/grub
    
    cp /boot/grub/grub.cfg ~/Desktop/iso/boot/grub
    
  • Відкрийте grub.cfg ~/Desktop/iso/boot/grub/grub.cfgз текстовим редактором. Попередження не помиляйтесь, те, що ви тут редагуєте, не є вашим /boot/grub/grub.cfg. Якщо ви відредагуєте останнє, про яке я згадав, ваша основна завантажувальна система ОС не вдасться.

  • Одного разу grup.cfg відкрився. Видаліть menuentryце, не пов’язане з новою ОС Ubuntu, яку ми встановили. Зазвичай це виглядає так:

    ### Begin /etc/grub.d/your_main_os ###
    menuentry 'The text displayed in boot menu' {
        ----
        some code we don't need understand for this
        ----
    }
    ### End /etc/grub.d/your_main_os  ###
    

    Видаліть кожен пункт меню, який не стосується нової встановленої ОС Ubuntu, яку ми встановили. Нам не потрібно, щоб вони існували у VirtualBox, чи не так?

  • Далі конвертуйте папки з усіма файлами, що входять до цього, щоб ізо:

    grub-mkrescue -o boot.iso ~/Desktop/iso
    

    Примітка. Якщо під час цього виникла помилка, xorrisoспочатку потрібно встановити її . з цим:

    sudo apt-get install xorriso
    
  • Створений файл ISO для завантаження. Буде добре, якщо ми помістимо цей iso-файл у ту саму папку із файлом-середовищем, який ми створили.

Встановіть, що віртуальна машина зможе завантажувати точну ОС Ubuntu, яка встановлена

Ми створили носій для читання нової встановленої ОС, і ми створили її завантажувач для VirtualBox незалежно. Останнє - налаштувати, як це робити Virtual Box.

  • Ідіть туди, де ми поклали своє medium.vmdk. Відкрийте там термінал і зробіть це:

    chmod -v 666 medium.vmdk
    
  • Як зміна кореня, так medium.vmdkі boot.isoдозвіл на файл. Ми повинні бути власником цього файлу.

  • Відкрийте VirtualBox. Створіть нову машину. Коли опція Жорсткий диск надає параметри, виберіть use an existing virtual hard driveі візьмітьmedium.vmdk

  • Закінчіть його, але не запустіть його ще. Вибравши новий апарат, відкрийте налаштування.

  • У розділі Зберігання, якщо немає місця на CD, створіть новий. Потім зробіть кріплення, boot.isoяке ми створили в цьому сховищі компакт-дисків.

  • Перш ніж закрити налаштування, перейдіть до розділу Система, щоб переконатися. Зберігання компакт-дисків, що містить boot.iso, читається спочатку перед жорстким диском. Таким чином, Virtual Box завантажиться з CD для читання нової встановленої ОС.

  • Закінчити. І ми можемо запустити нову встановлену ОС як з віртуальної машини, так і з реальної машини.

Важливі примітки

Незважаючи на те, що ми можемо завантажувати це з двох способів. Я знайшов деякі проблеми.

  1. Кожен раз, коли ми завантажуємося з реальної машини, а потім намагаємося завантажувати її з віртуальної машини, це буде помилка. Тому що стан фізичного приводу змінюється, не medium.vmdkзнаючи про це. Отже, ми повинні створити новий носій і знову змінити його дозвіл, щоб мати можливість завантажуватися з віртуальної машини. Але нам не потрібно створювати нові boot.iso.

  2. Тому що MAC-адреса обох машин різна. ОС буде заплутана при спробі налаштування мережевих налаштувань. У моєму випадку я встановив Ubuntu Server як нову ОС і кожного разу, коли я завантажуюся з іншої машини, воно видаватиме повідомлення на зразок "Очікування конфігурації мережі ..." протягом приблизно 2 хвилин, а потім завантажуйтесь.

Це воно. Моє рішення для мого власного питання.


1
Тільки те, що я шукав сьогодні. Але навпаки, завантажте мою ОС Windows з фізичного розділу. Наче так, що я можу йти іншим шляхом.
nelaaro

@nelaaro Я намагаюся зробити те саме. У мене жорсткий диск із встановленим Windows10, який я підключив до машини Ubuntu 14.04. Ubuntu - мій хост, від цього я хочу запустити VM Virtualbox моєї Windows10. Я створив файл rawvmdk, але не міг завантажитися. Відповідно до цієї відповіді, я повинен створити файл ISO, але iso, створене за допомогою вищевказаної команди, призводить до того, що я не можу завантажуватися. Чи можете ви допомогти?
Фані

1
@nelaaro Я створив окреме питання з цього приводу : askubuntu.com/questions/944509/… Будь ласка, допоможіть мені.
Фані
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.