Поиск по сайту:

Настройка одной установки Ubuntu в качестве варианта с двойной загрузкой и устройства VirtualBox под Windows 10


На этой странице

  1. Шаг 1. Включите технологию виртуализации
  2. Шаг 2. Загрузите и проверьте ISO-образ Ubuntu
  3. Шаг 3. Создайте раздел для установки Ubuntu
  4. Шаг 4. Создайте загрузочный носитель Ubuntu
    1. Создание загрузочного USB-накопителя в Linux:

    Мне часто приходится использовать Windows 10 и Ubuntu на одном компьютере в рамках одного сеанса входа, поэтому я запускаю Ubuntu как виртуальную машину в Oracle VirtualBox. Но мне также нравится иметь возможность изначально загружать свой компьютер в Ubuntu, поэтому оптимальна конфигурация с двойной загрузкой.

    Чтобы получить лучшее из обоих миров, я устанавливаю Ubuntu в конфигурации с двойной загрузкой вместе с Windows и настраиваю VirtualBox для доступа к разделам диска Ubuntu в виде необработанного образа диска. Это позволяет мне загружаться непосредственно в Ubuntu или загружать ту же установку Ubuntu из Windows с помощью VirtualBox.

    Эта конфигурация была успешно выполнена с использованием Ubuntu 14.04.4, Windows 10 Pro версии 1511, сборка 10586 и VirtualBox 5.0.24 для 64-разрядной версии Windows.

    Шаг 1. Включите технологию виртуализации

    Прямой доступ к оборудованию является ключом к этой конфигурации, поэтому убедитесь, что технология виртуализации включена в вашем BIOS, в частности, Intel VT-x или AMD-v.

    Шаг 2. Загрузите и проверьте Ubuntu ISO

    64-разрядная настольная версия Ubuntu 14.0.4.

    Проверьте ISO перед установкой. Загрузите SHA256SUMS и SHA256SUMS.gpg из того же каталога, что и ISO-образ. Для Ubuntu 14.0.4 файлы находятся здесь (случайное зеркало США).

    Используйте gpg для проверки подлинности SHA256SUMS. (Если вы работаете только с Windows, gpg доступен в виде пакета для Cygwin.)

    Загрузите открытый ключ Ubuntu и добавьте его в связку ключей gpgs:

    gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys 0xEFE21092

    Проверьте отпечатки ключей:

    gpg --list-keys with-fingerprint 0xEFE21092

    Проверьте файл SHA256SUMS, используя подпись в SHA256SUMS.gpg:

    gpg --verify SHA256SUMS.gpg SHA256SUMS

    Если вы видите \Хорошая подпись\, файл проверен. (Вы можете получить сообщение о том, что ключ не сертифицирован доверенной подписью, что означает, что вы специально не пометили ключ Ubuntu как доверенный. Это сообщение можно игнорировать.)

    Наконец, проверьте ISO. SHA256SUMS будет содержать несколько контрольных сумм, поэтому используйте grep только ту, которая вам нужна, и проверьте ее с помощью gpg.

    sha256sum -c < (grep ubuntu-14.04.4-desktop-amd64.iso SHA256SUMS)

    Шаг 3. Создайте раздел для установки Ubuntu

    Создайте раздел для Ubuntu, используя утилиту для разметки диска по вашему выбору. В этом примере я начинаю с установки Windows, поэтому я использую диспетчер дисков Windows 10. Windows 10 занимает весь диск; Мне нужно выделить место для Ubuntu.

    Щелкните правой кнопкой мыши раздел Windows и выберите Уменьшить том.

    Для моих целей для Ubuntu достаточно 20 ГБ, поэтому я уменьшаю объем Windows на эту величину:

    Операция прошла успешно, и у меня осталось чуть меньше 20 ГБ нераспределенного пространства:

    Шаг 4. Создайте загрузочный носитель Ubuntu

    Затем создайте загрузочный USB-носитель из ISO-образа Ubuntu. Этот процесс перезаписывает ВСЕ данные на флэш-накопителе, поэтому перед продолжением переместите все ранее существовавшие данные с флэш-накопителя.

    Создание загрузочного USB в Linux:

    Определите имя устройства вашего USB-диска с помощью lsblk. Если диск смонтирован, размонтируйте его сейчас.

    Вы можете записать ISO с помощью утилиты dd. Как корень:

    dd bs=4M if=/path/to/ubuntu-14.04.4-desktop-amd64.iso of=/dev/sdx && sync

    Где sdx — идентификатор устройства вашего USB-диска, например. сдб. Не указывайте раздел, например sdb1.

    Создание загрузочного USB в Windows 10:

    Я рекомендую использовать Rufus, бесплатное приложение для Windows. В диалоговом окне Rufus вы можете выбрать исходный ISO-образ, щелкнув значок съемного носителя (обозначен здесь красной стрелкой).

    Когда вы будете готовы создать USB, нажмите Start.

    Шаг 5: Установите Ubuntu

    Загрузите компьютер с USB-накопителя, который запустит сеанс Ubuntu Live. Выберите установку Ubuntu вместе с Windows 10.

    По завершении установки извлеките установочный носитель и перезагрузите компьютер. Вас встретит загрузочное меню GRUB. Выберите Убунту.

    Шаг 6: Обновите Ubuntu

    Войдите в Ubuntu, откройте терминал и обновите свою систему.

    sudo apt-get update && sudo apt-get upgrade

    Если вы будете устанавливать гостевые службы VirtualBox для расширения возможностей виртуализации, установите требования к сборке модуля ядра:

    sudo apt-get install dkms build-essentials linux-headers-generic

    Вы также можете установить предпочтительный оконный менеджер прямо сейчас:

    sudo apt-get install openbox

    Шаг 7. Создайте необработанный образ диска VirtualBox для раздела Ubuntu

    Загрузитесь в Windows 10. Если вы еще не установили VirtualBox, сделайте это сейчас.

    Откройте командную строку от имени администратора. Используйте инструмент командной строки инструментария управления Windows (WMIC), чтобы получить DeviceID для физического диска:

    wmic diskdrive list brief /format:list

    В этом примере наш DeviceID \\.\PHYSICALDRIVE0.

    В командной строке администратора измените каталог на каталог установки VirtualBox и используйте VBoxManage, чтобы вывести список всех разделов на этом диске:

    cd "\Program Files\Oracle\VirtualBox"
    VBoxManage.exe internalcommands listpartitions -rawdisk \\.\PHYSICALDRIVE0

    Вывод будет выглядеть следующим образом:

    Number  Type  StartCHS     EndCHS       Size (MiB)  Start (Sect)
    1 0x07 0 /32 /33 1023/239/63 217962 2048
    6 0x83 1023/254/63 1023/254/63 16110 446392320
    5 0x82 1023/254/63 1023/254/63 3891 479385600
    2 0x27 1023/239/63 1023/239/63 508 487354368

    Здесь раздел номер 1 — это моя установка Windows, а раздел 2 — мой раздел восстановления Windows. Раздел 6 — это моя установка Ubuntu, а раздел 5 — раздел подкачки Ubuntu.

    Я хочу создать необработанный образ диска, который обеспечивает доступ к моим разделам Ubuntu, то есть к разделам 5 и 6. Для этой конфигурации команда VBoxManage:

    VBoxManage internalcommands createrawvmdk -filename “C:\path\to\ubuntu-raw.vmdk” -rawdisk \\.\PHYSICALDISK0 -partitions 5,6

    Где C:\path\to\ubuntu-raw.vmdk — это расположение создаваемого файла образа необработанного диска.

    Шаг 8: Создайте ISO-образ GRUB

    Ubuntu требуется GRUB для загрузки, но виртуальная машина Ubuntu не будет иметь доступа к установке GRUB по умолчанию, поскольку она находится в вашем разделе Windows.

    На этом шаге мы создаем загрузочный ISO-образ восстановления GRUB, который виртуальная машина будет использовать для загрузки в Ubuntu.

    В Ubuntu выберите место (например, временный каталог) и создайте структуру каталогов iso/boot/grub.

    mkdir -p iso/boot/grub

    Скопируйте содержимое /usr/lib/grub/i386-pc/* в iso/boot/grub:

    cp /usr/lib/grub/i386-pc/* iso/boot/grub

    Затем скопируйте /boot/grub/grub.cfg в тот же каталог:

    cp /boot/grub/grub.cfg iso/boot/grub

    Отредактируйте эту копию grub.cfg в своем любимом текстовом редакторе:

    vi iso/boot/grub

    В этом файле найдите и удалите пункт меню загрузки для Windows 10. Он выглядит следующим образом:

    menuentry 'Windows 10' {
    ...
    }

    Закомментируйте или удалите этот пункт меню (все, что находится между пунктом меню и } включительно). Запишите изменения в grub.cfg и выйдите из редактора.

    Затем используйте grub-mkrescue для создания загрузочного ISO-образа GRUB. Для этого требуется GNU xorriso. Если он еще не установлен, установите его сейчас:

    sudo apt-get install xorriso

    Запустите grub-mkrescue, указав свой каталог iso:

    grub-mkrescue -o boot.iso ./iso

    Это создает загрузочный ISO-образ восстановления GRUB boot.iso, который необходимо перенести в Windows 10. Скопируйте его на флэш-накопитель USB.

    Шаг 9: Создайте виртуальную машину в Windows

    Загрузитесь в Windows 10. Скопируйте boot.iso в место, подходящее для долгосрочного доступа, например, в каталог виртуальных машин VirtualBox или в папку «Документы».

    Запустите VirtualBox от имени администратора. Важно, чтобы у VirtualBox были права администратора, чтобы он мог получить доступ к разделу Ubuntu.

    Теперь создайте новую виртуальную машину для Ubuntu. При настройке жесткого диска выберите «Использовать существующий файл виртуального жесткого диска». Выберите файл VDMK, который вы создали на шаге 7. Этот необработанный образ диска позволяет вашей виртуальной машине получить доступ к разделу Ubuntu.

    После создания виртуальной машины Ubuntu выберите ее и перейдите в «Настройки» -> «Хранилище». Выберите Controller: IDE и используйте значок оптического дисковода, чтобы добавить съемный диск.

    Выберите файл boot.iso и нажмите OK.

    Теперь, когда вы загружаете виртуальную машину, она считывает ISO-образ восстановления GRUB как съемный диск и предоставляет вам загрузочное меню GRUB без возможности загрузки Windows 10.

    После этого шага ваша виртуальная машина должна быть готова к работе.

    Рекомендации и предостережения

    Убедитесь, что вы запускаете VirtualBox от имени администратора, когда хотите виртуализировать Ubuntu, иначе раздел Ubuntu будет недоступен.

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

    Не пытайтесь получить доступ к вашему разделу Windows из виртуальной машины Ubuntu — это приведет к непредсказуемым результатам. Это может привести к повреждению данных! Используйте другие методы для обмена данными между виртуальной машиной Ubuntu и Windows, например съемные носители или сетевые передачи, такие как rsync.

    Исправление проблем

    Если вы загружаете компьютер, а пункт меню GRUB для Windows отсутствует, войдите в Ubuntu как root и запустите os-prober для поиска загружаемых операционных систем:

    os-prober

    Затем обновите конфигурацию GRUB:

    update-grub

    ... и перезагрузиться.