Как установить linux чтобы загрузчик другой системы сохранился

Настройка запуска меню загрузчика 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. Можно просто скопировать все папки и файлы — проверено, это работает и можно не создавать все вручную.

Читайте также:  Имя пользователя windows не должно содержать русские буквы

Находим в каталоге из шага 6 папку с именем нашего дистрибутива Линукса, в нашем случае это Ubuntu. Копируем (оригиналы файлов и папку ubuntu на всякий случай оставляем, не помешают) все файлы из данной в папки в итоговый каталог, созданный на предыдущем шаге: /EFI/Microsoft/boot.

В получившейся файловой системе находим файл grubx.efi или grubx64.efi (будет только один из них: в зависимости от разрядности установленного Линукса). Переименовываем его в bootmgfw.efi.

  • Находим файл /boot/grub/grub.cfg в файловой системе установленного Линукса. Открываем его для редактирования. Внутри него находим слово «Microsoft» в контексте строки, начинающейся с «chainloader» и заменяем это слово (должно быть только одно вхождение и именно в строке с «chainloader», так что не ошибетесь) на название каталога, в который мы переименовали Microsoft (т.е. на Microsoft2 в нашем примере). Сохраняем изменения в файле.
  • Также, в этом файле вы можете поменять названия в списке, который выводит GRUB. Например, вместо openSUSE Leap 42.2 27.01 в части кода:

    Написать openSUSE The best choice!:):

    Хоть мелочь, а приятно! Остальное в коде советую не трогать.

    Если трудно разобраться с управлением Midnight Commander (в этом нет ничего страшного, у меня тоже в первый раз были проблемы с этой программой), все операции можно выполнить в файловом менеджере Nautilus (или в другом, не суть важно), но изначально запустив его под правами пользователя root.

    После этого идем на перезагрузку и радуемся результату. Но, как оказывается, такая проблема есть и у дистрибутива OpenSUSE Leap 42.2. Как показала практика, если на компьютере установлен дистрибутив OpenSUSE с Windows 10, то приведенная выше инструкция не поможет. Точнее, она поможет, но только ее нужно дополнить. После выполнения основной части выполняем следующие шаги:

    1. После выполнения всех операций заходим в папку /EFI/opensuse/x86_64-efi/ (название итоговой папки x86_64-efi может быть другим в зависимости от архитектуры ПК)
    2. Копируем файл grub.efi (если у вас включена опция Secure Boot, там будет еще файл shim.efi, тогда советую скопировать их вместе)
    3. Заходим в папку /EFI/Boot и удаляем все файлы, которые там есть (при обновлении загрузчика они снова появятся, но в этом нет ничего страшного)
    4. Вставляем файл (или файлы), которые мы скопировали и спокойно идем на перезагрузку.
      Вот и вся инструкция. Думаю, кому-то пригодится…

    P.S. Если же у вас все хорошо, GRUB с OpenSUSE запускается, но не видит Windows, радуйтесь — проблема решается всего одной командной: grub2-mkconfig -o /boot/grub2/grub.cfg, а если у вас стоит Ubuntu, нужно выполнить просто update-grub.

    Для тех же, кого заинтересовала данная тема, рекомендую прочитать статью: «Начальный загрузчик GRUB 2 — полное руководство».

    Источник

    Создание системы двойной загрузки с Linux и Windows

    В этой статье мы увидим, как установить ОС на базе Linux вместе с ОС Windows, уже установленной в Системе.

    Прежде чем мы начнем, вот некоторые из преимуществ ОС Linux над ОС Windows и почему вы должны рассмотреть возможность использования системы Linux. (Чисто исходя из моего опыта)

    • Системы Linux, как правило, не используют системные ресурсы и, следовательно, работают быстрее даже на старых установках оборудования.
    • В Linux есть встроенная поддержка компилятора gcc и интерпретатора python.
    • Linux также имеет встроенную поддержку Git, которая позволяет людям синхронизировать свою работу с удаленными репозиториями на GitHub.
    • Linux является открытым исходным кодом, и, следовательно, работа с его исходным кодом может дать нам лучшее понимание структуры ОС.
    Читайте также:  Ноутбук asus как восстановить систему windows

    Предварительные условия, прежде чем мы начнем процесс:

    • Рекомендуется, чтобы у вас было 100–150 ГБ свободного места на жестком диске, хотя все, что выше 40 ГБ, подойдет. (Этот шаг важен, так как это объем пространства, который вы будете выделять для своей ОС Linux, и после установки Linux вы не сможете получить доступ к этому пространству через Windows)
    • Флэш-накопитель USB занимает минимум 8 Гб.
    • (Необязательно, только для новых машин). Убедитесь, что Windows установлена в режиме UEFI или в устаревшем режиме BIOS.

    Убедитесь, установлена ли Windows в устаревшем режиме BIOS или в режиме UEFI

      ШАГ 1. Распределение необходимого объема пространства на жестком диске.

    Этот шаг необходим для освобождения места на жестком диске, отформатированном в NTFS. Это нераспределенное пространство будет содержать системный раздел Linux, и поэтому вам необходимо тщательно решить, сколько места вы будете выделять Linux.
    Для этого перейдите в Службу управления дисками Windows. Вы можете перейти в «Выполнить», ввести «diskmgmt.msc» и запустить.

    Служба управления дисками Windows

    Shinking существующий том, чтобы создать нераспределенное пространство

    Указание суммы для сокращения

    В окне «Управление дисками» щелкните правой кнопкой мыши раздел, из которого вы хотите извлечь необходимый ( рекомендуемый размер 100–150 ГБ ) свободного места, и нажмите «Сократить объем». В появившемся диалоговом окне введите «количество места для сжатия», равное 102400 Мб (100 Гб), и продолжайте. Это уменьшит пространство текущего объема на 100 ГБ, а оставшиеся 100 ГБ будут показаны как Нераспределенное пространство. Это завершает 1-й шаг.

    ШАГ 2: Создание загрузочного USB-накопителя Linux.

    Для целей этой статьи я буду устанавливать «Ubuntu» в качестве операционной системы Linux, так как она является самой популярной ОС Linux и имеет большую базу поддержки.
    Сначала нам нужно скачать файл образа диска (файл .iso) ОС Ubuntu с официального сайта Ubuntu ( www.ubuntu.com ).
    Последняя версия LTS (долгосрочная поддержка) предпочтительнее, чем версия без LTS, поскольку они обеспечивают поддержку обновлений в течение 5 лет, а не 9 месяцев для версий без LTS.
    Нам также нужно другое программное обеспечение под названием Rufus для создания загрузочного USB-накопителя. Загрузочный диск — это тот, с которого машина может загрузить ОС, не устанавливая ее.

    Затем нам нужно сделать резервную копию всего содержимого флешки и запустить Руфус. В Rufus мы делаем следующие настройки, показанные ниже.

    Написание изображения в режиме ISO

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

    После завершения вышеуказанного процесса мы готовы к загрузочному USB-накопителю.

    ШАГ 3. Отключение безопасной загрузки и быстрой загрузки (только для более новых компьютеров)

    Этот шаг не требуется для старых машин, скажем, старше 2012 года. На этом шаге нам нужно войти в меню BIOS / UEFI нашего компьютера.

    Если вы используете Windows 8.1 / 10, перед входом в меню BIOS / UEFI необходимо отключить «Быстрый запуск».
    Для этого перейдите в «Опции электропитания». В левой части выберите «Выберите, что делают кнопки питания», затем нажмите «Изменить настройки, которые в данный момент недоступны» и снимите флажок «Быстрый запуск» ниже и сохраните эти изменения.

    Выбор того, что делают кнопки питания

    Отключение быстрого запуска

    Теперь этот этап процесса зависит от производителя. Я советую немного пообщаться с Google, чтобы получить точную комбинацию клавиш, которую нужно нажать во время запуска машины, чтобы открыть меню BIOS / UEFI. В большинстве случаев вам нужно нажать одну из клавиш f1, f2 или f12 после включения машины, но до того, как начнут загружаться окна.

    Отключение безопасной загрузки

    Отключение быстрой загрузки

    ШАГ 4: Загрузка Ubuntu Linux с USB-накопителя.

    На следующем этапе мы загружаем Linux с USB-накопителя, который мы только что создали. Для этого мы входим в «Параметры загрузки» во время загрузки машины, но до загрузки Windows. «Меню параметров загрузки» показано ниже:

    Меню параметров загрузки

    Первый экран после загрузки через USB

    Первая загрузка Ubuntu Linux:

    ШАГ 5: Установка Ubuntu Linux

    После того, как Ubuntu загрузится с флэш-накопителя USB, вы сможете опробовать различные приложения, предлагаемые дистрибутивом Linux, и после того, как вы проверите все основные функции ОС, которые вы будете использовать для работы на вашем компьютере, мы можем приступить к установке. ,

    Запустите значок «Установить Ubuntu», показанный на рабочем столе Ubuntu, дважды щелкнув его и следуя инструкциям, приведенным ниже.

    Выбор раскладки клавиатуры

    Выбор типа установки: нормальная или минимальная

    Тип установки: выбрано «Что-то еще»

    Как только вы дойдете до шага, вас спросят: «Как вы хотите установить Ubuntu». Выберите «Что-то еще» и продолжите. На следующем экране вы увидите окно со всеми разделами жесткого диска на вашем компьютере. Вам необходимо найти среди всех разделов тот, который вы распределили на 1-м шаге, в этом окне он будет помечен как свободное место, и его пространство должно приблизительно соответствовать 102400 Мб. Выделите это «свободное место», щелкнув левой кнопкой мыши по нему, а затем выберите маленький знак «+» ниже, появится диалоговое окно для создания нового раздела.

    Изменение таблицы разделов

    Теперь, так как у меня уже установлен Linux в моей системе, вы видите, что есть 2 раздела типов ‘swap’ и ‘ext4’, это два раздела Linux. Но если у вас не было установленного ранее Linux, вы найдете только часть, помеченную как свободное место, как указано выше.

    Сначала мы создадим «область подкачки», выделим «свободное пространство», откройте окно создания нового раздела и введите количество пространства для подкачки, равное объему оперативной памяти, который у вас есть.
    затем выберите «New Partition type» в качестве «Primary» и, наконец, выберите «Use as» «swap area». Теперь, как я уже упоминал, поскольку у меня уже установлен Linux, с этого момента я собираюсь продолжить процесс установки на виртуальной машине, и, следовательно, точная таблица разделов и размеры разделов могут не совпадать.

    Свободное пространство (точные размеры разделов не будут соответствовать)

    Создание области обмена

    ‘область обмена’ создана

    Создание корневого раздела файловой системы

    Таблица разделов создана

    Также убедитесь, что ваше «Устройство для установки загрузчика» установлено на ваш внутренний жесткий диск. (Там, где установлена Windows и Linux будет установлен), в большинстве случаев это «/ dev / sda»

    Устройство для установки загрузчика

    После того, как это будет создано, вы нажимаете «Установить сейчас» и подтверждаете, что вносите изменения в таблицу разделов, как показано ниже:

    Подтверждение изменений (Убедитесь, что оба раздела, которые вы создали из свободного пространства, перечислены)

    После того, как все это сделано, вам нужно просто выполнить следующие действия до начала установки:

    Выбор вашего часового пояса

    После этого вам просто нужно продолжить и указать свои учетные данные (имя пользователя, пароль), после чего начнется установка. После завершения установки вы можете выключить компьютер, вынуть загрузочный USB-накопитель и при следующем включении компьютера вы увидите окно grub, как показано ниже, позволяющее выбрать между Linux (Ubuntu, 1st Option) и Windows ( Менеджер загрузки для Windows). И там у вас есть собственная система с двойной загрузкой.

    Источник

    Читайте также:  Windows 10 hardware requirement
    Оцените статью