Как использовать GRUB Rescue
Кредит изображения: agrobacter / E + / GettyImages
Для пользователей Windows и Mac запуск - довольно простая вещь. Вы включаете свой компьютер, он загружает Windows или OSX, и вы приступаете к тому, что делаете. Ясно, что что-то происходит под капотом, но обычно вам не нужно знать, что это такое. Это не относится к пользователям Linux, которые часто устанавливают свою ОС вместе с Windows или OSX или даже могут иметь несколько операционных систем Linux на своем компьютере. Linux использует загрузчик называется GRUB для управления этими операционными системами и их загрузки, а также Спасение GRUB устранять проблемы, когда они возникают.
Так что же такое загрузчик?
Когда вы включаете компьютер, он выполняет ряд шагов. Первое, что он делает, - это запускает несколько фрагментов кода, встроенных в микросхемы компьютера, которые проверяют наличие и исправность всего необходимого оборудования. Затем он проверяет диски компьютера, обычно начиная с основного жесткого диска, в поисках небольшого программного обеспечения, называемого загрузчиком. Задача загрузчика - отслеживать, где установлена ваша операционная система, и запускать ее за вас.
Видео дня
Одиночная загрузка vs. Мультизагрузочные загрузчики
И в Windows, и в OSX есть загрузчики, но у них простая жизнь, потому что каждый из них обычно загружает только одну операционную систему. Загрузчик Linux должен отслеживать несколько операционных систем и иметь возможность загружать ту, которую пользователь выберет в любой момент времени, поэтому его иногда называют мультизагрузказагрузчик. Фактически, отсюда и произошло название: это аббревиатура от GRи UNified Bootloader. После того, как вы сделаете свой выбор в меню загрузки, GRUB загрузит ядро - основную часть ОС - для той операционной системы, которую вы выбрали.
В основном это работает, но не всегда
Обычно компьютер начинает загрузку, а затем на мгновение останавливается с появлением на экране меню GRUB. Если вы ничего не сделаете, ваш компьютер загрузится с любой ОС, обычно Linux, которую вы выбрали по умолчанию. Кроме того, вы можете выбрать любую другую операционную систему в меню или при необходимости вернуться к более старой версии вашей основной ОС. Иногда, однако, ваше меню и ОС загружаются некорректно, и вы попадаете в Спасение GRUB командная строка. Вы также можете выбрать этот вариант в меню GRUB, если подозреваете, что в вашей системе есть проблемы, и хотите попытаться их исправить.
Командная строка GRUB
Командная строка GRUB очень похожа на интерфейс командной строки, который вы бы увидели, если бы открыли окно Терминала в Linux или, если на то пошло, если бы вы запустили команда в поле "Выполнить" в меню Windows. По сути, это урезанная версия полного интерфейса командной строки Linux. В вашем распоряжении нет полного набора инструментов и программ Linux, но у вас есть множество вариантов для решения некоторых распространенных проблем, с которыми вы можете столкнуться в вашей системе.
Краткое пояснение о версиях GRUB
Если у вас возникли проблемы с GRUB и вы ползаете по Интернету в поисках решений, важно обращать внимание на дату советов, которые вы найдете. Исходная версия GRUB не развивалась более десяти лет и в основном была заменена более новой версией. На старых сайтах эти две версии называются GRUB и GRUB2, в то время как новые сайты теперь называют GRUB2 просто GRUB, в то время как исходная версия унаследованный GRUB. Совет, предназначенный для устаревшего GRUB, часто не работает в текущей системе и может вызвать повреждение. В этой статье предполагается, что вы используете GRUB2 в Ubuntu 18.04 LTS, хотя информация должна относиться к любой текущей версии Linux.
Приоритетное спасение GRUB
Каждая из десятков команд, доступных вам в спасении GRUB, сложна и требует отдельного обсуждения в статье. Это многовато для беглого чтения, поэтому давайте сосредоточимся на его наиболее важном использовании: настройке и работе вашей системы и исправлении того, что пошло не так в GRUB.
Как называются ваши диски
GRUB и сама ОС Linux используют разные термины для ваших жестких дисков. Ubuntu и другие версии Linux относятся к первому жесткому диску в вашей системе как sda, второй как SDB и так далее. В спасении GRUB GRUB обращается к первому физическому жесткому диску как hd0, второй как hd1 и так далее. Это становится важным моментом.
Ручная загрузка GRUB
Выполните следующие действия, чтобы перезагрузить компьютер с помощью спасения GRUB, если загрузчик сломается, а Ubuntu - или другая выбранная вами ОС - не загрузится. Есть много других вещей, которые вы можете исправить после того, как ваш компьютер заработает, но вам нужно сначала заставить его заработать, прежде чем вы сможете это сделать.
- Введите команду ls чтобы узнать, какие разделы находятся на вашем жестком диске. Сначала он покажет ваш реальный жесткий диск как (hd0) или что-то подобное, а затем ряд связанные числа - (hd0, gpt1), (hd0, gpt2) и т. д. - которые представляют разделы на вашем жестком диске. водить машину. Если у вас несколько операционных систем, их может быть много.
- Определите систему, из которой загружается Ubuntu, набрав ls снова, но с указанием раздела. Вам не нужно указывать префикс для раздела, просто номер, поэтому типичная команда может выглядеть как ls (hd0, 3) если вы проверили первые два раздела и теперь смотрите на третий. Продолжайте, пока не найдете тот, который содержит контрольные каталоги Linux, такие как bin /, boot /, dev /, etc / и usr /. Это тот, с которого вам нужно загрузиться.
- Теперь, когда вы знаете, где находятся загрузочные файлы, вам нужно сообщить GRUB секрет. Если правильный раздел был (hd0, 3), как в примере выше, вы должны ввести наборкорень = (hd0, 3) в командной строке GRUB и затем щелкните Входить.
- Файлы, необходимые для загрузки компьютера, находятся в каталоге boot / этого раздела, поэтому начните вводить Linux / загрузка / vmlinuz в командной строке. Он автоматически заполнит правильную версию файла vmlinuz длинным номером, идентифицирующим версию ядра Linux. Выберите Вкладка ключ, чтобы принять это. Прежде, чем вы нажмете Входить, снова добавьте корневую команду, но на этот раз вместо того, чтобы говорить корень = (hd0, 3) - это терминология GRUB для третьего раздела первого жесткого диска - вы вводите корень = / dev / sda3, что, как вы помните, именно так Linux определяет один и тот же раздел.
- Тип initrd в командной строке GRUB и снова щелкните Вкладка ключ, чтобы принять его предложение - он должен соответствовать номеру ядра из предыдущей команды - а затем Входить.
- Тип ботинок при появлении запроса на загрузку вашей системы.
Если в вашей подсказке говорится о спасении Grub>
Обычно в командной строке на этом этапе должно быть написано личинка>, но если ваша система действительно неисправна, она может сказать спасение личинок> вместо. Это означает, что вы используете простую версию спасательной оболочки GRUB и не сможете использовать клавишу Tab для выполнения своих команд. Вместо этого вам нужно будет найти эти длинные номера версий вручную и записать их. Предполагая, что они находятся в одном разделе, вы делаете это так:
- Тип ls (hd0, 3) / загрузка и посмотрите информацию на экране. Два файла, которые вы ищете, начинаются с вмлинуз и тот, который начинается с initrd. Запишите их или сделайте снимок экрана камерой вашего телефона, чтобы вы могли внимательно просмотреть его, цифру за цифрой.
- Теперь введите установить root = (hd0, 3) и нажмите Входить. На этом этапе вам нужно вручную загрузить два модуля, которые были бы загружены за вас, если бы вы получили приглашение grub>. Они используют insmod команда, сокращение от «установить модуль».
- Тип insmod нормальный и нажмите Входить. Теперь введите нормальный для запуска только что установленного модуля. Наконец, введите insmod linux и нажмите Входить, так что вы можете перейти к указанию файлов загрузки.
- Типа то же самое linux команду, но на этот раз вы заполните ее вручную от начала до конца. Для системы Ubuntu 18.04 в том же разделе, который мы использовали в нашем примере, это могло бы выглядеть так: Linux /boot/vmlinuz-4.15.0-44-generic и следуйте за ним снова с корень = / dev / sda3 перед нажатием Входить.
- Сделайте то же самое с initrd команда, также используя весь номер, который вы записали. В этом примере это будет выглядеть так: initrd.img-4.15.0-44-общий.
- Тип ботинок и нажмите Входить для загрузки вашей системы.
Переустановка GRUB после загрузки
На этом этапе ваш компьютер должен нормально загрузиться, и вы сможете войти в систему, как обычно. Однако это не тот процесс, который вы хотите использовать каждый день, поэтому приоритетом является правильное исправление GRUB. Щелкните значок Приложения значок внизу вашего тире и введите Терминал в строку поиска. Как только ваше окно терминала откроется, введите update-grub и нажмите Входить. Произойдет несколько событий, и вы получите сообщение о том, что Выполнено и вернитесь в командную строку GRUB. Тип grub-install / dev / sda, предполагая, что ваш раздел был на первом физическом диске. GRUB переустановлен, и ваш компьютер должен нормально загрузиться после перезагрузки.
Если вы запуганы в этот момент
Сообщество Linux в целом всегда придерживалось здорового отношения DIY, но если вы новичок в мире Linux или просто Если вы хотите восстановить и запустить компьютер без лишних хлопот, этот ручной ремонт может показаться вам обременительным. Вместо этого вы можете использовать автоматизированные инструменты, которым не нужно запачкать руки, играя с реальной работой GRUB и Linux. Ремонт ботинка это пример.
Вместо этого используйте Boot-Repair
Чтобы использовать восстановление загрузки, вам понадобится DVD или USB-накопитель, который вы использовали для установки Ubuntu. Если у вас его нет, возьмите рабочий компьютер на время, достаточное для того, чтобы загрузить и записать новую копию. Когда он у вас есть, вставьте ОС в дисковод или USB-порт, если необходимо, и перезагрузите компьютер. Возможно, вам потребуется войти в экран меню загрузки, нажав Esc или F2 когда ваш компьютер загрузится, и попросите его проверить DVD-привод или USB-накопитель, прежде чем пытаться загрузиться с жесткого диска. Как только это будет сделано, выберите Попробуйте Ubuntu из меню загрузки диска.
Скачивание и установка Boot-Repair
Диск или USB перенесут вас на медленный, но полностью функциональный рабочий стол Ubuntu, где вы сможете делать все, что обычно делаете на своем компьютере. Программа восстановления загрузки поддерживается как личный архив пакетов (PPA), поэтому первое, что вам нужно сделать, это добавить соответствующий PPA в качестве источника программного обеспечения для вашего компьютера.
- Откройте окно терминала и введите sudo add-apt-репозиторий ppa: yannubuntu / boot-repair.
- Затем введите sudo apt update.
- Наконец, введите sudo apt установить восстановление загрузки установить программу.
Запуск восстановления загрузки
Чтобы запустить фактическую утилиту восстановления загрузки, введите ремонт обуви в том же окне терминала. Boot-repair просканирует вашу систему на наличие проблем, связанных с GRUB и загрузкой, а затем отобразит диалоговое окно. В поле вы можете повозиться с ручными настройками или выбрать Рекомендуемый ремонт чтобы программа boot-repair автоматически исправляла наиболее частые проблемы. Когда это будет сделано, он обычно сообщает вам, что ремонт завершен, и дает вам ссылку, по которой вы можете щелкнуть, чтобы прочитать файл журнала, объясняющий все, что было сделано. Для завершения перезагрузите компьютер, при появлении запроса извлеките загрузочный диск и подождите, пока он загрузится в обычном режиме.