Установил linux загружается windows

Настройка запуска меню загрузчика 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, которые понимаю, что делают все на свой страх и риск).

Читайте также:  Windows event log database

Запустить 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.

  • Находим файл /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.

    Читайте также:  Usb over tcp linux

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

    Источник

    Вот как исправить загрузчик Windows 10 из Linux

    Из-за агрессивного и территориального характера Windows 10 подобные проблемы будут возникать довольно часто. Вот почему рекомендуется установить Windows 10 перед установкой Linux в режиме двойной загрузки.

    Linux гораздо менее навязчив и не повредит загрузчик Windows 10. Несмотря на это, после крупных обновлений Windows 10 «переустановка» Windows 10 все еще может пойти не так, как надо. Если это произойдет, вы можете исправить это с помощью Linux (Ubuntu), и мы предложили 3 метода ниже.

    Как исправить ошибки загрузчика Windows 10 из Linux

    1. Используйте утилиту Boot Repair в Ubuntu
    2. Исправить загрузчик Windows 10 в Терминале
    3. Попробуй с LILO

    Решение 1. Используйте утилиту Boot Repair в Ubuntu

    Давайте начнем с самого простого метода. Вероятно, со знанием дела, Ubuntu поставляется с небольшой утилитой Boot Repair, которая исправляет повреждение загрузчика Windows 10 при запуске. Вам потребуется последняя версия загрузочной Ubuntu, установленной на вашем USB-накопителе. После этого вам необходимо установить утилиту и, не вмешиваясь в Терминал, восстановить загрузчик Windows 10.

    • ЧИТАЙТЕ ТАКЖЕ: Не можете установить Linux с Windows 10? Вот что нужно сделать

    Вот как это сделать за несколько простых шагов:

      1. Загрузите Ubuntu живую дистрибутивную версию здесь и подключите ее к USB. Вы можете сделать это с помощью универсального установщика USB (желательно). Важно использовать это приложение, иначе диск не будет загрузочным.
      2. Подключите диск и загрузитесь с него.
      3. Выберите вариант Попробуйте Ubuntu без установки . В случае сбоя откройте настройки BIOS/UEFI, отключите безопасную загрузку и повторите попытку.
      4. После загрузки Ubuntu нажмите Ctrl + Alt + T , чтобы открыть терминал.
      5. В командной строке запустите следующую строку и нажмите Enter после каждого:
        • sudo add-apt-repository ppa: yannubuntu/boot-repair
        • Обновление sudo apt
        • sudo apt установить загрузчик
      6. Это должно установить Boot Repair application , и теперь вы можете найти его среди меню приложений.
      7. Откройте его, выберите Рекомендуемый ремонт и подождите, пока он не будет сделан.

    Решение 2 – Исправить загрузчик Windows 10 в Терминале

    Второй метод основан на Syslinux, запущенном через Терминал. Для установки и использования Syslinux для исправления загрузчика Windows 10 вам потребуется выполнить ряд команд.

    Если вы не знакомы с тем, как они работают, мы советуем вам придерживаться первого метода. В противном случае шаги довольно просты, и вам просто нужно заменить ввод «sda» на букву системного диска Windows 10.

    • Читайте также: брандмауэр Защитника Windows поддерживает подсистему Windows для Linux

    Выполните следующие действия, чтобы исправить загрузчик Windows 10 с помощью Syslinux:

      1. Загрузитесь снова с загрузочного диска USB .
      2. Откройте Терминал .
      3. В командной строке введите следующую строку и нажмите Enter после каждого:
        • sudo apt-get install syslinux
        • sudo dd if =/usr/lib/syslinux/mbr.bin из =/dev/sda
        • sudo apt-get install mbr
        • sudo install-mbr -i n -p D -t 0/dev/sda
      4. Не забудьте заменить «sda» на системный диск Windows 10.
      5. После этого перезагрузите компьютер, и Windows 10 загрузится без проблем.

    Решение 3 – Попробуйте с LILO

    Последний метод использует LILO (Linux Loader), небольшую программу, отвечающую за управление двойной загрузкой. Процедура похожа на предыдущую, по крайней мере, для непривычного глаза.

    Читайте также:  Генератор лицензионного ключа windows

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

    • ЧИТАЙТЕ ТАКЖЕ: Загрузите долгосрочную поддержку Ubuntu 18.04 из Магазина Microsoft

    Вот как можно исправить проблемы загрузчика Windows 10 с LILO через Linux Terminal:

    1. Загрузитесь снова с загрузочного диска USB .
    2. Откройте Терминал .
    3. В командной строке введите следующую строку и нажмите Enter после каждого:
      • sudo apt-get install lilo
      • sudo lilo -M/dev/sda mbr
    4. Перезагрузитесь, и все готово. Загрузчик Windows 10 исправлен.

    С учетом сказанного мы можем завершить эту статью. Надеюсь, вам удалось решить проблему с загрузчиком Windows 10 в

    Источник

    После установки Ubuntu все равно загружается Windows! Что делать?

    Хочу поставить убунту второй системой. Стоит Windows 7. у меня три диска:
    1. на 250 Гб — на нем система Windows 7

    2. 320 Гб — для данных

    3. 80 Гб — на него планирую поставить линукс.

    Хард 80 Гб разбил на три раздела

    10 Гб гб файл подкачки

    Ставлю убунту на раздел 65 Гб он у меня отображается как dev/sdb1

    Она ставиться и просит перезагрузку.

    После перезагрузки я ожидаю загрузочное меню с выбором систем, а его нет! Грузиться Windows 7 как ни в чем не бывало! ЧТо за х. ((((

    надо вернуть загрузку НА ЛИНУКС! а она сейчас стоит на винде! вернешь на Линукс- будут ОБЕ ОС грузиться. Уже прошел это пару раз. .
    «sudo add-apt-repository-ppa:yannubuntu/boot-repair»

    «sudo apt-get update» enter

    «sudo apt-get install -y boot-repair» enter.

    затем нажать «рекомендуемый способ восстановления»
    каждая строка с sudo- это новая строка в терминале. Промежутки между словами команд указаны верно

    Загрузчик GRUB не на тот раздел воткнул . http://help.ubuntu.ru/wiki/переходим_на_ubuntu-linux_-_инстpукция_для_пользователя_windows

    http://ubuntologia.ru/blog/system/118.html — восстановление grub 2

    1.Поставь в BIOS первым на загрузку диск с убунтой.

    2.Когда ставишь убунту, то загруузкчик GRUb поставь не на /sdb а на /sda (на котором винда)

    3.Это самый быстрый и легкий способ восстановить испорченные/битые/установленные не правильно/затертые установкой windows/называйте как хотите файлы GRUB2. Для этого нам потребуется:

    а) Терминал — 1 шт. ;
    б) Знание на каком из дисков у нас находится раздел с установленной системой.

    Наши действия. Мы загрузимся с LiveCD, примонтируем наш злосчастный раздел и, затем, скопируем необходимые файлы с LiveCD.

    1. Загружаемся с LiveCD и выбираем пункт «Запустить Ubuntu без установки на компьютер»
    live cd boot menu

    2. Определяем, на каком из наших дисков установлена Ubuntu. Для этого открываем Терминал (Applications, Accessories, Terminal) и выполняем команду

    3. Итак, с диском мы определились, теперь нам надо его примонтировать

    sudo mount /dev/sdXY /mnt

    *примечание: sdXY — где X — диск в системе (sda, sdb, sdc и т. д. ) и Y — раздел диска (первый раздел — 1, второй -2 и т. д.) .

    Пример: sudo mount /dev/sda1 /mnt

    **примечание: если у вас раздел /boot вынесен отдельно, тогда ваша команда должна выглядеть так: вначале создадим папку sudo mkdir /mnt/boot, затем монтируем sudo mount /dev/sda1 /mnt/boot, не забудьте учесть это при выполнении последующих команд.

    4. Следующей командой запустим установку GRUB2.

    sudo grub-install —root-directory=/mnt/ /dev/sdX

    Пример: sudo grub-install —root-directory=/mnt/ /dev/sda
    *примечание: Обратите внимание, что GRUB2 устанавливается на устройство (физический диск) .

    6. Не забываем обновить меню GRUB2 командой

    Источник

    Оцените статью