Уголок новичка
   10602

Как восстановить загрузчик GRUB? Линукс на видит SSD диск.

У меня на ноутбуке (Lenovo Legion Y520) 2 диска: SSD (на котором Windows) и обычный. Я захотел установить второй операционкой Linux Manjaro KDE. При установке (ручной разметке диска) Линукс в упор не видел SSD диск, а видел только обычный. Пришлось загрузчик GRUB поставить на обычный диск. Естественно, это неправильно, так как после установки Линукса и перезагрузки компа, GRUB не сработал, а мой ноут просто загрузил Линукс. Винды для него словно и нет. Если зайти в БИОС и включить в нем в первом загрузочном устройстве windows boot manager, тогда загружается винда, а линукса словно и нет. Теперь, чтобы переключиться между системами, я делаю странный финт: захожу в БИОС, выбираю винду или линукс первым загрузочным девайсом. и так захожу в то, что нужно. Подскажите, можно ли как-нибудь перенести загрузчик GRUB на SSD диск, чтобы при включении копмьютера предлагался выбор ОС? Или что-нибудь еще сделать. Просто я вообще не разбираюсь в таких настройках. Благодарю заранее за ответы.

29 комментариев

avatar
На сколько Я знаю про загрузчики, для GRUB без разницы на каком он диске стоит, т.к. при настройке os-prober отсканит все диски и добавит все найденные записи операционных систем.

При выборе «manjaro» в UEFI по идеи вы должны попадать в GRUB (а далее выбирать что грузить). Похоже, что efi запись GRUB'a повреждена, и UEFI просто выбирает следующую запись в BootOrder. Попробуйте восстановить efi запись:
forum.manjaro.org/t/restore-manjaro-boot/3350

Мне помогло выполнение двух последних команд в терминале (не знаю, нужно ли указывать раздел диска, у меня по идеи загрузочный раздел/dev/sda4)
sudo grub-install /dev/sda
sudo update-grub


