Двойная загрузка Windows 10 и Ubuntu Linux
Многие пользователя не могут смириться с некоторыми ограничениями игр, которые накладывает ОС Linux, несмотря на тот факт, что в последнее время развитию игровой составляющей в Linux уделяется повышенное внимание. Тем не менее, многие пользователи хотят организовать двойную загрузку, но это становится довольно сложной задачей с выходом новой ОС Microsoft.
Известно, что Windows “не дружит” с Linux, в частности не распознает форматированные Linux диски и разделы и не предоставляет загрузчик, который бы позволял запускать систему с ядром Linux, например, Ubuntu. Кроме того, многие компьютеры сейчас поставляются с предустановленной защитой загрузчика Windows 10.
Первое что нужно сделать перед попыткой установить Ubuntu или другой дистрибутив Linux совместно с Windows 10 — открыть меню BIOS/UEFI компьютера и отключить опцию Secure Boot.
Разметка диска Windows 10
Перед установкой Ubuntu, нужно разделить диск с Windows 10. На данном этапе есть два возможных сценария, но изначально нужно проверить, имеется ли в системе один раздел, выделенный Windows 10 или несколько разделов. Если у вас в распоряжении всего один раздел, его придется сжать, но сначала удостоверьтесь, что на нем достаточное количество свободного пространства.
Во втором случае, когда имеется два или более разделов, вам нужно решить, какой раздел будет очищен для установки Ubuntu. В обоих случаях, щелкните правой кнопкой мыши по меню Пуск, выберите пункт “Управление дисками”. В первом случае выберите диск (C:) и в контекстном меню правой кнопки мыши выберите опцию “Сжать том”.
Установите размер нового раздела для Ubuntu, который зависит от первоначального размера диска и свободного пространства на нем, а также от вашего выбора. Обратите внимание, что вам нужно не менее 10 гигабайт для установки Ubuntu (рекомендуется 20 гигабайт и более). После завершения сжатия, закройте утилиту “Управления дисками”.
Во втором случае, выберите раздел, который нужно очистить, допустим (D:) и в приложении “Управление дисками” щелкните правой кнопкой мыши по соответствующему разделу и выберите “Удалить том”, и у вас появится нераспредленный раздел, также, как и в первом случае.
Загрузка и установка Ubuntu
Последний релиз Ubuntu доступен для загрузки с нашего сайта, убедитесь, что Вы загружаете 64-битный ISO-образ, который нужно записать на USB накопитель объемом 2 гигабайта или выше.
После завершения создания USB, подключите USB-устройство флеш-памяти с Ubuntu в свободный порт компьютера, перезагрузите компьютер и вызовите загрузочное меню для выбора в качестве источника загрузки USB флешки. Не выбирайте UEFI USB (в этом случае Windows 10 не распознается!) *. После этого, установите последнюю версию Ubuntu.
Единственное различие заключается при отображение первого экрана установки, на нем нужно выбрать опцию «Install Ubuntu alongside Windows 10” (“Установить Ubuntu рядом с Windows 10”). После завершения установки перезагрузите компьютер. Выбирайте между Ubuntu и Windows 10 с помощью загрузчика Ubuntu (доступен при нажатии Esc).
Установить Ubuntu рядом с Windows 10
* Обновление: нет необходимости отключать Secure Boot или не выбирать UEFI USB при установке Ubuntu. На конкретной тестовой машине без применения данных мер, UEFI не распознавал раздел Windows 10 на жестком диске, на вашем компьютере все может работать и без данных операций.
Настройка запуска меню загрузчика GRUB при установке Linux с Windows на один компьютер с таблицей разделов GPT
Привет, Хабр! Сегодня мы рассмотрим ситуацию, когда при двойной установке Linux & Windows загрузчик GRUB не стартует, давая возможность выбрать ОС, а автоматически загружается Windows. Немного теории:
GRUB (GRand Unified Bootloader) — программа-загрузчик операционных систем.
GRUB может загрузить любую совместимую с ней операционную систему. Среди них: Linux, FreeBSD, Solaris и многие другие. Кроме того, GRUB умеет по цепочке передавать управление другому загрузчику, что позволяет ему загружать Windows (через загрузчик NTLDR), MS-DOS, OS/2 и другие системы.
Значит с теорией мы немного разобрались (думаю этого будет достаточно), теперь же рассмотрим, какие бывают подводные камни, при установке Dual Boot Windows и Linux на одном компьютере.
Эксперимент производился на рабочей станции со следующими характеристиками:
Base Board Information
- Size: 4096 MB
- Type: DDR3
- Speed: 1333 MHz
- Manufacturer: Kingston
- Rank: 2
- product: ST500DM002-1BD14
- vendor: Seagate
- physical id: 0.0.0
- bus info: scsi@0:0.0.0
- logical name: /dev/sda
- size: 465GiB (500GB)
- capabilities: gpt-1.00 partitioned partitioned:gpt
Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке Ubuntu 16.04.1 вместо Debian на ту же рабочую станцию вылез первый подводный камень — GRUB не стартовал, и Windows 10 автоматом шла на загрузку.
Решение проблемы было найдено спустя недели три-четыре (тогда уже надоело считать, сколько времени убито на решение проблемы). Оно оказалось неожиданным, но в тоже время вся система заработала. Значит, если вы столкнулись с такой же проблемой, приведенная ниже инструкция может вам пригодится и сэкономить кучу времени.
Важно! До начала выполнения инструкции нужно подготовить LiveCD с дистрибутивом Linux Mint — все операции мы будем выполнять на нем (я выбрал этот дистрибутив из-за того, что на него спокойно можно установить Midnight Commander, что сложно сделать на LiveCD с Ubuntu, так мы получаем больше пространства для маневров). Также стоит заметить, что команда из под консоли update-grub вам не поможет, так как она рассчитана на случай, когда GRUB запускается, но не видит другие ОС кроме Линукса. Также рекомендую создавать резервные копии файлов/каталогов, над которыми вы осуществляете хоть малейшие изменения.
- Через терминал, с правами root смонтировать раздел с EFI в папку /mnt. В моем случае, это была команда mount /dev/sda2 /mnt.
menuentry 'openSUSE Leap 42.2 27.01' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' < load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de else search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de fi echo 'Загружается Linux 4.4.36-8-default …' linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts echo 'Загружается начальный виртуальный диск …' initrdefi /boot/initrd-4.4.36-8-default >
Написать openSUSE The best choice!:):
menuentry 'openSUSE The best choice!:)' --class opensuse --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-996b3ed5-150f-4de3-a40c-6d385e27d6de' < load_video set gfxpayload=keep insmod gzio insmod part_gpt insmod ext2 set root='hd0,gpt6' if [ x$feature_platform_search_hint = xy ]; then search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt6 --hint-efi=hd0,gpt6 --hint-baremetal=ahci0,gpt6 996b3ed5-150f-4de3-a40c-6d385e27d6de else search --no-floppy --fs-uuid --set=root 996b3ed5-150f-4de3-a40c-6d385e27d6de fi echo 'Загружается Linux 4.4.36-8-default …' linuxefi /boot/vmlinuz-4.4.36-8-default root=UUID=996b3ed5-150f-4de3-a40c-6d385e27d6de ro resume=/dev/sda7 splash=silent quiet showopts echo 'Загружается начальный виртуальный диск …' initrdefi /boot/initrd-4.4.36-8-default >
Хоть мелочь, а приятно! Остальное в коде советую не трогать.
Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.
После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:
- После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
- Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
- Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
- Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
Вот и вся инструкция. Думаю, кому-то пригодится…
Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».
Добавить Linux в boot menu BIOS’а
решил на себе опробовать семейство Linux, начал, естественно, с Ubuntu. После своего первого знакомства с данной ОС столкнулся с проблемой мертвого экрана. Страдал я от неё не мало, пытался как гуглить решение, так и заменить на другой дистрибутив, который устанавливал и удалял по несколько раз. В итоге забил я на этот ваш Linux. И тут, спустя долгие пол года вновь решил испытать удачу, и, о чудо, все работает отлично. Но вот моя перфекционическая жилка не даёт мне покоя, тк для смены ОС (на 1ом диске стоит Win10, на 2ом диске — Ubuntu) приходится в BIOS’e ставить нужный носитель в качестве загрузочного. А хочется выбирать его(носитель) в boot menu, который доступен по нажатию клавиши f12 во время загрузки пк. По данной теме нагуглил себе неразбериху, поэтому решился попросить помощи. Также, в моем boot menu присутствует пункт ”Ubuntu”, который остался от прошлополугодних экспериментов, и который при его выборе загружает носитель, выбранный в качестве загрузочного, хотелось бы от него избавится Стоит у меня Dual BIOS, версии f20 Помогите, пожалуйста, кто чем может 🙏
@AlexandrKorzh, после дефольной установки Линукса, там должно всё переключаться при старте с помощью GRUB.
2 ответа 2
приходится в BIOS’e ставить нужный носитель в качестве загрузочного.
Если на компе установлено две (или более) ОС, то выбирать из них какую-то одну для очередной загрузки как то необходимо. Так ?
Существует всего два механизма сделать это:
- Две операционки стоят на двух разных винтах и Вы сами в BIOS выбираете — что именно загружать. Ни одна из опреационок ничего не знает о существовании другой.
- Одна из операционок «знает» про другие. Загрузка всегда идёт с диска именно этой операционки, а уж её загрузчик позволяет Вам в меню выбрать конкретную загружаемую ОС.
Загрузчик ntloader для windows не умеет так. Загрузчик grub для Linux справляется с этой задачей легко. Поэтому, рекомендую Вам действовать так:
- На один из винтов устанавливаете виндовоз. Она устанавливается обязательно первой т.к. кроме себя любимой не видит ничего и при установке второй может снести нафиг всё, что ей не понравится.
- Установка производится так, что бы один из дисков (или один из разделов диска) остался не занят виндовозом.
- Вставляете установочный CD или флэшку Ubuntu и устанавливаете Linux на свободный диск. Для этого Вам придётся указать его в явном виде, когда установщик спросит, согласны ли вы с установкой дисков по умолчанию. Вам нужно сказать, что у Вас у самого есть голова и указать именно свободный диск.
- Когда вы будете корректировать таблицу установочных разделов, очень важно указать, что загрузка будет идти именно с Linux диска. Это приведёт к тому, что инсталлятор установит туда Grub, BIOS будет грузить Grub, а он даст Вам возможность выбора загружаемой ОС.
- Выполнить обычную установку.
- В BIOS один раз указать загрузку с Linux диска.
В результате Вы получите т.н. мультизагрузочную систему. Настраивая Grub легко задать какая именно система будет загружаться по умолчанию — Linux или Windows.
У него вообще очень много возможностей. Вплоть до того, что фоном загрузки можете поставить свою картинку. 🙂 Но, главное: Grub обеспечивает загрузку множества разных ОС, с расположенных на HDD / SDD носителях на этом компе. Кувыркайтесь, как пожелаете! Можете установить Windows 95, Ubuntu 20.04, Windows-10 и LFS на одном компе 🙂 Grub с этим разберётся.
PS: Если Вы хотите установить Linux на котором уже стоит виндовоз и она захватила все разделы/диски на этом компе, то инсталлятор линуха предложит Вам «поджать» один из виндовозных разделов. Это не очень красивый вариант, но для первого раза — сгодится. Просто проверьте дисковое пространство разделов, которое Вам предложит инсталлятор.