Grub не устанавливается: Не устанавливается Grub во время установки elementary OS. Что делать? — Хабр Q&A
Как исправить ошибки загрузчика 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». Для этого пропишите:
insmod normal
После этого станут доступны:
- dump — для очистки памяти;
- exit — команда выхода из загрузчика;
- chainloader — необходима, чтобы указать последующей команде boot передать управление цепочечному загрузчику;
- kfreebsd — несколько команд, позволяющих загрузить ядро FreeBSD, его модули;
- rmmod — позволяет выгрузить указанный модуль ядра;
- multiboot.
Первым делом нужно отыскать модули, чтобы загрузить их. Для этого введите:
ls
Результатом выполнения команды будет следующее:
(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). В этом случае команда, которую необходимо прописать, будет иметь вид:
set prefix=(hd0,1)/boot/grub
set root=(hd0,1)
Теперь модули могут быть загружены. Использовать их можно только после загрузки.
После того как вы выбрали нужный диск, проверьте содержится ли там то, что нужно. Для этого пропишите:
ls /boot/grub
В результате выполнения на экране появится список md файлов.
Далее, пропишите:
insmod ext2
insmod normal
normal
После этого загрузчик будет переведён в режим полной функциональности. Затем автоматически будут найдены разделы с операционной системой, и откроется меню программы.
Теперь остаётся загрузить Linux. Делается это при помощи команды:
grub-install /dev/sda
Способ 2
Всё сильно упрощается, если использовать Live CD – загрузочный диск с системой Linux. Он может быть записан на флешке, на внешнем винчестере или на обычном диске – это неважно, главное, чтобы с него можно было загрузить компьютер.
После загрузки Linux стандартным способом устанавливается бесплатная утилита Boot Repair. Она предназначена именно для устранения ошибок загрузки с помощью загрузчика Grub и очень проста в использовании – достаточно кликнуть по кнопке.
Заметим, что иметь Live CD для линуксоида всегда полезно и даже необходимо. Это зачастую избавляет от множества проблем, так как позволяет загрузить полноценную систему с внешнего носителя и использовать весь её инструментарий. Скачать такой диск с любой версией Linux не представляет сложностей, в комплекте обычно идёт инструкция по записи его на флешку.
После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.
Не устанавливается Ubuntu | Losst
Многие новые пользователи, которые хотят попробовать Linux и установить его основной системой на свой компьютер, сталкиваются с проблемами во время установки. Поскольку самый популярный дистрибутив — Ubuntu, то и рассматривать будем его.
В этой статье мы рассмотрим почему Uubntu не устанавливается, какие причины могут быть для такого поведения, а также как решить основные проблемы с установкой. Конечно, не все из них решаемы, но что-то можно исправить.
Содержание статьи:
Почему Ubuntu не устанавливается
Давайте сначала рассмотрим основные ошибки, которые вы можете получить на определенных этапах установки, как они себя будут проявлять и чем они вызваны:
- Установочный образ не загружается;
- Система загрузилась в Live режиме, но во время установки возникает ошибка;
- Установщик выдал сообщение, что Ubuntu установлена успешно, но после перезагрузки меню запуска не появилось.
Все эти ошибки могут быть вызваны проблемами совместимости Linux с вашим оборудованием. Несмотря на то, что Linux постоянно разрабатывается и ядро добавляется поддержка нового оборудования, некоторые старые устройства могут не поддерживаться. Но также могут быть и другие причины:
- Неверные настройки загрузочного диска в BIOS;
- Образ записан неправильно — если во время записи образа произошел какой-либо сбой, то не удивительно что он загружается;
- Несовместимость драйвера — стандартный драйвер может быть несовместим с вашей видоекартой, такое иногда случается с картами NVIDIA;
- Проблемы со старыми ноутбуками от Dell на этапе сканирования устройств PCMCIA;
- Ошибки на этапе установщика ubiquity самые непонятные, обычно они вызваны несовместимостью оборудования;
- Отсутствие загрузочного меню может означать что загрузчик Grub не был установлен или был установлен не на тот диск.
Теперь пройдемся по решению тех проблем, которые можно решить и поговорим что делать, если проблему решить нельзя.
Что делать если не устанавливается Ubuntu
1. Настройка BIOS
Первое, что необходимо проверить — это какое загрузочное устройство установлено для загрузки в BIOS, на вкладке «Boot». Там должна быть ваша флешка или DVD диск.
Второе, это режим загрузки, UEFI или BIOS. В принципе, образ должен успешно загружаться независимо от того какой способ вы используете, но если на этапе установки возникают какие-либо ошибки, то, возможно, лучше отключить UEFI и использовать Legasy BIOS, обычно, эта функция тоже находится на вкладке «Boot».
Следующий пункт, на который стоит обратить внимание в BIOS — это способ подключения жесткого диска — «SATA Mode», которую можно найти на вкладке «Main», сейчас по умолчанию используется значение «IDE», но если что-то не работает, можно попробовать изменить на «ACHI».
2. Целостность установочного диска
Дальше необходимо проверить целостность установочного диска. Ошибка могла произойти на этапе загрузки его из сети и на этапе записи на диск. Обычно, на странице загрузки есть не только сам образ, но и файл контрольной суммы, с помощью которого можно определить правильно ли загружен образ. Обычно такой файл имеет название MD5SUMS и лежит в папке с образом.
В Linux для подсчета контрольной суммы можно использовать утилиту md5sum:
md5sum ubuntu-17.10.1-desktop-amd64.iso
Затем нужно сравнить эту сумму из суммой для этого образа из файла, они должны совпадать. Если не совпадают, значит образ загружен с ошибками. В Windows для подсчета контрольных сумм можно использовать расширение проводника HashCheck Shell Extension.
Следующий момент — это проверка правильности записи диска. Для этого можно использовать встроенную в сам образ утилиту проверки. Если BIOS настроена правильно и образ записан, то после перезагрузки компьютера вы увидите такое меню:
Здесь нужно выбрать «Check installation media»:
Утилита проверит все поставляемые пакеты и если все будет хорошо, то выдаст сообщение:
Если же есть ошибки, то опять же, вы нашли проблему и попробуйте перезаписать диск или использовать другой носитель.
3. Проблема с драйверами NVIDIA
Свободный графический драйвер nouveau совместим с большинство карт NVIDIA, но в некоторых случаях с этим драйвером операционная система не запускается и вы будете видеть только черный или фиолетовый экран. Чтобы все-таки обойти проблему не устанавливается Ubuntu 16.04 или другая версия, нужно использовать опцию nomodeset. Для этого в меню загрузки образа нажмите кнопку F6:
Затем выберите в открывшемся списке «nomodeset» и нажмите «Enter». Система должна загрузиться нормально. Если проблема не была решена можно попробовать еще использовать параметр ядра fb=false. Только его нужно прописать вручную после нажатия F6.
4. Зависание на этапе настройки PCMCIA
Некоторые старые ноутбуки от Dell могут зависать на этапе выполнения сканирования PCMCIA устройств. Если вам не нужны устройства PCMCIA во время установки то вы можете отключить эту возможность с помощью параметра ядра:
start_pcmcia=false
После установки вы можете настроить PCMCIA так, чтобы сканирование не вызывало таких проблем.
5. Система установлена но нет загрузчика
Во-первых, убедитесь, что тот диск, на который вы устанавливали загрузчик выбран первым загрузочным диском в BIOS. Если вы установили загрузчик на /dev/sda, а первым указан /dev/sdb, то будет загружаться загрузчик из /dev/sdb, а до вашего загрузчика дело так и не дойдет.
Второе, на что нужно обратить внимание — это UEFI. Если во время установки был включен режим UEFI, то загрузчик был установлен туда и вам просто нужно выбрать пункт Grub в обычном меню UEFI или настроить UEFI таким образом, чтобы Grub был на первом месте и запускался автоматически.
И последнее, это когда во время установки возникла ошибка установки загрузчика. Система установлена, а не хватает только загрузчика. Тогда можно загрузиться с LiveCD и просто установить его как описано в статье восстановление Grub2. Сначала примонтируйте раздел диска, куда была установлена Ubuntu к папке /mnt, например, /dev/sda1:
sudo mount /dev/sda1 /mnt
Если раздел /boot был вынесен отдельно, то его тоже надо примонтировать. Затем надо примонтировать папки с виртуальными файловыми системами:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /sys /mnt/sys
sudo mount --bind /proc /mnt/proc
Затем переключаемся в окружение chroot нового дистрибутива:
chroot /mnt /bin/bash
Затем осталось установить загрузчик:
sudo grub-install /dev/sda
И генерировать конфигурационный файл:
sudo grub-mkconfig -o /boot/grub/grub.cfg
После этого осталось перезагрузить компьютер и выбрать Ubuntu в меню Grub.
6. Ошибки во время установки
Большинство из таких ошибок вызваны проблемами с оборудованием и лучшее что вы можете сделать в этом случае — это отправить разработчикам отчет о неполадках, если они решат что проблема серьезная, то исправят ее и такая ошибка установки ubuntu больше не будет повторяться. Или же вы можете попытаться спросить совета на форуме, может кто-то из пользователей уже сумел найти решение этой проблеме.
В этом вопросе вам поможет отладочная информация, поскольку без дополнительных данных что-либо сказать сложно. Логи установки можно найти в папке /var/log/installer/ или вытащить из /var/log пока установка незавершена.
Выводы
В этой небольшой статье мы рассмотрели что делать если не устанавливается Ubuntu, теперь вы знаете почему могут возникнуть определенные виды ошибок и как их решить. Конечно, таких ошибок может быть намного больше, если вы знаете решения для других проблем — пишите в комментариях!
Оцените статью:
Загрузка…
Восстановление GRUB | Русскоязычная документация по Ubuntu
GRUB — это основной загрузчик Ubuntu начиная с версии 9.10. Ранее он был известен как GRUB2 и пришёл он на смену старой версии GRUB, известной теперь как GRUB Legacy. Если вам необходимо восстановить GRUB Legacy, например поскольку у Вас стоит версия Ubuntu старше 9.10, то вам необходимо прочитать соответствующую статью.
Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего и являются совершенно разными программами.
На любом загрузочном винчестере есть так называемая Главная загрузочная запись (англ. master boot record, MBR), к которой обращается BIOS при загрузке компьютера. В эту область загрузчик системы и должен записать информацию об основных файлах, которые хранятся уже на разделах винчестера.
Каждый раз при установке или восстановлении систем от Microsoft загрузчики Linux заменяются и их необходимо заново устанавливать.
Восстановление с помощью LiveCD/USB
Первый способ
Запустите систему с LiveCD/USB и откройте терминал. Для этого можно нажать Alt+F2 и ввести команду:
gnome-terminal
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
sudo fdisk -l
На экран должна быть выведена примерно такая таблица:
/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Extended
Из таблицы видим, что Linux стоит (в нашем случае) на разделе /dev/sda1
Теперь подключим этот раздел в /mnt следующей командой (следим за пунктуацией, особенно, за пропусками между кодами):
sudo mount /dev/sda1 /mnt
Затем, для записи grub в MBR, вводите следующую команду:
sudo grub-install --root-directory=/mnt /dev/sda
В случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно.
Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:
sudo update-grub --output=/mnt/boot/grub/grub.cfg
Восстановление закончено!
Восстановление используя chroot
Запустите систему с LiveCD/USB и откройте терминал. Для этого можно нажать Alt+F2 и ввести команду:
gnome-terminal
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
sudo fdisk -l
На экран должна быть выведена примерно такая таблица:
/dev/sda1 29 8369 66999082+ 83 Linux /dev/sda2 * 8370 13995 45190845 7 HPFS/NTFS /dev/sda3 13996 14593 4803435 5 Extended
Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:
sudo mount /dev/sda1 /mnt sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
Если раздел /boot или /var находится отдельно, то Вам необходимо примонтировать их в /mnt/boot и /mnt/var
Теперь перейдем в окружающую среду chroot:
sudo chroot /mnt
Теперь необходимо установить GRUB, используя команду:
grub-install /dev/sda
Если Вы получили сообщение об ошибке, то используйте команду:
grub-install --recheck /dev/sda
Также в некоторых случаях может помочь вариант:
grub-install --recheck --no-floppy /dev/sda
Если все прошло успешно, выходим из chroot командой:
exit
Теперь необходимо отмонтировать разделы:
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt
Если Вы монтировали раздел /boot воспользуйтесь командой:
sudo umount /mnt/boot
Затем перезагрузим Ваш компьютер командой:
sudo reboot
При необходимости Вы можете обновить меню загрузчика командой:
sudo update-grub
Восстановление в rescue mode
При отсутствии загрузочного диска, можно восстановить Grub из его консоли. Восстановление происходит следующим образом: сначала нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub, а затем уже запуститься с нужного раздела.
Как известно, Grub состоит из двух частей.
Первая часть записана в MBR диска. Она содержит базовую функциональность, то есть в ней есть консоль в rescue mode и ничего больше. Вначале нужно определить, на каком разделе находится вторая часть груба (она лежит в каталоге /boot/grub), подгрузить недостающие модули. И только потом можно будет дать команду запуска с нужного раздела.
В rescue mode доступно всего четыре команды:
ls set unset insmod
Вначале следует дать команду:
ls
В ответ она выведет, например, следующее:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)
Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяет их как msdos.
Нам нужно постараться угадать, какие диски мы видим. В данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная структуру своих дисков несложно определить нужный диск.
Grub называет разделы в обратном порядке. И становится непонятно, что имеется в виду под (hd0,msdos3) — первый раздел или третий? Тут можно выкрутиться, использовав синтаксис (hd0,1). Нужно помнить, что в Grub счет дисков начинается с 0, а счет разделов — с 1.
Предположим, что Линукс установлен на первый диск в первый раздел, то есть (hd0,1).
Даем команду:
set prefix=(hd0,1)/boot/grub set root=(hd0,1)
Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду:
ls /boot/grub
если в ответ получаем список всех файлов в этой директории, то диск и раздел выбраны правильно.
Подгружаем модули:
insmod ext2 insmod normal normal
Проверьте правильность написания первой команды для файловых систем ext3 и ext4
Если ОС расположена на разделе, отформатированном в btrfs,
то выполняем следующие команды:
set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)
подгружаем модули:
insmod btrfs insmod normal
запускаем GRUB:
normal
После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню.
Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду:
grub-install /dev/sdX
Где sdX, диск, на который нужно установить Grub.
Ссылки
Не удается загрузить Windows после установки Ubuntu, как это исправить?
Меню GRUB не появляется
Если загрузки компьютера в Ubuntu автоматически, не показывая меню GRUB вообще, иногда можно нажать клавишу производителя BIOS/UEFI во время начальной загрузки и в то время как в режиме UEFI или BIOS из микропрограммных меню выбирают операционную систему, Вам нужно. Общие используемые ключи являются Esc, Удаляют, F1, F2, F10, F11 или F12. На планшетах общими кнопками является Объем или Объем вниз. Во время запуска часто существует экран, который упоминает ключ. Если нет один, или если экран проходит слишком быстро для наблюдения его, проверьте веб-сайт производителя.*
Если это не работает, когда меню GRUB не появляется во время начальной загрузки, сразу после того, как экран-заставка BIOS/UEFI во время начальной загрузки, с BIOS, быстро нажимает и содержит клавишу Shift, которая поднимет экран меню GRUB GNU. С нажатием UEFI (возможно, несколько раз) клавиша Esc для получения до экрана меню GRUB GNU. Иногда экран-заставка производителя является частью загрузчика Windows, поэтому когда Вы включаете машину, это переходит прямо к экрану меню GRUB GNU, и затем нажатие Shift является ненужным.
Если это не работает, когда меню GRUB не появляется во время начальной загрузки, то попробуйте ответы на:
Из Ubuntu открывают терминал и тип:
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt update
sudo apt install -y boot-repair
sudo boot-repair
Откройте приложение Восстановления Начальной загрузки и выберите вкладку Advanced Options-> Other Options-> загрузочные файлы Windows Восстановления. Флаг начальной загрузки должен быть помещен в тот же раздел, на котором установлена Ubuntu. Раздел, на котором установлена Ubuntu, может быть определен из Дискового приложения, которое встроено в Ubuntu.
Если Вы не можете выбрать опцию загрузочных файлов Windows Восстановления, потому что она отображается серым, обратитесь к этому ответу.
Rescatux является свободный загрузочный живой CD/USB, который может восстановить GRUB и загрузчик Windows. Rescatux имеет графический интерфейс с меню спасательных задач операционной системы. Если Ваш жесткий диск имеет формат разделения MBR, можно выбрать опцию Restore Windows MBR (BETA) восстановить загрузчик Windows. Если Ваш компьютер имеет встроенное микропрограммное обеспечение UEFI, можно выбрать среди Параметров загрузки опций UEFI.
Параметры загрузки:
- (> =0.41 беты 1) Обновление порядок UEFI
- (> =0.41 беты 1), Создают новую Запись загрузки UEFI
- (> =0.41 беты 1) Состояние Раздела UEFI
- (> =0.41 беты 1) Фальшивка Microsoft Windows UEFI
- (> =0.41 беты 1), Скрывают Microsoft Windows UEFI
- (> =0.41 беты 1), Переустанавливают Microsoft Windows EFI
- (> =0.41 беты 1) Проверка Начальная загрузка UEFI
Опции GRUB:
- (> =0.40 беты 11), Легкая Начальная загрузка GNU/Linux Фиксируют
- Восстановите GRUB и GRUB2
- (> =0.31 беты 4) Обновление любое меню GRUB2
- Меню Update Debian/Ubuntu GRUB
Опции Windows:
- Восстановите Windows MBR (БЕТА)
- Ясные пароли Windows
- (> =0.31 беты 4), Способствуют пользователя Windows Роли администратора
- (> =0.41 беты 1), Переустанавливают Microsoft Windows EFI
- (> =0.31 беты 4), Разблокировали пользователя Windows
Опции пароля:
- Измените Пароль GNU/Linux
- Повторно создайте sudoers файл
- Ясные пароли Windows
Rescapp является хорошим мастером, который будет вести Вас через Ваши спасательные задачи.
Как заставить Rescatux жить USB из Ubuntu
Вставьте карту флэш-памяти с интерфейсом USB и проверку, если флаг начальной загрузки был включен на флеш-накопителе с помощью приложения GParted. Размонтируйте карту флэш-памяти с интерфейсом USB. Откройте GParted и выберите карту флэш-памяти с интерфейсом USB из списка меню дисков. От выбора меню GParted: Раздел-> Управляет Флагами-> начальная загрузка проверки.
Очень важно проверить, что устройство, на котором Вы устанавливаете Rescatux живой USB, является действительно Вашим флеш-накопителем, так, чтобы Вы не перезаписывали ни одной своей системы или персональных файлов, которые могут сделать Вашу операционную систему незагрузочной. В Ubuntu можно найти имя устройства флеш-накопителя с помощью Дискового приложения.
Размонтируйте устройство раздела USB. Скажем, устройство раздела USB
/dev/sdc1
sudo umount /dev/sdc1 # replace sdc1 with the partition name of your USB drive
Использование каталогов изменения
cd
к пути каталога, где файл ISO Rescatux, который Вы загрузили, расположен.Запишите файл ISO Rescatux в карту флэш-памяти с интерфейсом USB. В следующей замене команды
rescatux_0.xxxx.iso
с названием файла ISO Rescatux Вы загрузили.sudo dd if=rescatux_0.xxxx.iso of=/dev/sdc # this command also works in Windows Subsystem for Linux sudo sync
Я также смог сделать Rescatux живым USB с помощью встроенного приложения Создателя Загрузочного диска.
GRUB Установка и восстановление
Установить, восстановить GRUB на жесткий диск или RAID массив можно одной командой, воспользовавшись загрузочным Live СD/DVD/Flash диском.
Если после установки на RAID массив система не загружается, скорее всего, не установился на RAID массив загрузчик GRUB. В этой ситуации загрузитесь с загрузочного Live СD/DVD/Flash диска и выполните следующую команду:
sudo dpkg-reconfigure grub-pc
Загрузится программа настройка пакета grub-pc, где Вам будет предложено в диалоговом режиме выбрать жесткий диск или RAID массив на который необходимо установить загрузчик GRUB.
Настройка пакета ┌─────────────────────────┤ Настраивается пакет grub-pc ├──────────────────────────┐ │ Выполняется обновление пакета grub-pc. Это меню позволяет вам выбрать │ │ устройства, для которых нужно автоматически запустить grub-install. │ │ │ │ В большинстве случаев рекомендуется выполнять автоматический запуск │ │ grub-install, так как это синхронизирует основной образ GRUB с модулями GRUB и │ │ grub.cfg. │ │ │ │ Если вы не знаете какое устройство указано в BIOS для загрузки, часто лучше │ │ всего установить GRUB на все устройства. │ │ │ │ Замечание: также возможно установить GRUB в загрузочную запись раздела, и здесь │ │ предлагаются соответствующие разделы. Однако, это включает в GRUB использование │ │ механизма блок-листа, при котором уменьшается надёжность, и поэтому это не │ │ рекомендуется. │ │ │ │ Устройства, на которые устанавливается GRUB: │ │ │ │ [ ] /dev/sda (1000204 МБ; ST1000NM0033-9ZM173) │ │ [ ] /dev/sdb (1000204 МБ; ST1000NM0033-9ZM173) │ │ [*] /dev/dm-0 (1000202 МБ; isw_idijcbgab_Volume0) │ │ [ ] /dev/dm-1 (983353 МБ; isw_idijcbgab_Volume0) │ │ │ │ │ │ <Ok> │ │ │ └──────────────────────────────────────────────────────────────────────────────────┘
Как исправить ошибки загрузчика GRUB
Необходима установка двух принципиально разных систем на один компьютер: Windows и Linux. Разумеется, подобное «соседство» будет связано с некоторыми неудобствами. Для установки, как правило, используйте специальную программу GRUB. К сожалению, при её использовании можно столкнуться с ошибками рядом. В этой статье разберёмся с тем, как исправить ошибки загрузчика GRUB. Давайте же начнём. Поехали!
Для начала давайте определимся с тем, что из себя представляет эта программа.GRUB — представляет собой системный загрузчик, устанавливается непосредственно с Линукса и записывает все данные на первый раздел диска (MBR).
Сам аварийный режим является отличительной чертой GRUB 2 от его предыдущей версии. Этот режим запускается, если программе-загрузчику не удалось найти файл «grub.cfg», либо не удалось передать управление в ядро (ядро). В итоге не удаётся найти загрузочные файлы и запустить операционную систему. Именно тогда и возникает ошибка.
Следуйте инструкциям ниже, чтобы узнать, как решить проблему с GRUB
Способ 1
Что делать в случае ошибки неизвестной файловой системы grub-rescue? Перед вами, в котором можно использовать только 4 команды, их вполне достаточно, чтобы исправить все проблемы и успешно загрузиться окно:
- ls — позволяет вывести всё содержимое;
- набор — применение для установки пар;
- снято — очищает переменную;
- insmod — необходима для модулей модулей.
Также можно сделать доступным ряд других команд. Сделать их доступными можно, загрузочный модуль «normal». Для этого пропишите:
insmod normal
После этого доступны:
- dump — для очистки памяти;
- exit — команда выхода из загрузчика;
- цепочечный загрузчик — необходима цепочечная команда boot передать управление;
- kfreebsd — несколько команд, позволяющих загрузить ядро FreeBSD, его модули;
- rmmod — позволяет выгрузить модуль ядра;
- мультизагрузка.
Первым делом нужно отыскать модули, чтобы загрузить их. Для этого введите:
ls
Результатом выполнения команды будет следующее:
(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).В этом случае команда, которую необходимо прописать, будет иметь вид:
set prefix = (hd0,1) / boot / grub
set root = (hd0,1)
Теперь модули могут быть загружены. Использовать их можно только после загрузки.
После того, как вы выбрали нужный диск, проверить, нет ли там того, что нужно. Для этого пропишите:
ls / boot / grub
В результате выполнения на экране появится список md файлов.
Далее, пропишите:
insmod ext2
insmod normal
normal
После этого загрузчик будет переведён в режим полной функциональности.Затем автоматически будут найдены разделы с операционной системой, и откроется меню программы.
Теперь остаётся загрузить Linux. Делается это при помощи команды:
grub-install / dev / sda
Способ 2
Всё сильно упрощается, если использовать Live CD — загрузочный диск с системой Linux. Он может быть записан на флешке, на внешнем винчестере или на обычном диске — это неважно, главное, чтобы с него можно было загрузить компьютер.
После загрузки Linux стандартным способом устанавливается бесплатная утилита Восстановление загрузки. Она именно для устранения ошибок загрузки с помощью загрузчика Grub и очень проста в использовании — достаточно кликнуть по кнопке.
Заметим, что иметь Live CD для линуксоида всегда полезно и даже необходимо. Это часто избавляет от множества проблем, так как позволяет загрузить полноценную систему внешнего носителя. Скачать такой диск с любой версией Linux не представляет сложностей, в комплекте обычно идёт инструкция по записи его на флешку.
После выполнения всех этих действий ошибка будет устранена. Пишите в комментариях была ли полезна для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.
.
Восстановление GRUB | Русскоязычная документация по Ubuntu
GRUB — это основной загрузчик Ubuntu начиная с версии 9.10. Ранее он был известен как GRUB2 и пришёл он на смену старой версии GRUB, известной теперь как GRUB Legacy. Если вам необходимо восстановить GRUB Legacy, например у Вас стоит версия Ubuntu старше 9.10, то вам необходимо прочитать соответствующую статью.
Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего с совершенно разными программами.
На любом загрузочном винчестере есть так называемая Главная загрузочная запись (англ. Master boot record, MBR) , к которой обращается BIOS при загрузке компьютера. В этой области загрузчик системы и должен записать информацию об основных файлах, которые хранятся уже на разделах винчестера.
Каждый раз при установке или восстановлении систем от Microsoft загрузчики Linux заменяются и их необходимо заново устанавливать.
Восстановление с помощью LiveCD / USB
Первый способ
Запустите систему с LiveCD / USB и откройте терминал.Для этого можно нажать Alt + F2 и рекомендации:
гном-терминал
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
судо fdisk -l
На экран должна быть выведена примерно такая таблица:
/ dev / sda1 29 8369 66999082+ 83 Linux / dev / sda2 * 8370 13995 45190845 7 HPFS / NTFS / dev / sda3 13996 14593 4803435 5 Расширенный
Из таблицы видно, что Linux стоит (в нашем случае) в разделе / dev / sda1
Теперь подключим этот раздел в / mnt следующей командой (следим за пунктуацией, особенно, за пропусками между кодом):
крепление sudo / dev / sda1 / mnt
Затем для записи grub в MBR введите следующую команду:
sudo grub-install --root-directory = / mnt / dev / sda
В случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно.
Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:
sudo update-grub --output = / mnt / boot / grub / grub.cfg
Восстановление закончено!
Восстановление с использованием chroot
Запустите систему с LiveCD / USB и откройте терминал. Для этого можно нажать Alt + F2 и рекомендации:
гном-терминал
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
судо fdisk -l
На экран должна быть выведена примерно такая таблица:
/ dev / sda1 29 8369 66999082+ 83 Linux / dev / sda2 * 8370 13995 45190845 7 HPFS / NTFS / dev / sda3 13996 14593 4803435 5 Расширенный
Теперь нужно примонтировать ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:
крепление sudo / dev / sda1 / mnt sudo mount --bind / dev / mnt / dev sudo mount --bind / proc / mnt / proc sudo mount --bind / sys / mnt / sys
;
Если раздел / boot или / var находится отдельно, то Вам необходимо установить их в / mnt / boot и / mnt / var
Теперь перейдем в среду chroot:
судо chroot / мнт
Теперь необходимо установить GRUB, используя команду:
grub-install / dev / sda
Если Вы получили сообщение об ошибке, то используйте команду:
grub-install --recheck / dev / sda
Также в некоторых случаях может помочь вариант:
grub-install --recheck --no-floppy / dev / sda
Если все прошло успешно, выходим из chroot командой:
выход
Теперь необходимо отмонтировать разделы:
судо umount / mnt / dev sudo umount / mnt / proc sudo umount / mnt / sys судо umount / mnt
Если Вы монтировали раздел / boot воспользуйтесь возможностью командой:
sudo umount / mnt / загрузка
Затем перезагрузим Ваш компьютер:
sudo перезагрузка
При необходимости Вы можете обновить меню загрузчика командой:
обновление sudo-grub
Восстановление в аварийном режиме
При отсутствии загрузочного диска, можно восстановить Grub из его консоли.Восстановление происходит следующим образом: сначала нужно подгрузить все модули, чтобы доступна вся функциональность Grub, а затем уже запуститься с нужного раздела.
Как известно, Grub состоит из двух частей.
Первая часть записана в MBR диска. Она содержит базовую функциональность, есть в ней есть консоль в аварийном режиме и ничего больше. Вначале нужно определить, в каком разделе находится вторая часть груба (она лежит в каталоге / boot / grub), подгрузить недостающие модули. И только потом можно будет дать команду запуска с нужного раздела.В режиме восстановления доступно всего четыре команды:
лс установлен сброшен insmod
Вначале следует дать команду:
лс
В ответ она выведет, например, следующее:
(hd0) (hd0, msdos3) (hd0, msdos2) (hd0, msdos1) (hd1) (hd1, msdos2) (hd1, msdos1)
Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяют их как msdos.
Нам нужно постараться угадать, какие диски мы видим.В данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная способность своих дисков несложно определить нужный диск.
Grub называет разделы в обратном порядке. И становится непонятно, что имеется в виду под (hd0, msdos3) — первый раздел или третий? Тут можно выкрутиться, использовать синтаксис (hd0,1). Нужно помнить, что в Grub счет дисков начинается с 0, а счет разделов — с 1.
Предположим, что Линукс установлен на первый диск в первый раздел, то есть (hd0,1).Даем команду:
установить префикс = (hd0,1) / boot / grub установить root = (hd0,1)
Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду:
ls / багажник / grub
если в ответ каталог получаем все файлы в этой директории, то диск и раздел выбраны правильно.
Подгружаем модули:
insmod ext2 insmod нормальный нормальный
Проверьте правильность написания первой команды для файловых систем ext3 и ext4
Если ОС установлена в разделе, отформатированном в btrfs,
то выполняем следующие команды:
установить префикс = (hd0,1) / @ / boot / grub установить root = (hd0,1)
подгружаем модули:
insmod btrfs insmod нормальный
запускаем GRUB:
нормальный
После чего Grub перейдёт в полнофункциональный режим.Он автоматически найдет все операционки, которые можно подгружать, и покажет свое Grub-меню.
Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду:
grub-install / dev / sdX
Где sdX, диск, на который нужно установить Grub.
Ссылки
.
Восстановление GRUB Legacy | Русскоязычная документация по Ubuntu
GRUB Legacy — это основной загрузчик Ubuntu до версии 9.04 включительно. Однако в 9.10 на смену пришёлчик следующего поколения — GRUB 2. Как восстановить его — читайте в статье.
Не перепутайте GRUB версии 1, известный теперь как GRUB Legacy и использовавшийся в Ubuntu до версии 9.04 включительно, и GRUB версии 2, подразумевается сейчас под словом GRUB и используется в Ubuntu начиная с версии 9.10. Несмотря на то, что это фактически две версии одного приложения с названием GRUB, они не имеют ничего общего с разными программами.
Основная проблема любого загрузчика Linux — это то, что он никак не отвечает за тупизну систем от Microsoft, которые каждый раз при установке или восстановлении перетирают загрузчики Linux из загрузочной области.
Вкратце: на любом винчестере есть так называемая MBR область, к которой обращается BIOS при загрузке компьютера с винчестера.В эту MBR загрузчик системы должен записать ‘ссылку’ на свои основные файлы, которые хранятся уже на основных разделах винчестера. Так вот, Windows при установке перетирает без всяких вопросов ссылку Linux и ставит свою, в итоге, Linux пропадает из меню загрузки. Слава богу, Windows так же втихую не убивает сам Linux, так что восстановить последствия беспредела достаточно просто.
Кроме того, иногда каким-то образом удаётся повредить файлы GRUB Legacy на винчестере, в этом случае их необходимо записать обратно, как это сделать — см.ниже.
Восстановление MBR с использованием LiveCD Ubuntu
Вам понадобиться всего лишь LiveCD с Ubuntu (обычный диск Ubuntu Desktop, в принципе, любой версии до 9.04 включительно). Загрузите компьютер с ним, при загрузке выберите пункт Загрузить Ubuntu без установки на компьютер , перейдите к началу загрузки.
Теперь терминал, он находится в меню Приложения → Терминал в русской версии или в меню Приложения → Аксессуары → Терминал в английской версии.
В открывшемся терминале наберите:
Судо Граб
Вы видите нечто похожее на:
[Поддерживается минимальное редактирование строк в стиле BASH. За первое слово, TAB перечисляет возможные команды доработки. В любом другом месте TAB перечисляет возможные завершения устройства / имени файла. ] личинка>
Это значит, что вы попали в программу управления grub. Теперь нам надо выяснить, где на вашем компьютере храниться основная часть загрузчика GRUB, для этого наберите:
найти / загрузить / grub / stage1
Если вы по каким-то причинам при установке Ubuntu сделали / boot разделом, то команда будет выглядеть так:
найти / grub / stage1
Кроме того, если у вас стоит несколько ОС Linux с загрузчиками GRUB Legacy, вы можете получить несколько результатов — выбирайте нужный вам.
В результате выполнения этой команды вы увидите нечто типа:
grub> найти / boot / grub / stage1 найти / загрузки / grub / stage1 (hd0,0)
Нас интересует строчка « (hd0,0) ». Это раздел, на котором программа нашла установленный GRUB Legacy. Первая цифра (после hd) — номер винчестера, вторая — номер раздела на нём. Теперь для восстановления GRUB Legacy выполняем следующие команды, подставив вместо « (hdX, Y) » и « (hdX) » полученные ранее вами значения (в моём случае это были « (hd0,0) » и « (hd0) »):
корень (hdX, Y) настройка (hdX) выйти из
Будьте внимательны, рядом с « setup » надо писать в скобках только часть, относящуюся к винчестеру, т.е. « (hdX) ». Если вы напишите так же, как и в « root » — « (hdX, Y) », то во-первых не добьётесь нужного результата, а во-вторых вполне можете повредить ФС в разделе « (hdX, Y) ) ».
Всё, теперь можно перезагрузить, при загрузке вы снова сможете попасть в свою Ubuntu. Правда, если вы установите Windows, то он не появится волшебным образом в меню загрузки, см. ниже пункт про добавление в меню опций Загрузка Windows и других ОС.
Super Grub Disk
Специальный диск для выполнения восстановительных работ с MBR, скачать его можно с официального сайта:
Инструкция по восстановлению остаётся такой же, как и в случае с LiveCD Ubuntu, с той лишь разницей, что необходимо грузить с загрузочного диска Super Grub Disk, подробнее см.на сайте.
Установка файлов GRUB в раздел с Linux
Иногда зачем-то бывает необходимо поставить GRUB Legacy на существующий раздел с Linux. Например, если вы по неосторожности сумели повредить файлы загрузчика. Делается это очень просто. Необходимо загрузиться с LiveCD Ubuntu (или Super Grub Disk) и примонтировать раздел с вашим Linux. Допустим, вы примонтировали его в каталог / mnt .
Теперь необходимо выполнить в терминале, заменив при необходимости / dev / hda на винчестер, в MBR которого вы хотите прописать GRUB Legacy, а / mnt — на тот каталог, куда вы смонтировали ваш раздел с Linux.
sudo grub-install / dev / sda --root-directory = / mnt
После этого GRUB Legacy поставит в / mnt / boot / grub и пропишет загрузку себя в MBR винчестера / dev / sda.
Если вы не знаете, что такое / dev / sda, или если у вас / boot раздел, то сначала разберите, что да, как потом уже выполняйте команду grub-install
Добавление Windows и других ОС в меню загрузки GRUB
GRUB Legacy умеет грузить большинство современных ОС, однако, он не волшебник и сам выводить список инструментов ОС не умеет.Поэтому ему нужно сказать, где находится ОС, которую вы хотите загрузить. Для этого нужно отредактировать файл настройки GRUB — /boot/grub/menu.lst
. Он отвечает за содержание меню загрузки GRUB, подробнее об его редактировании см. в статье про GRUB.
Восстановление загрузчика WinXP
Иногда, по совершенно непонятным причинам, возникает необходимость восстановить GRUB, загрузчик WinXP. Этот загрузчик, в отличие от GRUB Legacy, не умеет грузить ни Linux, ни более современные версии Windows, так что подумайте перед тем, как выполнить приведенные ниже инструкции.
Для восстановления загрузчика WinXP надо загрузиться с установочного диска WinXP и выбрать пункт Восстановление системы . Далее:
В консоли восстановления наберите команду
fixmbr
и подтвердите выполнение команды, работу yДалее наберите команду
fixboot
и подтвердите выполнение команды, выполнить yТеперь наберите
exit
для выхода из консоли.
.
grub rescue — что делать?
Содержание
В случае возникновения проблем с зарчиком появляется надпись grub rescue. Чаще всего проблема возникает, когда на компьютере установлено сразу две системы: Linux и Windows. Обычно установка производится в такой последовательность.
Сначала на жёсткий диск устанавливается Windows после чего на отдельный раздел производится установка Linux. При такой схеме в загрузочную область диска добавится загрузчик grub2, который позволяет выбирать в какую из систем систем запуск.
Но бывает так, что в таком состоянии компьютер работает длительное время. У Windows, как известно, разрастается реестр, и система начинает работать медленно. Тут вы приняли решение переустановить Винду, а заодно затёрли загрузчик Linux. Загрузочная область оказывается повреждена и при старте системы появляется сообщение на чёрном экране: grub rescue unknown filesystem.
Ещё вы могли что-нибудь нахимичить с файлом конфигурации grub.cfg в директории / boot / grub /.Его вообще не рекомендуется править потому, что в будущем он всё равно успешен автоматически. Вместо этого сконфигурируйте файл / etc / default / grub и выполните команду sudo grub-update.
grub rescue — что делать?
Итак, мы находимся консоли загрузчика. Она имеет небольшой командный интерпретатор наподобие Bash. Список всех доступных команд можно получить, набрав:
справка
Введите команду для просмотра действующих разделов:
лс
В данном примере всего один раздел msdos1 на жёстком диске hd0 .
Убедимся, что это нужный раздел. Для этого выводим список файлов загрузчика:
ls (hd0, msdos1) / загрузка / grub /
Находим файл grub.cfg значит всё в порядке, продолжаем. Если каталог не обнаружен, то перебираем остальные разделы дисков пока не найдём.
Следующая команда создаёт префикс для каталога загрузчика:
установить префикс = (hd0, msdos1) / boot / grub
Установим раздел в качестве корневого:
установить root = (hd0, msdos1) / boot / grub
Затем необходимо подключить ещё пару модулей и стартовать загрузку системы:
insmod ext2 insmod нормальный нормальный
После успешной загрузки в Linux не забудьте переустановить загрузчик командой:
sudo grub-install / dev / sd_
(вместо «_» введите букву загрузочного жёсткого диска).
Далее выполните команду обновления конфигурации файла grub.cfg:
sudo update-grub
Обычно grub2 автоматически определяет установленные системы, в том числе Windows, загрузку и их в список.
Восстановление ubuntu с флешки
Если все проделанные выше действия не помогли, то придётся раздобыть загрузочную флешку.
Лучше подготовить USB или CD-носитель с Ubuntu той же версии и разрядности что и восстанавливаемая система.Я покажу на примере системы Ubuntu 18.04 LTS x64. Загрузитесь в Live режиме и откройте терминал комбинацией Ctrl + Alt + T.
Для удобства сразу активируйте права суперпользователя root. Знак минус в конце команды означает перемещение в домашний каталог:
судо су -
Теперь нужно посмотреть список дисков и разделов программой fdisk:
fdisk -l
Обнаруживаем раздел с установленной системой Linux. В этом разделе / dev / sda1 единственный, он же главный и загрузочный.
ВНИМАНИЕ: выбирайте раздел аккуратно, буква диска может отличаться от моих примеров. Не потеряйте свои данные!
Смонтируем его в каталог / mnt /:
крепление / dev / sda1 / mnt
убедитесь, что каталог / boot / находится в этом же разделе диска выполнив команду:
ls -l / mnt / загрузочный /
В случае отсутствия каталога монтируйте его отдельно. Для этого нужно найти раздел в результате вывода утилиты fdisk (на скриншоте выше) и смонтировать команду:
крепление / dev / sdaX / mnt / boot
X = номер вашего раздела с файлами каталога / boot /.
Сейчас необходимо произвести логин в ту систему, которую мы будем чинить. Но перед этим смонтируем из Live системы нескольких служебных разделов:
mount --bind / dev / mnt / dev && mount --bind / proc / mnt / proc && mount --bind / sys / mnt / sys
Двойной амперсанд
&&
между командойми означает проверку выполнения предыдущей команды. Выполнение следующей команды происходит только при условии, что предыдущая завершена удачно.
Переходим в окружение chroot , то есть заходим под пользователя root в систему, установленную на жёстком диске:
chroot / мнт
Всё, мы в системе.Можно установить загрузчик и обновлять его конфигурацию. Будьте внимательны, используется именно основной раздел диска / dev / sda без цифр:
grub-install / dev / sda && update-grub
Посмотрите, чтобы не было ошибок в результате выполнения команд. Далее набираем один раз exit, или комбинацию Ctrl + D и выходим в консоль Live системы.
На всякий случай размонтируем корректно разделы и перезагружаемся:
umount –R / mnt; перезагрузка
Процедура восстановления загрузчика grub2 на этом завершена.
Видео
onstartup.ru
.