- Ставил линукс на флешку, туда же и Grub поставился. Теперь без флешки комп не запускается.
- Спасибо
- Re: Спасибо
- не благодари
- установленная на ЖД система загружается только с загрулчика флешки
- UBUNTU-MATE запускается только с флешки. Помогите понять проблему.
- UBUNTU-MATE запускается только с флешки. Помогите понять проблему. [SOLVED]
Ставил линукс на флешку, туда же и Grub поставился. Теперь без флешки комп не запускается.
Ставил Kali Linux как отдельную ОСь на флешку. На одну записал образ, на другую ставил (почему-то 6 часов ставился). На самом ноуте стояли Linux Mint и Винда. Теперь если без воткнутой флешки запускаться, то Grub выдает ошибку. А если воткнуть флешку и запуститься, то все нормально — выбираю ОСь (mint, kali или винда) и запускаюсь. Как бы починить на ноуте Grub, чтобы можно было и без флешки запускаться? Спасибо. П.С. Кстати, Kali Linux с флешки уж очень тормозит.
kali и окна в дуалбуте… щас такое начнется. пойду за попкорном. да,ответ на твой вопрос — поставь grub на комп)
Добавь в тэги Kali linux
Так это фейсконтроль. Подрасти еще малость.
Спасибо
Спасибо. Юзал эту инструкцию из под Кали — ничего не получилось, выдавало ошибки. Сейчас загрузился в Минт (сама загрузка с флешки, после выбора Минт на ноуте, вытащил флешку), проделал все что в инструкции сказано и все нормально! Еще раз спасибо. За покорном только зря ходил d09.
На самом деле, если хочешь изучить Linux, изучай установленный Mint. Там по большому счёту всё то же самое. Для изучения самое оно. А когда как следует изучишь bash, systemd, iptables, grub и другие вещи, ставь хоть kali, хоть gentoo, хоть что угодно ещё. Это самый правильный путь. И посмотри короткую инструкцию о том, кому нужен kali, а кому не нужен по адресу http://lorwiki.com.ru/wiki/Стоит_ли_мне_использовать_Kali_Linux .
Re: Спасибо
да не зря,погоди еще) хотя,может,тебя и пронесет,но 99% тредов,в которых хотя бы упоминается кали — тут то еще чтиво. кстати,а зачем тебе kali? (вроде еще не спросили). учитывая характр твой проблемы,я рискнул предположить,что ты относительно новичок в линуксе, так вот, на будущее: кали НЕ обычный линукс, запуск ЛЮБЫХ программ, не имеющих отношения к инф.безопасности там никто не гарантирует. ее собирают под узкие задачи, игнорируя все не-профильные. поэтому на минте у тебя получилось,а на кали — нет. так все же,зачем она тебе? соседский вай-фай?)
а я предупреждал, что на современных компах с efi от зугрузчиков только вред
не благодари
на современных компах с efi от зугрузчиков только вред
fix: от современных компов только вред
«А если воткнуть флешку и запуститься, то все нормально»
Это говорит о том что линукс который на флешке установил свой загрузчик не на флэшку, а в MBR жёсткого диска.
Остаётся надеятся на порядочность Линукса и искать где он сохранил старый MBR сектор жёсткого диска. (вероятно на этой же флешке) А потом искать утилиту которая вернёт всё в зад. Ошибка при этой операции может сделать систему неработоспособной. Ведь MBR содержит архитектуру разметки всего диска. Надо сохранить уже имеющийся (раненый) сектор перед такими экспериментами.
Кстати, Kali Linux с флешки уж очень тормозит.
«А если воткнуть флешку и запуститься, то все нормально»
Это говорит о том что линукс который на флешке установил свой загрузчик не на флэшку, а в MBR жёсткого диска.
любезный, чё за на*?! не трогайте MBR! ТС ясно указал на UEFI. и да, для UEFI такое поведение нормально. вникнет в тему и починит. это обычно не сложно в UEFI, как бы парадоксально это не звучало.
Да просто интересно, что там такого установлено модного. Собственно, ни вай-фай соседский, ни брутить что-то я не собирался. Просто линуксов много всяких, а тут, как я думал, уже установлено по умолчанию многое. Не знал, что урезано все остальное. Спасибо, что просветили. ) Пойду читать статью, рекомендованную выше.
Пожалуйста, воспользуйтесь установкой нормального GNU/Linux на свой компьютер, и пользуйтесь. Можете скачать, например, это: https://software.opensuse.org/distributions/tumbleweed
линуксов много всяких, а тут, как я думал, уже установлено по умолчанию многое.
Так оно и есть. Но в стоге сена очень сложно найти иголку. Тем более, что иголка тебе не нужна. А нужен карандаш, которого в кали как-раз нет.
Источник
установленная на ЖД система загружается только с загрулчика флешки
установил систему openSUSE tumbleweed на yoga 500, отключил uefi, добавил раздел с bios_grub, а система возьми да и не загрузись. А загружается всё только если вставить флешку с установщиком и нажать пункт Load from hard drive.
Что конкретно не загружается то? Загрузчик? ОС? Какие ошибки?
загружается GRUB, загружается операционка, но загружатся только при вставленной флешке с установщиком ОС и только после выбора опции «загрузиться с жесткого диска»
Это значит, что при установке системы был неверно выбран раздел для установки загрузчика.
Т.е. UEFI в режиме совместимости с BIOS не видит, что на ЖД вообще есть чего грузить? Т.е. тупо не видит загрузчик.
и как узнать раздел на который мне нужно переместить загрузчик?
ага, похоже что так.
Как ты ставил груб то?
Я бы примерно так сделал:
- Установил пакет grub.
- Сгенерировал grub.cfg как мне нужно. Покрутил еще что по желанию.
- Добавил запись в MBR (GPT обратно совместим с MBR).
- Перезагрузился в bios режиме
Вангую у тебя проблема с третьим пунктом.
я его ставил в MBR, не сработало, теперь вот выбраз поставить на раздел, тоже не работает. Теперь я пытаюсь исправить при помощи yast
Если ошибок не было, то видимо проблема в реализации uefi на железяке. конкретно в режиме совместимости с bios. А зачем вообще режим bios тебе нужен?
теперь вот выбраз поставить на раздел
И не сработает. Это почти бесполезная фича (имхо) для выстраивания цепочки загрузчиков.
А зачем вообще режим bios тебе нужен?
если включить UEFI, то тогда установщик с флешки не стартует, он даже не видит что она есть.
В загрузочном меню уефи, емнип, должна быть спец.запись о загрузке со сменного носителя. Покопай в эту сторону (с уефи знаком мало).
Это был укор ТС-у в том, что он заставляет задавать наводящие вопросы, хотя он не первый день на форуме. Т.е. активен на площадке почти 10 лет, а как будто маленький :).
аналогично. багу зарепортали?
А вот это странно. Сам носитель uefi должна определять и предлагать в меню автоматом.
Установить в режиме UEFI. Загрузиться с LiveUSB, добавить загрузочную запись с названием «Windows Boot Manager» (без кавычек). Пофиксило аналогичную проблему на Lenovo Thinkcentre Edge 72.
Спустя несколько лет те же грабли. Lenovo не меняется.
Ну и магия. Я всегда подозревал, что раз с биосами ужас, то с приходом уефи начнется ад. Я был прав.
Я долго парился с этим, пока не нашел где-то в дебрях интернетов инструкцию одного доброго человека. Проблема именно в кривой реализации UEFI Lenovo, а не в самом UEFI, в спецификации такого явно быть не может. Почему это до сих пор не пофикшено даже в новых моделях — вопрос к компании.
Так вот этого и боялся: то что вендоры, как обычно, нагородят чёрти чё: уефи дает больший простор чем биос. Хотя, ситуация всё же лучше, чем на рынке смарфонов, например.
Источник
UBUNTU-MATE запускается только с флешки. Помогите понять проблему.
Всем доброго времени суток!
Вот на этой страничке https://ubuntu-mate.community/t/64-bit-ubuntu-mate-images-for-32-bit-efi-macintosh-computers/18069/27 Нашел образ, якобы специально сделанный для буков с 32-битным EFI. https://drive.google.com/uc?export=download&id=1JcE4IV_OZyYBWgF9tKZsjmUf3nDb1Gd_ Записал на флешку. В меню загрузчика выходит. Единственное, что работает — это вариант «Try Ubuntu-MATE (safe graphics)». После его выбора через пару минут черного экрана появляется пара строчек про видеоадаптер, не поддерживающий UMS, и после этого появляется экран загрузки Ubuntu. Отменяю проверку пакетов и появляется рабочий стол. Казалось бы, все работает, включая WiFi и звук.
Но после установки на диск в раздел, где до этого была макось, бук не загружается. Появляется меню загрузки GRUB, и при выборе любого варианта загрузки черный экран.
Вопрос: как можно включить verbose режим, чтобы хотя бы увидеть, в каком месте зависает?
Если граб грузится, значит загрузчик UEFI работает норм, что-то пошло не так при загрузке линукса.
Для подробного лога надо перед загрузкой отредактировать параметры заменив
если там еще что-то в кавычках есть, лучше оставить
Единственное, что работает — это вариант «Try Ubuntu-MATE (safe graphics)»
Это режим с параметром ядра «nomodeset».
Появляется меню загрузки GRUB, и при выборе любого варианта загрузки черный экран
И установленную запускай с «nomodeset».
Вот пункт меню из grub.cfg:
Пробовал убирать quiet splash — без разницы. Дописывать «`nomodeset« — аналогично. Там в меню еще есть опция recovery mode, но она виснет так же точно. Может с GPT что-то не то или он не может найти раздел или что? Можно как-то протестировать работу загрузчика? Я встречал упоминания о неких DEBUG-версиях GRUB. Может они более многословны?
Загружая систему на флешке я пробовал монтировать этот раздел ‘hd0,gpt2’, который в системе выглядит, как /dev/sda2. Там с виду все ок.
У меня была похожая беда, помог дистрибутив арча — в его iso образе заменил uefi загрузчик на 32-битный, и он сразу завелся. На всех остальных дистрах были подобные проблемы, решил не заморачиваться.
Пардон, арч — это что?
А можно как-то GRUBу ввести из командной строки прямой путь к ядру? Безо всех этих search? Типа прибить весь этот многомудрый конфиг и чтоб там осталась пара строк, напрямую указывающих откуда грузить систему?
арч это дистрибутив, с несколько консервативным установщиком. https://archlinux.org/
Вот подробная инструкция по его установке — https://wiki.archlinux.org/title/Installation_guide_(Русский)
Насчет прямого пути — поскольку там не линуксы еще при загрузке, насколько я помню там гиганский id вылезает из uefi, разные uefi разные id выдают, и в итоге образ будет только на одном пк грузится
там гиганский id вылезает из uefi…. образ будет только на одном пк грузится
Не понял вообще. Куда этот id передается?
В разделе EFI есть /boot/grub/grub.cfg , в котором, как я понял, написано искать раздел по его GUID-у. А можно как-то написать ему типа linux (hd0,gpt2)/boot/vmlinuz ?
И второй вопрос: в разделе с установленной системой (hd0,gpt2) тоже есть /boot/grub/grub.cfg . Он вообще зачем там? Ведь, насколько я понял, при старте работает конфиг из раздела EFI ?
Uefi грузит загрузчик efi, загрузчик efi грузит Grub, а grub согласно указанного тобой файла конфигурации грузит linux.
Исправление пути тебе не поможет — если бы ядро не находилось, оно бы не зависло, загрузка граба так же является подтверждением, что пути менять не надо.
Можно. Я сам сталкивался с ситуацией, когда блок «if search…» срабатывал неправильно. Но указывать напрямую годится если у тебя только один диск.
В разделе EFI есть /boot/grub/grub.cfg, в котором, как я понял, написано искать раздел по его GUID-у
Да. На ЕФИ-разделе только головная часть загрузчика. Этот конфиг указывает, где искать весь остальной груб.
можно как-то написать ему типа linux (hd0,gpt2)/boot/vmlinuz?
Написать можно. Работать не будет.
в разделе с установленной системой (hd0,gpt2)…
…собственно и находится весь груб, с основным конфигом. Он и выполняет всю работу, в том числе и вывод меню. Конфиг из ЕФИ-раздела только передает ему управление.
Если убрать «quiet splash», то будут видны все загрузочные сообщения. В подменю «Advanced…» перед строками загрузки ядра и инитрд вставлены дополнительные сообщения. Если ты увидишь «Loading initial ramdisk…», то как минимум ядро найдено и загружено.
Но указывать напрямую годится если у тебя только один диск.
Один физический диск? Да, в ноуте он один.
Написать можно. Работать не будет.
Я руками ввел в командную строку grub:
И о чудо! Началась загрузка оси, но я забыл приписать nomodeset и поэтому все зависло на инициализации видяхи. Набирать второй раз это все пороху не хватило 🙁 Я попробовал это написать в grub.cfg (в смысле только эти строки, но без boot ), но он тупо вышел обратно в командную строку. Попробовал ввести boot — получил черный экран безо всякого вывода, хотя винтом скрипел какое-то время. При этом nomodeset я в строку дописал.
Конфиг из ЕФИ-раздела только передает ему управление
А зачем тогда в конфиге в efi меню? Они вообще одинаковые — что в efi, что в разделе с системой.
Если убрать «quiet splash», то будут видны все загрузочные сообщения.
Так проблема в том, что не видны. Пробовал убирать всё или только эти два — без разницы.
Если ты увидишь «Loading initial ramdisk…», то как минимум ядро найдено и загружено.
Ну да, но после этого никакого вывода больше нет 🙁
Набирать второй раз это все пороху не хватило
Смотри здесь, что можно упростить.
Они вообще одинаковые — что в efi, что в разделе с системой.
Значит кто-то накуролесил. По умолчанию, в grub.cfg на ЕФИ-разделе всего три строки, для поиска и вызова основного конфига с другого раздела.
да, но после этого никакого вывода больше нет
Похоже стопорится на запуске инитрд. Например, из-за проблем с видео картой. Добавить «nomodeset». Иногда помогает добавление конкретного видеорежима, например «video=1024×768».
Можно попробовать грузиться с инитрд, взятым из исо-образа.
По ссылке сходил. Там написано типа не по гуиду, а по лабелу искать. Но я хз какой там label. Скорее всего никакого.
Т.е в исошке и в разделе с системой они разные! На исошке меню типа «Install Ubuntu», но в EFI-разделе /boot/grub/grub.cfg и в разделе с установленной системой они одинаковые. Но я правильно понимаю, что раз команда linux срабатывает, то ядро находится?
Надо вам сказать, что там с начальным загрузчиком что-то не так. То есть 32-битного вообще в этом образе не было, даром, что весь тот тред был (якобы) посвящен 32-битному EFI. Я скачал пакет grub-efi-ia32-bin_2.04-19_i386.deb с сайта Debian и залил граб из него на флешку. Сам же загрузчик BOOTIA32.EFI я взял из исошки Debian http://mirror.truenetwork.ru/debian-cd/10.10.0/multi-arch/iso-cd/debian-10.10.0-amd64-i386-netinst.iso (в котором был grub 2.02 ). В результате при выборе загрузки с флешки появляется не меню, а ком. строка граба. При этом версия граба не имеет значения. Пробовал и 2.02 и 2.04. Если ему ввести configfile /boot/grub/grub.cfg , то появляется меню.
Вывод: граб не находит конфиг? Как понять, где он его ищет? Может рядом с ним положить?
Похоже стопорится на запуске инитрд. Например, из-за проблем с видео картой. Добавить «nomodeset». Иногда помогает добавление конкретного видеорежима, например «video=1024×768».
Это куда добавить? Дописать в строчку с initrd? Куда написать видеорежим? Можно готовую строчку?
Можно попробовать грузиться с инитрд, взятым из исо-образа.
Интересная мысль. И ядро оттуда же взять?
И могу ли я ему в EFI разделе в /BOOT/grub/grub.cfg написать так:
Там написано типа не по гуиду, а по лабелу искать. Но я хз какой там label
Там первым пунктом сказано, метку назначаешь сам.
Я угадал, это твоя самодеятельность.
При установке системы *бунту, на ЕФИ-разделе для загрузчика создается каталог /EFI/ubuntu. В нем находятся файлы *.efi и grub.cfg:
Этот конфиг только ищет конфиг на системном разделе и передает ему управление. Если не найдет, то увидишь консоль «grub rescue».
Но я правильно понимаю, что раз команда linux срабатывает, то ядро находится?
Пока, с твоих слов, принимаю на веру, что на компьютере УЕФИ 32битный. Естесственно грубЕФИ ему нужен 32битный. Но в родном образе *бунту нет грубЕФИ 32бит.
Создатели этого образа похоже и добавили грубЕФИ 32бит. И он сработал при установке. Так зачем тебе понадобилось еще связываться с дебианом. Пока у меня под рукой только образ debian-10.4.0-i386-lxde.iso, буду опираться на него.
Я скачал пакет grub-efi-ia32-bin_2.04-19_i386.deb с сайта Debian и залил граб из него на…
граб не находит конфиг? Как понять, где он его ищет?
Да. Смотрим в исошнике дебиана. Сам загрузчик /EFI/boot/grubia32.efi, конфиг в /EFI/debian/grub.cfg. Этот конфиг передает управление конфигу /boot/grub/i386-efi/grub.cfg, а он в свою очередь передает в /boot/grub/grub.cfg, здесь и находится основное меню. Если ты решил использовать этот грубЕФИ, то нужно скопировать каталоги со всем содержимым: /EFI, /boot. На флешку или ЕФИ-раздел — это без разницы. В УЕФИ выбрать запуск именно с этого загрузчика. Или аналогично поступить с загрузчиком из образа Мате.
Туда, где параметры ядра, quiet modeset и т.д. Например:
Интересная мысль. И ядро оттуда же взять?
Ядро у них одинаковое. При установке только генерируется новый инитрд.
Пока, с твоих слов, принимаю на веру, что на компьютере УЕФИ 32битный
Это 100%. Если нет /EFI/BOOT/BOOTIA32.EFI , то флешка просто не видна в меню UEFI-загрузчика.
Создатели этого образа похоже и добавили грубЕФИ 32бит
Нет, я же сказал, его в образе MATE не было. Я его добавил руками. Но я не знал, что тот, что я взял, ищет граб в подкаталоге /Debian. После разъяснения механизма работы я всё понял, и, да, теперь проблем с загрузкой граба с флешки нет. Меню появляется. Спасибо за разъяснения.
Теперь переустановлю саму ось в тот же раздел, чтобы потереть всё, что я там наворотил, и с чистого листа смотреть дальше, почему не грузится ось с диска. Как установится, попробую, если неудача, то загружусь опять с флешки, смонтирую EFI-раздел и посмотрю, что там написалось. По результатам отпишусь.
Чем дальше, тем чудесатее. Стер всё из раздела EFI на харде. Поставил MATE, выбрав установку в прежний раздел, но с удалением и форматированием диска. Поставилось без проблем. При запуске с харда появляется серый экран без меню и какое-то время трещит хард, потом всё затихает. Снова загрузился с флешки. Смонтировал EFI-раздел и скопировал его на внешний носитель. Вот он, если интересно: https://www.dropbox.com/s/xvnxjcuufrad4ll/EFI.zip?dl=1 Как видно, там всего 2 каталога: /BOOT и /Ubuntu. В /BOOT всего один файл: BOOTIA32.EFI, в /Ubuntu 2 файла с именами grub.efi и grubia32.efi. Все три файла абсолютно идентичны! И, конечно, никакого grub.cfg там нет и в помине. Неудивительно, что он меню не показывает. Бред какой-то.
Как я сейчас понимаю, раньше при загрузке с харда меню показывалось, т.к. до MATE я пытался поставить Debian, но потерпел неудачу (видимо) из-за отсутствия дров к видяхе. Поэтому в EFI-разделе был каталог /Debian, а в нем загрузчик, также был /BOOT/grub/, где лежали все причиндалы граба. Поэтому меню показывалось, но уже дальше были проблемы.
Похоже, что мне руками надо создать всю эту структуру снова, убедиться, что меню показывается, и уже дальше танцевать с бубном. Вообще этот дистрибутив MATE мне нравится, т.к. всё железо нашлось из коробки. И памяти вроде жрет не особо. Хотелось бы его допилить как-то.
Еще один вопрос: при переустановке системы в один и тот же раздел GPT его GUID меняется или остается прежним? И как вообще посмотреть список разделов с их GUID?
UBUNTU-MATE запускается только с флешки. Помогите понять проблему. [SOLVED]
В общем запускается с харда. Ура! Нюанс был в том, что нужен именно GRUB 2.04. Версия 2.02, которая была в исошке дебиана, откуда я брал загрузчик BOOTIA32.EFI, почему-то не работает с этим конфигом. Гнется где-то на initrd, видимо.
Правда я в строчке linux убрал все, что там было после гуида и поставил nomodeset. В результате загрузка выглядит не особо красиво, но все загружается и вроде как работает. Потом попробую сделать тихую загрузку.
Остался один теоретический вопрос: в grub.cfg в EFI-разделе уже сказано искать в качестве корня нужный GPT раздел. И он находится. Зачем же тогда в /boot/grub/grub.cfg (в разделе с системой) снова стоят строчки search? Корень же уже там, зачем снова искать? Это для возможности запуска через меню разных ОС?
Может быть удобно на ESP-разделе харда иметь груб, независимый от системы. Может быть свой конфиг, может вызывать конфиг из установленной системы. В любой конфиг можно добавить загрузку системы из исо-образа. Сам исо-образ может быть на любом диске.
Корень же уже там, зачем снова искать?
В данном простейшем случае может и незачем. Но, например, ядро и система могут быть на разных разделах. Или такой пример.
Все-таки граб работает как-то странно. При нажатии кнопки питания появляется его приветствие, но далее примерно в половине случаев вместо меню появляется просто серый экран в темно-серой рамке. Причем, если нажать на Enter, то начинается загрузка и далее все ок. То есть, меню, как бы есть, но то ли он его рисует серым по серому, то ли что. Причем иногда оно таки появляется. Без какого-либо моего участия. Это глюк граба или что?
Еще непонятно с дисплеем. Там единственный режим «1440х900 77 Гц». Кстати, непонятно, откуда взялось это значение «77». Под макосью такого никогда не видел. Это результат «nomodeset» при загрузке? И сделать уже ничего нельзя?
при переустановке системы в один и тот же раздел GPT его GUID меняется или остается прежним?
как вообще посмотреть список разделов с их GUID?
Источник