Я знаходжу рішення для власної проблеми. Це не так просто. Для мене, як для недосвідчених користувачів 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 для читання нової встановленої ОС.
Закінчити. І ми можемо запустити нову встановлену ОС як з віртуальної машини, так і з реальної машини.
Важливі примітки
Незважаючи на те, що ми можемо завантажувати це з двох способів. Я знайшов деякі проблеми.
Кожен раз, коли ми завантажуємося з реальної машини, а потім намагаємося завантажувати її з віртуальної машини, це буде помилка. Тому що стан фізичного приводу змінюється, не medium.vmdk
знаючи про це. Отже, ми повинні створити новий носій і знову змінити його дозвіл, щоб мати можливість завантажуватися з віртуальної машини. Але нам не потрібно створювати нові boot.iso
.
Тому що MAC-адреса обох машин різна. ОС буде заплутана при спробі налаштування мережевих налаштувань. У моєму випадку я встановив Ubuntu Server як нову ОС і кожного разу, коли я завантажуюся з іншої машини, воно видаватиме повідомлення на зразок "Очікування конфігурації мережі ..." протягом приблизно 2 хвилин, а потім завантажуйтесь.
Це воно. Моє рішення для мого власного питання.