Grub не видит второй linux

Почему GRUB не видит вторую ОС с шифрованием?

Вот такой бутерброд. Ноутбук. 1 HDD. Две ОС: Debian и Mint. Обе использую LVM и шифрование. Раздел /boot вынесен отдельно, раздел / и swap на шифрованном LVM разделе (Одинаково для обеих ОС). Grub видит только ту систему, которая установлена последней. update-grub не помог. Можно как то указать раздел /boot первой ОС вручную?

Погугли что это и как поставить в твоей системе, удачи.

os-prober стоит. А в какую сторону хоть гуглить?

Госпаде, зачем? Они же одинаковые.

Можно как то указать раздел /boot первой ОС вручную?

Да, вручную поправить /boot/grub/grub.cfg (похерится после update-grub).

Есть ж кастомный конфиг, который при update-grub читается

Истину глаголит регистрант. Нужно скопипастить нужные разделы меню из /boot/grub/grub.cfg в /etc/grub.d/40_custom и причесать под другую ос. Ядро там правильное, root device.

Чем хорош РАЧ, там GRUB не нужно обновлять почти никогда, только при установке или удалении ядра, а так все каждый вариант ядра идёт только в последней версии и с тем же именем файла.

Например, у меня 2 ядра: linux (стоковое) и linux-ck-haswell. При обновлении ядра файл просто заменяется.

Источник

Grub не видит вторую линукс ос

Здравствуйте, на ноутбуке стоял груб от opensuse, после обновления кали поставился ее груб вместо него, данный груб видит систему, но при входе в opensuse: «ошибка: «файл /vmlinuz-linux» не найден ошибка: сначала вам нужно загрузить ядро», кали нормально загружается

  1. Поставьте тег кали, не беспокойте занятых людей.
  2. Кали не предназначен для обычного использования. Велика вероятность того, что разработчики что-то да сломали в грабе.

Для загрузчика тоже есть корневая файловая система. Эта ФС, обычно прописывается в коде загрузчика, в загрузочный сектор или встроен в файл EFI образа загрузчика.

Если у тебя два раздела /boot, то для одного загрузчика будет и два / для загрузчиков разных систем.

В идеале /boot раздел должен быть один.

Самое простое это переместить файлы с образами ядра и initrd на одну файловую систему, далее переустановить загрузчик с этим /boot и обновить конфигурационны файл.

Постарайся с этим разобраться. Мне тебе далее объяснять лень. Ты как специоалист, раз используешь кали должен сам всё сделать.

Во вторых — обычно для загрузки grub2 должен загрузить файл с linux kernel и файл с initramfs, при этом передать им нужные параметры. Вот пример ручного конфига для grub2 из состава Debian для загрузки Arch в файле /etc/grub.d/40_custom :

Это простой пример конфига, при вынесенном /boot или LVM он иной, и параметры ядра отличаются от дистрибутива к дистрибутиву. Тебе нужно написать что-то подобное или разобраться, почему автоматически сгенерированный конфиг не работает. Вообще, я бы сделал grub2 от OpenSUSE главным, восстановив его через chroot, а для Kali бы написал простой конфиг руками — если бы вообще она была мне нужна, кроме пентестов этот дистрибутив ни для чего не пригоден.

Если есть флешка с сусей то загрузись с неё и там пункт загрузить линукс, выберешь сусю и в ясте загрузчик обнови

Читайте также:  Python окно поверх всех окон windows

Добавьте тэг kali и продолжайте вести наблюдения.

Источник

Настройка запуска меню загрузчика 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.

Читайте также:  Sp flashtool как пользоваться windows 10

Создаем новый каталог с именем 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.

    Читайте также:  Lenovo b590 установка windows с диска

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

    Источник

    Не видно другой установленной системы в GRUB

    Всем привет! Установил Debian на отдельный раздел (у меня на «C» стоит XP и W 7 на «E»). При установке была обнаружена только 7-ка и мастер установки известил, что при старте компьютера можно будет загружать или 7-ку или Debian. Но после установки GRUB не предлагает ничего кроме Debian и Debian (safe mod). Не подскажете как вернуть возможнать выбора между XP,7-кой и Debian при старте системы?

    sudo aptitude install os-prober
    Если скажет, что уже установлено, то sudo update-grub.

    Это команды для командной строки? Я честно пока 0 в линукс 🙂

    Таки да, это нужно вводить в командной строке.

    root@debian:/home/evgeny# sudo update-grub Generating grub.cfg . Found background image: /usr/share/images/desktop-base/desktop-grub.png Found linux image: /boot/vmlinuz-2.6.32-5-686-bigmem Found initrd image: /boot/initrd.img-2.6.32-5-686-bigmem Found Windows 7 (loader) on /dev/sda1 done root@debian:/home/evgeny# ^C root@debian:/home/evgeny# ^C root@debian:/home/evgeny# ^C root@debian:/home/evgeny#

    Можн закрыть терминал и все будет ок ?:)

    Found Windows 7 (loader) on /dev/sda1
    done
    Можн закрыть терминал и все будет ок ?:)

    Да, можно перезагружаться.

    Срочно создавай нового пользователя и больше никогда, слышишь, никогда не работай под рутом.

    Самое интересное, что когда выбрал Windows 7 (loader) on /dev/sda1, груб не винду 7 загрузил, а появился загрузчик windows, где были пункты windowsXP и windows7. Создан пользователь, только когда я от его имени прописал sudo update-grub в терминале, мне предложили ввести пароль и я немного не понял почему при введении пароля не появляются символы:)

    Нафига ДВЕ венды? Одна-то не нужна.

    Windows 7 (loader) — а ну все правильно:0 что эт я.

    груб не винду 7 загрузил, а появился загрузчик windows, где были пункты windowsXP и windows7

    Разумеется, граб напрямую винды грузить не умеет, делает chainloader на виндовый загрузчик.

    мне предложили ввести пароль и я немного не понял почему при введении пароля не появляются символы

    В юниксах и линуксах всю жизнь так. Чтобы при вводе пароля злоумышленник не подсмотрел количество вводимых символов.

    стоят просто:) я уже и не помню что именно у меня не шло в 7ке (а шло в xp)-стоит, есть не просит, как пережиток 🙂 Вообще, это для домашних системы.Щас решил освоить сам линукс. Правда, сегодня пока 2 часа посмотрел на встроенный браузер в линуксе, глаза начали рябить, показалось, что разрешение что-ли низкое стоит, то-ли шрифты так сильно отличаются,то-ли какие-то графические фичи в 7ке (хотя какие там фичи).

    Часто просто вводимые символы на звездочки меняются. Непривычно просто было 🙂 Но Линукс, вообще, понравился! Немного покопаться, поменяв темки и будет класс! Спс за помощь в решении проблемы!

    Никаких особых фич в семерке нет. А файрфокс он и в африке (то бишь в линуксе) файрфокс. Но поскольку ты применил суровый подход, и первым дистрибутивом выбрал Дебиан, а не ubuntu (и имхо правильно сделал), нужно разобраться с настройкой системы. Как настроишь — будет все зашибись.

    Респект за начало с Debian’а. Плюсую. Удачи в Linux:)

    Источник

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