Grub loading error 17 windows

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).

Читайте также:  Установка windows lenovo g710

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

Как я понимаю, проблема не является дистроспецифичной и если я ее не решу, то никакой линукс мне на компе не светит. 🙁

Добро пожаловать! Рады приветствовать вас на форуме русскоязычного сообщества пользователей 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 Гб вполне хватит для настроек
может быть ещё кто подтянется.

Читайте также:  Как записать windows больше 4 гб

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 — необходима для загрузки модулей.
Читайте также:  Для чего нужна windows portable devices

Также можно сделать доступным ряд других команд. Сделать их доступными можно, загрузив модуль «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 не представляет сложностей, в комплекте обычно идёт инструкция по записи его на флешку.

После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.

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