- GRUB: Error 17 — тупиковая ситуация. 🙁 Перерыл кучу информации, ничего не помогает.
- Добро пожаловать! Рады приветствовать вас на форуме русскоязычного сообщества пользователей Mageia!
- [РЕШЕНО] Ошибка Grub Stage 1.5 Error 17
- Сообщений 7
- 1 Тема от Future312 2016-06-11 21:57:12 (2016-06-12 18:15:21 отредактировано Future312)
- 2 Ответ от algri14 2016-06-12 01:33:11 (2016-06-12 01:42:49 отредактировано algri14)
- 3 Ответ от BoDun 2016-06-12 02:06:36 (2016-06-13 14:45:17 отредактировано BoDun)
- 4 Ответ от kvv-vp 2016-06-12 07:42:47 (2016-06-12 07:45:18 отредактировано kvv-vp)
- 5 Ответ от Future312 2016-06-12 16:43:48
- Решение ошибок программы-загрузчика GRUB
- Способ 1
- Способ 2
GRUB: Error 17 — тупиковая ситуация. 🙁 Перерыл кучу информации, ничего не помогает.
Прежде, чем сесть за написание этой темы, я провел день (около шести часов) в тщетных попытках самостоятельно решить свою проблему, нашел кучу инфо по ней, но, к сожалению, ничего не помогло. Прошу вас вникнуть и подсказать решение.
Это моя вторая самостоятельная попытка установить Linux. Прежде (успешно) пробовал Slackware 12 и, наигравшись и освоившись, решил поставить что-нибудь посерьезнее в целях применения на практике и попутного изучения.
Итак. Я устанавливаю Gentoo 2007.0 (amd64) на доманшний компьютер с материнской платой ASUS K8N-E Deluxe (nForce 3 250) и процем AMD Athlon 64 3000+ S754. При установке строго следовал анлоязычному хендбуку, изредка отвлекаясь на http://ru.gentoo-wiki.com. Сам Gentoo проблем не доставил, все удачно собралось и установилось, дошел до этапа установки GRUB и перезагрузки.
После перезагрузки получил:
Grub Loading stage1.5.
Grub loading, please wait. error 17
При этом не появляется меню выбора ОС.
Сложность ситуации заключается в большом количестве хардов. В качестве Primary IDE (который указан в BIOS как загрузочный и куда я ставлю MBR-часть GRUB’а) используется PATA-хард /dev/hda (имеет два NTFS-раздела). Кроме того, имеется семь SATA-хардов, от /dev/sda до /dev/sdg. Все они имеют по одному NTFS-разделу, кроме /dev/sdf, который разбит и назначен следующим образом: /dev/sdf1 — /boot (ext2); /dev/sdf2 — swap; /dev/sdf3 — /root (ext3); /dev/sdf4 — / (ext3).
При помощи grub и grub-install я определил, что /boot-раздел соответствует GRUB’овскому указателю (hd6,0) (hda — hd0, sda — hd1, sdb — hd2, sdc — hd3, sdd — hd4, sde — hd5, sdf — hd6, sdg — hd7; первому разделу hdX1 всегда соответствует грабовский hdX,0).
Вот содержимое файла /boot/grub/grub.conf, находящегося в /dev/sdf1:
default 0 timeout 16 splashimage=(hd6,0)/boot/grub/splash.xpm.gz
title=Gentoo Linux 2.6.23-gentoo-r6 root (hd6,0) kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sdf4
title=Gentoo Linux 2.6.23-gentoo-r6 (rescue) root (hd6,0) kernel /boot/kernel-2.6.23-gentoo-r6 root=/dev/sdf4 init=/bin/bb
title=Windows 2003 rootnoverify (hd0,0) makeactive chainloader +1
(Перепечатывал с экрана, могут быть неточности). Указанные пути сто раз перепроверены. Файл /boot/boot является симлинком на «.», как это и сказано в хендбуке.
Я пробовал устанавливать GRUB в MBR как припомощи grub install, так и вручную из grub. В обоих случаях он рапортует об успешной установке без ошибок.
grub позволяет сделать команду grub> root только для раздела (hd6,0), на другие разделы он ругается по поводу неподдерживаемой ФС. Про (hd6,0) он говорит, файловая система ext2fs, тип раздела 0x83 (то есть Linux).
С виду все как надо. Но при загрузке компа получаю Error 17. Эта ошибка указывает на неподдерживаемую ФС.
В одной из бесчисленных постов, озаглавленных «grub error 17», нашел идею, что при загрузке компьютера харды определяются не в том порядке, в каком они определяются из-под загруженной ОС. Но флопа в компе нет, поэтому grub> find /boot/grub/grub.conf я могу сделать под Gentoo загруженным с DVD, а grub> root он позволяет сделать только для (hd6,0).
Пожалуйста, помогите. Буду благодарен всем, кто откликнется и поможет установить причину проблемы и решить ее.
Как я понимаю, проблема не является дистроспецифичной и если я ее не решу, то никакой линукс мне на компе не светит. 🙁
Добро пожаловать! Рады приветствовать вас на форуме русскоязычного сообщества пользователей Mageia!
Администрация форума призывает всех пользователей писать правильно названия дистрибутивов, компаний, программ, термины и пр., а так же имена и фамилии.
Например: Arch, Debian, Fedora, Windows, AMD, Baobab, NVidia, , т.е. без транслитерации, а в именах и фамилиях давать её в скобках — Linus Torvalds (Линус Торвальдс)
Это обусловлено настройкой поисковиков по правильным названиям, которые облегчают наши же поиски информации в интернете.
[РЕШЕНО] Ошибка Grub Stage 1.5 Error 17
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений 7
1 Тема от Future312 2016-06-11 21:57:12 (2016-06-12 18:15:21 отредактировано Future312)
- Future312
- Пользователь
- Offline
- Зарегистрирован: 2016-06-11
- Сообщений: 2
Добрый день, форумчане.
Я новичок в Mageia и в Линуксе, в принципе.
На работе мне выдали ноутбук Lenovo G580 , на котором от старого владельца был дуалбут Windows 7 и Mageia 2. Но дестрибутив Mageia 2 не очень корректно работал с рабочим оборудованием, из-за чего я захотел обновить его до Mageia 5. Однако, обновление выдавало ошибки. К тому же я хотел расширить размер диска Linux за счёт пространства Windows. Решил установить Mageia 5, заменив Mageia 2 и забрав у Windows 7 50 ГБ. Предварительно выполнил дефрагментацию на Windows 7, запустил установку Mageia 5 с флешки. В ручном режиме выполнил изменение разделов. Установка прошла без ошибок, но после перезагрузки системы ноутбук перестал загружаться. Загрузка системы останавливается в самом начале с сообщением:
>Grub Loading stage1.5.
>
>Grub loading, please wait.
>Error 17
Я попытался починить загрузчик с помощью утилиты (https://help.ubuntu.com/community/Boot-Repair), но она выдала сообщение об ошибке.
Полный текст отчёта доступен по ссылке: http://paste.ubuntu.com/17218768/
На всякий случай продублирую его здесь:
Если кто-нибудь понимает, где здесь ошибка, и в чём проблема с grub’ом, пожалуйста отзовитесь и посоветуйте, что мне делать.
Буду очень благодарен.
С уважением, Сапронов Данил
2 Ответ от algri14 2016-06-12 01:33:11 (2016-06-12 01:42:49 отредактировано algri14)
- algri14
- Администратор
- Offline
- Откуда: Воронеж
- Зарегистрирован: 2014-02-13
- Сообщений: 3,316
Future312, более опытные что-то молчат(то ли в отпуске, то ли на дачах)
Я не особо разбираюсь, но что-то ты с разметкой сделал не то, sda1 и sda2 это винда, sda3 расширенный раздел, далее sda5 fat32(для чего? под UEFI что ли?), а таблица разделов MBR, может быть в этом и дело Хабрахабр, установка Windows и Kubuntu на один диск , но там Win8 и таблица разделов GPT
1 Сначала устанавливаешь винду, потом Магею(иначе винда своим загрузчиком затрёт GRUB2, ставь GRUB2)
2 Линукс запустится из любого раздела, хоть из основного, хоть из расширенного
3 Не делай отдельно загрузочный раздел /boot, будет вполне достаточно /корень_30Гб(вот в него при установке и укажи установить загрузчик) —swapОЗУх2(4-8Гб)—/home(всё остальное место или /mnt/audiovideo симлинки из ext4 на NTFS не делаются), если /sda4 в NTFS(чтоб винда видела, то хомяку /home5-10 Гб вполне хватит для настроек
может быть ещё кто подтянется.
3 Ответ от BoDun 2016-06-12 02:06:36 (2016-06-13 14:45:17 отредактировано BoDun)
- BoDun
- Пользователь
- Offline
- Зарегистрирован: 2014-05-30
- Сообщений: 668
Future312, если образ полный, то можно запустить режим восстановления и ещё раз восстановить загрузчик.
Grub сам увидит загрузчик win7 и добавит его.
4 Ответ от kvv-vp 2016-06-12 07:42:47 (2016-06-12 07:45:18 отредактировано kvv-vp)
- kvv-vp
- Пользователь
- Offline
- Зарегистрирован: 2012-10-11
- Сообщений: 1,352
подметил algri14, не используйте fat32 для какого-либо раздела.
fat32 требуется по спецификации uefi.
Future312, попробуйте снова загрузится с установочной флешки, только выберите не установку, а обновление. При настройке системы при выборе загрузчика, выберите grub2. По умолчанию ставится grub-legacy.
5 Ответ от Future312 2016-06-12 16:43:48
- Future312
- Пользователь
- Offline
- Зарегистрирован: 2016-06-11
- Сообщений: 2
fat32 требуется по спецификации uefi.
Future312, попробуйте снова загрузится с установочной флешки, только выберите не установку, а обновление. При настройке системы при выборе загрузчика, выберите grub2. По умолчанию ставится grub-legacy.
Всем спасибо за советы!
Во-первых, насчёт раздела fat32. kvv-vp прав. Я пытался удалить этот раздел, но установщик сам требовал его, когда я загружался с включённым UEFI в биосе. Это специальный раздел, на котором должен находится EFI.
Вчера помимо данного форума написал на зарубежный форум пользователей Mageia. Вот тема: https://forums.mageia.org/en/viewtopic. … mp;t=11120
Там пользователь benmc посоветовал отключить UEFI в биосе и обновить установку с уже другим меню (он прикрепил скриншоты двух меню в своём комментарии), и использовать GRUB legacy вместо GRUB2 UEFI. Он предполагает, что произошёл конфликт двух загрузчиков:
So, you have GRUB legacy as your MBR boot device, and a UEFI boot partition using GRUB2
Сегодня попробовал запустить обновление установки, но там по умолчанию был выбран GRUB2, который выдал ошибку. Тогда я поменял установщик с GRUB2 с графическим интерфейсом на GRUB с графическим интерфейсом, и НОУТБУК ЗАРАБОТАЛ!
Теперь осталось понять, можно ли мне включать UEFI в биосе или продолжать грузиться так.
Как же хорошо, что есть на свете знающие люди, и есть в интернете форумы, где эти люди сидят.
Решение ошибок программы-загрузчика GRUB
Нередко возникает необходимость в установке двух принципиально разных операционных систем на один компьютер: Windows и Linux. Разумеется, подобное «соседство» будет связано с некоторыми неудобствами. Для установки, как правило, используют специальную программу GRUB. Но к сожалению, при её использовании можно столкнуться с рядом ошибок. В этой статье разберёмся с тем, как исправить ошибки загрузчика GRUB. Давайте же начнём. Поехали!
Для начала давайте определимся с тем, что из себя представляет эта программа. GRUB — представляет собой системный загрузчик, устанавливающийся непосредственно с Линукса и записывающий все данные на первый раздел диска (MBR).
Сам rescue mode является отличительной чертой GRUB 2 от его предыдущей версии. Этот режим запускается, если программе-загрузчику не удалось найти файл «grub.cfg» либо не удалось передать управление в kernel (ядро). В итоге не удаётся найти загрузочные файлы и запустить операционную систему. Именно тогда и возникает ошибка.
Следуйте инструкциям ниже, чтобы узнать, как решить проблему с GRUB
Способ 1
Что делать в случае ошибки unknown filesystem grub-rescue? Перед вами окно, в котором можно использовать только 4 команды, их вполне достаточно, чтобы исправить все проблемы и успешно загрузиться:
- ls — позволяет вывести всё содержимое;
- set — применяется для установки переменных;
- unset — очищает переменную;
- insmod — необходима для загрузки модулей.
Также можно сделать доступным ряд других команд. Сделать их доступными можно, загрузив модуль «normal». Для этого пропишите:
После этого станут доступны:
- dump — для очистки памяти;
- exit — команда выхода из загрузчика;
- chainloader — необходима, чтобы указать последующей команде boot передать управление цепочечному загрузчику;
- kfreebsd — несколько команд, позволяющих загрузить ядро FreeBSD, его модули;
- rmmod — позволяет выгрузить указанный модуль ядра;
- multiboot.
Первым делом нужно отыскать модули, чтобы загрузить их. Для этого введите:
Результатом выполнения команды будет следующее:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
Из этого можно сделать вывод, что загрузчик не может определить файловые системы дисков, поэтому определяет их как msdos. Теперь необходимо угадать видимые диски. В конкретном примере перед вами два диска: hd0 (с тремя разделами) и hd1 (с двумя разделами). Допустим, вы знаете, что Linux инсталлирован на диск, который имеет три раздела. В таком случае вам нужен диск с индексом «0».
GRUB даёт названия разделам в обратном порядке. В связи с этим, неясно как трактовать запись: «(hd0,msdos3)». Ведь можно посчитать это как первым разделом, так и третьим. К счастью, из этой ситуации можно выйти при помощи такого синтаксиса команды: «(hd0,1)». Обратите внимание, что в программе-загрузчике GRUB отсчёт дисков идёт с 0, а разделов с 1.
Допустим, что Линукс хранится в первом разделе, тогда он будет обозначаться (hd0,1). В этом случае команда, которую необходимо прописать, будет иметь вид:
Теперь модули могут быть загружены. Использовать их можно только после загрузки.
После того как вы выбрали нужный диск, проверьте содержится ли там то, что нужно. Для этого пропишите:
В результате выполнения на экране появится список md файлов.
После этого загрузчик будет переведён в режим полной функциональности. Затем автоматически будут найдены разделы с операционной системой, и откроется меню программы.
Теперь остаётся загрузить Linux. Делается это при помощи команды:
Способ 2
Всё сильно упрощается, если использовать Live CD – загрузочный диск с системой Linux. Он может быть записан на флешке, на внешнем винчестере или на обычном диске – это неважно, главное, чтобы с него можно было загрузить компьютер.
После загрузки Linux стандартным способом устанавливается бесплатная утилита Boot Repair. Она предназначена именно для устранения ошибок загрузки с помощью загрузчика Grub и очень проста в использовании – достаточно кликнуть по кнопке.
Заметим, что иметь Live CD для линуксоида всегда полезно и даже необходимо. Это зачастую избавляет от множества проблем, так как позволяет загрузить полноценную систему с внешнего носителя и использовать весь её инструментарий. Скачать такой диск с любой версией Linux не представляет сложностей, в комплекте обычно идёт инструкция по записи его на флешку.
После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.