Как обходной вариант: можете поставить сторонний загрузчик, например, rEFInd (http://www.rodsbooks.com/refind/installing.html) и грузиться из него во что хотите.
Если лень читать про установку, то выполните в manjaro (возможно с sudo)
pacman -S refind-efi

В вашем случае rEFInd запишется в загрузочный раздел жёсткого диска. Далее выберите его в биосе.
У меня стоял rEFInd, когда Я переустанавливал manjaro, и сильно мне помог, поскольку GRUB как и в вашем случае не запускался.
Последний раз редактировалось
+2
avatar
В вашем случае rEFInd запишется в загрузочный раздел жёсткого диска. Далее выберите его в биосе.
Выполнил установку rEFInd, зашел в БИОС, и вижу там только то, что и было ранее. Скрин прилагаю.
0
avatar
UEFI сканирует все efi записи при загрузке, так что rEFInd должен был появиться. Попробуйте в manjaro вызвать установку rEFInd (посмотрите инструкцию для Arch тут там пара строк в консоль кинуть и ввести пароль).
По идеи простой запуск установки должен решить проблему с rEFInd
<code>refind-install</code>

GRUB ещё не пытались переустановить?

Можете, кстати, пройти по пути /boot/efi/EFI и посмотреть имеющиеся efi записи. Имеющийся Dolphin под рутом запускаться скорее всего откажется, поэтому воспользуйтесь другим файловым менеджером (например, krudaser). В папке /boot/efi/EFI/manjaro должен будет лежать ваш grub, убедитесь, что он не пустой (то есть не вести 0 байт). В папке /boot/efi/EFI/refind собственно refind с нужными ему файлами.
0
avatar
УРА!!!
Я выполнил эти 2 команды по восстановлению загрузчика, и всё заработало!!!
sudo grub-install /dev/sda
sudo update-grub

Теперь у меня возникает меню выбора ОС! Вы бы знали, чего только мне в «Телеграм» не советовали! Я даже повторять не буду. А ваш совет реально помог!!!
Я три дня уже ковыряюсь с этой проблемой. Вы мне помогли, написав 2 строки кода.
Позвольте вам виртуально руку пожать и от всей души поблагодарить! Я просто вне себя от счастья. Спасибо вам 1000 раз!!!
Последний раз редактировалось
+1
avatar
Рад за вас. GRUB можете настроить через GUI, под manjaro есть grub customizer (найдите его в установке программ).
Ну и rEFInd можете попытаться доставить, полезно иметь под рукой сторонний загрузчик.
+1
avatar
Ну и rEFInd можете попытаться доставить
Надо будет чуть позже заняться и этим в качестве факультатива. А пока буду осваиваться в Манджаро. Я раньше всё больше под Линукс Минт зависал.
На очереди у меня сейчас установка принтера и сканера (который Минт категорически не хотел видеть: Cano Scan Lide 400).
Еще раз огромное-преогромное спасибо вам за помощь!!!
0
avatar
Мне помогло выполнение двух последних команд в терминале (не знаю, нужно ли указывать раздел диска, у меня по идеи загрузочный раздел/dev/sda4)
sudo grub-install /dev/sda
sudo update-grub
вы знаете, печалька у меня, да (((
Мне тут в теме про настройки принтера дали столько «умных советов», что пришлось мне Манджаро переустанавливать. Потому что даже в БИОСЕ компа перестал определяться Менджаро.
После переустановки, естественно, как и в первый раз, у меня видится только Линукс т(в винду можно зайти только после переключения БИОСа).
Самое печальное: то, что помогло мне в прошлый раз — 2 команды:
<code>sudo grub-install /dev/sda
sudo update-grub</code>
… теперь они не работают! Загрузчик не устанавливается. Как я понимаю: «всё, приплыли» — больше мне никто ничего дельного не подскажет. Блин, ну почему Линукс такой? При двух одинаковых действиях можно получить абсолютно разные результаты!
Наверное, так и дальше придется в БИОСЕ переключать ОСи. Или отказаться от Линукса.
0
avatar
простите, а сам линукс Вы на ssd или hdd диск поставили?
если линукс, хоть заумно, но грузится с sdd, то и попробуйте в терминале набрать команду sudo fdisk -l она покажет видит ли линукс ваш ssd диск, ну а инструкций — как из работающей системы установить grub2 на нужный диск в интернете — море.
правда, есть небольшая засада — UEFI…
впрочем, уже ответили.
Последний раз редактировалось
0
avatar
простите, а сам линукс Вы на ssd или hdd диск поставили?
на HDD, ибо при установке он напрочь не видел SSD
0
avatar
Установил программу GParted, она видит SSD и HDD! Теперь осталось понять, как перенести загрузчик на SSD диск (учитывая что я новичок во всем этом).
вот у меня как SSD выглядит:
0
avatar
Почитай вот здесь и здесь
по первой ссылке я переносил систему на ссд, по второй бэкапил с упавшей ФС и возвращал на место, по тексту имеется несколько вариантов на выбор, бери какой удобней и играйся
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
простите, я сам с месяц назад, перетаскивал 2 линукса и w7 на ssd.
морока еще та! UUID новый назначить каждому перенесенному разделу, grub.cfg руками править и fstab.
ну, мне-то делать нечего, вот и вожусь.
кстати, вопрос — manjaro у вас ssd не видела даже при запуске livecd/usb, не в режиме установки? если — да, то — пробуйте другой дистрибутив линукс.
если все же надумаете перетаскивать, то — сначала надо раздел для линукса создать, при этом, уменьшить раздел — который 118ГБ., желательно не трогать остальные, иначе, windows перестанет грузиться.
извините за пессимизм, просто — эти же грабли мне в причинное место уже били, при этом у меня нет UEFI. спасли резервные образы разделов.
0
avatar
UUID новый назначить каждому перенесенному разделу, grub.cfg руками править и fstab.
я ограничился только пракой fstab, затем update-grub.
Что значит «UUID новый назначить»? И что вы правили в grub.cfg?
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
ответ прост — после перетаскивания w7 и минт-17, установка grub2 на ssd (ssd не фирменный и установлен вместо двд-привода) не позволила грузится системам с ssd, хотя, было заметно — что grub2 запускается с ssd, но системы запускаются с hdd, запустить минт с ssd, чтобы выполнить update-grub, не хватило знаний, а UUID и номера разделов были одинаковыми и на ssd, и на hdd, то пришлось править.
manjaro пришлось восстанавливать из образа.

Agafon, вам отдельная благодарность за fstrim.
Последний раз редактировалось
0
avatar
Мне помогло выполнение двух последних команд в терминале (не знаю, нужно ли указывать раздел диска, у меня по идеи загрузочный раздел/dev/sda4)
sudo grub-install /dev/sda
sudo update-grub
вы знаете, печалька у меня, да (((
Мне тут в теме про настройки принтера дали столько «умных советов», что пришлось мне Манджаро переустанавливать. Потому что даже в БИОСЕ компа перестал определяться Менджаро.
После переустановки, естественно, как и в первый раз, у меня видится только Линукс т(в винду можно зайти только после переключения БИОСа).
Самое печальное: то, что помогло мне в прошлый раз — 2 команды:
<code>sudo grub-install /dev/sda
sudo update-grub</code>
… теперь они не работают! Загрузчик не устанавливается. Как я понимаю: «всё, приплыли» — больше мне никто ничего дельного не подскажет. Блин, ну почему Линукс такой? При двух одинаковых действиях можно получить абсолютно разные результаты!
Наверное, так и дальше придется в БИОСЕ переключать ОСи. Или отказаться от Линукса.
0
avatar
Оба диска GPT?
0
avatar
Оба диска GPT?

Посмотрел сейчас в Gparted, он пишет, что диск, на котором Линукс — GPT. Получается, что да, оба диска.
Знаете, я тут одну особенность вспомнил. Когда я в прошлый раз успешно восстановил загрузчик с помощью двух команд:
sudo grub-install /dev/sda
sudo update-grub


… в тот раз я скачал Gparted и он тогда видел ОБА диска: SSD с виндой и обычный HDD. И когда я в тот раз восстанавливал загрузчик, он, в процессе восстановления в Терминале, писал, что обнаружены ОС Линукс и винда. А теперь (по каким-то причинам) Линукс, установленный на HDD диске, не видит SDD диск и винду на нем. Соответственно, загрузчик обнаруживает только Линукс и, соответственно, думает: «Выбирать-то не из чего, на компе одна система всего».
Моих скромных знаний не хватает, чтобы понять: почему в прошлый раз Манджаро видел SSD диск на моем компе, а теперь нет? Но мне кажется, что решение проблемы находится в ответе на данный вопрос.
Последний раз редактировалось
0
avatar
Похоже, я начинаю понимать. Если в БИОСе я выставляю SATA controller Mode на AHCI, а не на Intel RST Premium (как стоит обычно), тогда Gparted начинает видеть мой SSD диск, винду на нем. То есть, Линукс видит две операционки на компе только в режиме AHCI. И загрузчик GRUB тогда корректно устанавливается, видя ОБЕ системы. Вот скриншот правильно установленного загрузчика:

После того, как я сделал правильный загрузчик, я перезапустил комп, и увидел выбор операционок!
НО!
В режиме AHCI не грузится винда. Она требует Intel RST Premium. Поэтому я снова зашел в БИОС, сменил AHCI на Intel RST Premium, и теперь у меня грузится и Линукс и винда. Однако, Gparted будет снова видеть только один диск с Линуксом. Но это теперь уже не проблема. Для того, чтобы он видел оба диска, я теперь знаю что делать.
ВЫВОД: сам сломал, сам починил. Естественно, не без вашей помощи, ребята! Спасибо вам огромное за советы в этой теме.
Я специально сейчас описал ситуацию и пути решения так подробно. Вдруг у кого-нибудь такая же проблема возникнет. Пусть он в этой теме найдет ответ.
+1
avatar
Она требует Intel RST Premium.
Понятно. Описание этой штуки.
Винда, соответственно, не грузится с включенным AHCI из-за попыток использовать RST.
Вот тут описаны возможные варианты действий (хотя Вы уже решили проблему).
Последний раз редактировалось
0
avatar
Вот тут описаны возможные варианты действий (хотя Вы уже решили проблему).
Да, я читал этот способ «решения» на сайте Убунту, когда хотел на свой ноут поставить Линукс Минт, а он отказывался вставать. Там в реестре нужно манипуляции сделать, в БИОСе. Я всё четко делал, как там написано, но ничего не заработало (что вполне нормально для инструкции Линукса: делаешь как говорят, и ничего не работает). В результате я плюнул и стал искать другой дистрибутив. Нашел Манджаро, и не жалею.
0
avatar
Едрить — колотить, ну что это такое? Сегодня система мне написала, что доступно 900 Мб обновлений. Я установил все. И после этого у меня снова слетел загрузчик GRUB. Это я так его буду восстанавливать после каждого обновления Манджаро? А нельзя как-то обновлениям запретить трогать загрузчик?
0
avatar
А нельзя как-то обновлениям запретить трогать загрузчик?
добавить граб в блэклист, не?
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
добавить граб в блэклист, не?
Может быть, и ага. Надо попробовать. И я буду вам очень признателен, если подскажете, как это сделать.
0
avatar
ну самое простое через памак

другой вариант добаить имя пакета в /etc/pacman.conf в секцию IgnorePkg, читать тут
?
Отправка специалистом технической поддержки ссылки на руководство по эксплуатации и другую документацию, не является отказом в предоставлении поддержки.
bash.org
0
avatar
ну самое простое через памак
Вот это и отличненько. Весьма вам признателен за детальную помощь. Так и сделаю.
0
avatar
Самое простое забыть про груб, и использовать другой загрузчик. Тем более на данной системе он явно не нужен.
+1
avatar
Согласен. Тот же rEFInd.
Его можно хоть на флешку вкорячить.
Человекочитаемые конфиги здорового человека вместо второгрубовской наркомании «напишите конфиг для генерации конфига».
Автодетект имеется.
Нюанс: установка пакета не устанавливает загрузчик. И не обновляет его искаропки.
Ставится одной командой.
Да онн, блин, даже свистопердящие темы поддерживает!
Последний раз редактировалось
0
avatar
Ставится одной командой.
Вот этой?
<code>pacman -S refind-efi</code>
Делал. Ничего не меняется. Если 2 строки кода реально устанавливают GRUB, то вот эта одна команда что-то делает, но я не вижу и не понимаю, что она делает. А читать длинную портянку на английском… Гм… я, быть может, неправильно с виндой сравниваю, но я давеча в техподдержку Майкрософт звонил, они мне что-то не сказали: «Щас мы вам ссылочку скинем, там 3 страницы на английском, вот в них суть вашей проблемы разъясняется».
Резюмируя: да, я знаю о rEFInd, но понятия не имею, как его установить и запустить.
0
avatar
Вот этой?

pacman -S refind-efi 


Делал.
Нет. После установки сделать от рута
refind-install 

Подробности. Установленный пакет refind сам по себе не делает ничего. Но дает возможность установить загрузчик. Команда парой строчек выше. После установки сам пакет более не требуется (если не писать хук на автообновление).
Если 2 строки кода реально устанавливают GRUB, то вот эта одна команда что-то делает, но я не вижу и не понимаю, что она делает.
Простите, не распарсил.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.