- Настройка запуска меню загрузчика GRUB при установке Linux с Windows на один компьютер с таблицей разделов GPT
- Двойная загрузка Windows 10 и Ubuntu Linux
- Разметка диска Windows 10
- Загрузка и установка Ubuntu
- Как безопасно установить Linux совместно с Windows 10
- Необходимые инструменты для создания двух-загрузочной системы
- Установка Linux
- Разметка дисков
- Установка загрузчика
- Установка и настройка программы EasyBCD
Настройка запуска меню загрузчика 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
- Manufacturer: Acer
- Product Name: Aspire XC600
Memory Device
- Size: 4096 MB
- Type: DDR3
- Speed: 1333 MHz
- Manufacturer: Kingston
- Rank: 2
HDD
- 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
Доказано, что проблем с установкой Debian 8.6 Jessie совместно с Windows 10 не обнаружено. Debian корректно прописывается в автозагрузке, GRUB запускается без ошибок и две ОС также работают нормально.
Но, как показала практика, не со всеми дистрибутивами такое происходит. При установке 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.
Введите команду sudo -s и подтвердите пароль (он пустой по умолчанию) для последующих операций (многие советуют не делать этого, а вводить sudo и команду для выполнения — я поддерживаю это мнение, но инструкция рассчитана на опытных пользователей системы Linux, которые понимаю, что делают все на свой страх и риск).
Запустить Midnight Commander командой mc.
Найти в файловой системе следующий каталог: EFI в папке /mnt.
Переименовать каталог Microsoft во что-нибудь другое, например в Microsoft2.
Создаем новый каталог с именем Microsoft.
Заходим в только что созданный каталог Microsoft и частично создаем внутри его иерархию папок аналогичную старому Microsoft (тому, что переименовали). В моем случае он имел такую структуру папок: /boot/, затем куча папок и файл bootmgfw.efi рядом с ними. Нужно воссоздать структуру папок ровно до этого файла. Т.е. всё, что лежит рядом с ним — не нужно, а всё, что идет до него (т.е. родительские папки, соседние с ними тоже не нужны) воссоздаем в нашей новой папке Microsoft. В моем случае понадобилось создать только папку /boot, итоговый путь до нового каталога вышел таким: /EFI/Microsoft/boot. Можно просто скопировать все папки и файлы — проверено, это работает и можно не создавать все вручную.
Находим в каталоге из шага 6 папку с именем нашего дистрибутива Линукса, в нашем случае это Ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге: /EFI/Microsoft/boot.
В получившейся файловой системе находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного Линукса). Переименовываем его в bootmgfw.efi.
Также, в этом файле вы можете поменять названия в списке, который выводит GRUB. Например, вместо openSUSE Leap 42.2 27.01 в части кода:
Написать openSUSE The best choice!:):
Хоть мелочь, а приятно! Остальное в коде советую не трогать.
Если трудно разобраться с управлением 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 и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
- Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
Вот и вся инструкция. Думаю, кому-то пригодится…
P.S. Если же у вас все хорошо, GRUB с OpenSUSE запускается, но не видит Windows, радуйтесь — проблема решается всего одной командной: grub2-mkconfig -o /boot/grub2/grub.cfg, а если у вас стоит Ubuntu, нужно выполнить просто update-grub.
Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».
Источник
Двойная загрузка 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 на жестком диске, на вашем компьютере все может работать и без данных операций.
Источник
Как безопасно установить Linux совместно с Windows 10
Моё первое знакомство с Linux, началось лет 15 назад, помню свои мучения в установке, настройке и поиске драйверов, а также изучения командной строки “bash”. Главное, что меня тогда беспокоило, это трудность в установке, а точнее, сосуществование на одном жестком диске двух операционных систем, кардинально отличающихся друг от друга.
Сколько раз я переустанавливал Windows из-за невозможности нормальной загрузки, несколько раз терял все данные при разделении жесткого диска для ОС Linux, ошибочно указав не тот раздел, в общем понабрался опыта!
Уверен, что достаточно много желающих, делающие свои первые шаги в познании компьютера, хотели бы познакомится с операционными системами семейства Linux типа: Debian, Ubuntu, Fedora, Slackware и других. Однако Вас также, как и меня в те годы, возможно, останавливает боязнь испортить нормальную работу Windows.
Исходя из собственного опыта, хочу предложить Вам, совершенно безопасный способ установки, любой версии семейства Linux, совместно с Windows.
Суть безопасного метода заключается в установке, как загрузчика, так и данных ОС Linux в один раздел!
Необходимые инструменты для создания двух-загрузочной системы
1. Загрузочный дистрибутив операционной системы семейства Linux.
2. Программа EasyBCD для настройки загрузчика.
Ситуация: Предположим, у Вас установлена операционная система Windows 7 / 8.1 / 10, и жесткий диск разделен на два или более разделов.
Если раздел у вас только один используйте “Пошаговая видео-инструкция по работе с Acronis Disk Director” для создания второго раздела на жестком диске.
Для установки операционной системы Linux необходимо удалить существующий раздел, конечно предварительно сохранив все нужные и полезные файлы.
Удалить раздел можно из операционной системы Windows используя штатную программу “Управление дисками”, или стороннею программу по работе с жестким диском, или установщиком “Linux”.
На рисунке удаленный раздел
Установка Linux
Вставляете загрузочный диск с дистрибутивом ОС Debian в привод DVD-ROM и перезагружаете компьютер. Предварительно необходимо выставить в БИОС загрузку с DVD-ROM.
Не буду описывать всю установку операционной системы, так как она достаточно проста и интуитивно понятна даже для начинающих, а остановлюсь на самом главном “Разметка дисков и Установка загрузчика”.
Разметка дисков
1. Выберите пункт “Вручную” и нажмите кнопку “Продолжить”
2. Вы увидите список разделов, выберите “Свободное место” и нажмите кнопку “Продолжить”.
Естественно, у Вас список разделов будет отличатся, главное выделить освобожденное нами пространство.
3. Выберите пункт “Автоматически разметить свободное место” и нажмите кнопку “Продолжить”.
4. Выберите пункт “Все файлы в одном разделе” и нажмите кнопку “Продолжить”.
Оптимальным для Linux, считается создание нескольких разделов, но для новичков рекомендуется размещать все файлы в одном разделе. Это как-раз то, что нам и нужно, в случаи каких-либо проблем мы просто удалим или отформатируем этот раздел.
Установщик, автоматически создал два раздела из свободного места.
5. Выберите пункт “Закончить разметку и записать изменения на диск” и нажмите кнопку “Продолжить”.
Обратите особое внимание на номер и название устройства корневого каталога, куда будут установлены все файлы и с которого будет загружаться операционная система Linux Debian.
Эта строчка “/dev/sda5” путь к корневому разделу, которая нам понадобится при установке загрузчика GRUB. Естественно, у Вас номер и название разделов может отличатся.
6. Выберите точку “Да” и нажмите кнопку “Продолжить”. После нажатия, все изменения будут применены, то есть физически в таблицу разделов будут внесены записи.
Мы пропустим этапы выбора программного обеспечения, если не уверены в себе, просто оставляйте все по умолчанию и нажимайте кнопку “Продолжить”.
Установка загрузчика
Вот мы и добрались до самого главного, этапа установки загрузчика.
1. Отказываемся устанавливать загрузчик GRUB в главную загрузочную запись. Выберите точку “Нет” и нажмите кнопку “Продолжить”.
2. Введите путь “/dev/sda5” к корневому каталогу и нажмите кнопку “Продолжить”.
3. Нажмите кнопку “Продолжить”. Если Вы правильно указали номер раздела, установщик завершит работу и компьютер перезагрузится.
Не забудьте вынуть загрузочный дистрибутив из привода DVD-ROM.
В случае появления ошибки, вернитесь назад и укажите правильный путь для загрузчика.
Установка и настройка программы EasyBCD
Загрузившись в операционную систему Windows, установите программу EasyBCD. Процесс установки программы стандартный, скачайте, разархивируйте и запустите установочный файл EXE.
Программа EasyBCD будет использована нами для изменения записи в системный загрузчик, и модификации существующих записей с перенаправлением на другой диск.
1. Запустите программу и выберите инструмент “Добавить запись”. Затем перейдите на вкладку “Linux/BSD”.
2. Установите Тип: GRUB2, Имя: Debian 6.05 или любое, Диск: Раздел 5 (Linux – 15 ГБ).
Вам нужно выбрать из выпадающего списка тот раздел на который вы установили Linux, или если вы не уверены что указали правильно, выберите пункт по умолчанию “Автоматически найти и загрузить”.
3. Нажмите кнопку “Добавить” и подождите пока программа сохранит настройки. Затем программу можно закрыть и перезагрузить компьютер.
Загрузочное меню Windows
На этом установка операционной системы Linux, и настройка загрузчика с помощью программы EasyBCD закончена.
P.S Если по какой-либо причине Вам надоест Linux, то загрузившись в Windows просто удалите или отформатируйте раздел на котором он установлен, затем запустив программу EasyBCD отредактируйте меню загрузки.
Источник