Я нахожу решение для своей проблемы. Это не так просто. Для меня, как для неопытного пользователя Ubuntu, это сбивает с толку. В конце концов, я решил не делать этого. Но, может быть, у кого-то есть другой способ сделать это лучше, чем я.
Установите новую ОС Ubuntu
Установите ОС Ubuntu рядом с вашей основной ОС. В моем случае это Linux Mint. Но я не вижу различий в процессе между mint и Ubuntu, так как mint основан на Ubuntu.
Создайте средний файл для виртуальной коробки для чтения новой ОС
После завершения установки. Вам нужно создать носитель для VirtualBox для чтения раздела, который содержит свежую установленную ОС Ubuntu. То, как вы делаете это так:
VBoxManage internalcommands createrawvmdk -filename /path/to/file.vmdk -rawdisk /dev/sdX -partitions Y,Y
Где X
ваш жесткий диск и Y
ваш номер раздела. Не включайте раздел, содержащий вашу основную загрузку ОС. Потому что для новой ОС нам нужен другой загрузочный носитель, который не содержит основной загрузки ОС. Вам может потребоваться запустить от имени пользователя root.
Создайте Medium для Virtual Box для загрузки с новой ОС
Для создания загрузочного носителя мы создадим ISO-образ из нового загрузочного файла ОС. Во-первых, мы должны сделать это в нашей основной ОС. Перезагрузите компьютер и загрузитесь с основной ОС. В моем случае я перезагружаюсь к Linux Mint.
Нам нужно создать временную папку для создания загрузочного файла iso. Итак, когда Монетный двор готов сделать работу. Создать папку. Я предполагаю, что мы делаем это в Desktop. Мы сделаем так:
Перейти на рабочий стол.
Создайте новую папку и назовите ее «iso».
Откройте эту папку iso и создайте новую папку с именем «boot».
Откройте эту загрузочную папку и создайте новую папку с именем «grub».
Если мы делаем это через терминал, все, что нам нужно сделать, это просто набрать эту строку и нажать Enter
mkdir -p ~/Desktop/iso/boot/grub
Терминал - отличный инструмент, если мы знаем, что делаем! ;)
После того, как папки созданы, нам нужно скопировать новые загрузочные файлы Ubuntu OS в эту папку. Итак, откройте раздел, в который мы устанавливаем ОС 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, не так ли?
Затем преобразуйте папки со всеми включенными файлами в iso с помощью этого:
grub-mkrescue -o boot.iso ~/Desktop/iso
Примечание. Если при этом возникла ошибка, xorriso
сначала необходимо установить ее . с этим:
sudo apt-get install xorriso
Iso файл для загрузки создан. Будет хорошо, если мы поместим этот iso-файл в ту же папку, что и созданный нами средний файл.
Установите для виртуальной машины возможность загрузки установленной операционной системы Exact Ubuntu
Мы создали носитель для чтения новой установленной ОС и создали его загрузчик для VirtualBox независимо. Последнее, что нужно сделать, - это настроить Virtual Box.
Иди туда, где мы положили наши medium.vmdk
. Откройте там терминал и сделайте это:
chmod -v 666 medium.vmdk
Как изменение root medium.vmdk
и boot.iso
разрешение файла. Мы должны быть владельцем этого файла.
Откройте VirtualBox. Создать новую машину. Когда опция «Жесткий диск» предоставляет опции, выберите use an existing virtual hard drive
и возьмитеmedium.vmdk
Завершите, но пока не запускайте. После выбора новой машины откройте настройки.
В разделе Storage, если нет CD-хранилища, создайте новое. Затем сделайте mount, boot.iso
который мы создали в этом хранилище CD.
Прежде чем закрыть Настройки, зайдите в раздел Система, чтобы убедиться. Содержимое компакт-диска boot.iso
сначала читается перед записью на жесткий диск. Таким образом, Virtual Box загрузится с компакт-диска, чтобы прочитать новую установленную ОС.
Конец. И мы можем запустить новую Установленную ОС как с виртуальной машины, так и с реальной машины.
Важные заметки
Хотя мы можем загрузить его с двух сторон. Есть некоторые проблемы, которые я нашел.
Всякий раз, когда мы загружаемся с реальной машины, а затем пытаемся загрузить ее с виртуальной машины, это будет ошибкой. Потому что физическое состояние диска меняется, не medium.vmdk
зная об этом. Итак, нам нужно создать новый носитель и снова изменить его разрешение, чтобы иметь возможность загружаться с виртуальной машины. Но нам не нужно создавать новые boot.iso
.
Потому что MAC-адрес от обеих машин отличается. ОС будет сбит с толку при попытке настройки сетевых параметров. В моем случае я установил Ubuntu Server в качестве новой ОС, и каждый раз, когда я загружаюсь с другой машины, он выдает сообщение «Ожидание конфигурации сети ...» в течение примерно 2 минут, а затем загружается.
Вот и все. Мое решение для моей собственной проблемы.