5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Восстановление Grub2

Содержание

Восстановление Grub2

Grub — это загрузчик, используемый для запуска системы в большинстве дистрибутивов Linux, в том числе и в Linux Mint. Повреждение загрузчика может быть вызвано различными причинами, например, установкой Windows, другого дистрибутива Linux или переразметкой диска, изменением размера и положения разделов на диске и так далее.

В случае с установкой другой системы, чтобы восстановить загрузчик Linux Mint нам понадобится LiveCD с любым Linux-дистрибутивом. Самая частая задача из этой категории — восстановление Grub после Windows. Если же ошибка возникла из-за работы с разделами или повреждения файловой системы и загрузчик загружается с сообщением Minimal BASH like line editing is supported — это значит что мы можем справиться и без LiveCD своими силами. Конечно, восстановление grub в linux mint с помощью LiveCD системы намного проще, но не всегда под руками есть нужный диск.

Почему «ломается» загрузчик GRUB?

Естественно, само по себе ничего не происходит. Если «сломалась» загрузка GRUB – значит что-то на это повлияло. Очень часто в подобных ситуациях пользователи говорят, что системную конфигурацию не изменяли, а GRUB вдруг перестал работать. И они отчасти правы.

На самом деле GRUB довольно чувствителен к любому изменению как своей, так и системной конфигурации, каким бы универсальным и удобным он ни был. Так, например, изменение идентификатора раздела, хранящего ядра (/boot), уже приведёт к невозможности загрузки системы. И GRUB здесь и ни причём. Нужно искать причину, по которой изменился идентификатор раздела. А они могут быть самыми разными. К примеру, даже если компьютер долгое время не использовался и на его платы не подавалось питание. То это также может быть причиной сброса некоторых настроек BIOS (по причине севшей батареи). Что может привести при последующем после длительного перерыва включении переопределению параметров оборудования. От которых зависит, в некоторых случаях, и идентификатор раздела. Это лишь одна из причин неработоспособности GRUB, самая неочевидная, которую не могут предусмотреть ни разработчики GRUB, ни создатели системных плат.

Наличие ошибок на разделах диска, человеческий фактор (особенно среди малоопытных пользователей) также очень часто являются причиной неработоспособности GRUB. Главное, что нужно понимать — это то, что в большинстве случаев причиной является внешний фактор. A GRUB – это довольно уязвимое место, чувствительное практически к любым внешним воздействиям, поскольку это программная среда, организующая передачу управления компьютером от BIOS (UEFI) к ОС.

Удаление Grub и методы его восстановления

Множество пользователей задаются вопросом – как удалить GNU Grub? Сделать это довольно просто, но метод и необходимые приложения различны для разных случаев. Также часто возникает ситуация, когда Grub удален случайно, и для нормальной работы компьютера очень важно корректно восстановить загрузчик.

Сделать это можно несколькими способами:

  • с помощью установочного диска Linux;
  • используя загрузочную флешку, на которой присутствует Linux;
  • когда на одном из разделов диска имеется дистрибутив загрузчика.

Как загрузиться в режим восстановления или аварийный режим в Ubuntu 18.04

В качестве примера будет использована система Ubuntu 18.04 LTS, но руководство актуально для любой системы, использующей Systemd как подсистему инициализации. Так же мы рассмотрим команды по восстановлению системы Ubuntu без ее переустановки.

Что такое режим восстановления в системах Linux?

Режим восстановления эквивалентен однопользовательскому режиму в дистрибутивах Linux, которые используют демон SysV в качестве диспетчера служб по умолчанию. В режиме восстановления все локальные файловые системы будут примонтированы, но только некоторые важные службы будут запущены. Например, сетевые сервисы не будут запущены. Режим восстановления Linux полезен в ситуациях, когда система не может нормально загрузиться. Кроме того, в данном режиме мы можем выполнить некоторые важные операции по восстановлению, например, такие как сброс root пароля.

Читать еще:  В Кали Линукс нет звука : быстрый способ вернуть звук в систем?

Что такое аварийный режим?

В отличие от режима восстановления, в аварийном режиме не монтируются точки монтирования файловых систем, службы и сокеты не будут запущены. Аварийный режим подходит для отладки.

Загрузка в режим восстановления в Ubuntu 18.04 LTS

Запустите установленную систему Ubuntu. Когда появится меню Grub, выберите первую запись и нажмите e для редактирования.

Если у вас не отобразилось меню Grub, то нужно нажать клавишу ESC сразу после исчезновения логотипа BIOS.

Найдите строку, начинающуюся со слова «linux», удалите значение «$vt_handoff» и в конце этой строки введите следующее значение (Чтобы быстрее достичь конца строки, просто нажмите CTRL + e или используйте клавишу END или стрелки LEFT / RIGHT на клавиатуре):

После того, как вы добавили вышеприведенное значение, нажмите сочетание клавиш CTRL + x или F10, чтобы загрузить систему в режим восстановления. Через несколько секунд вы попадете в режим восстановления (однопользовательский режим) в качестве пользователя root. Нажмите Enter.

Затем введите следующую команду для монтирования файловой системы root (/) в режим чтения / записи:

Загрузка в аварийный режим

Загрузка операционной системы Linux в аварийный режим аналогична описанному выше методу. Все, что вам нужно сделать, это заменить «systemd.unit= rescue.target» на «systemd.unit = emergency.target» при редактировании меню Grub.

После того, как вы добавили «systemd.unit=emergency.target», нажмите Ctrl + x или F10, чтобы продолжить загрузку в аварийный режим.

Вы можете подключить корневую файловую систему в режим чтения / записи с помощью команды:

Переключение между режимами восстановления и аварийный режимом и наоборот

Если вы загрузились в режим восстановления, то из него же можно переключиться в аварийный режим с помощью следующей команды:

Аналогично, чтобы переключиться с аварийного режима в режим восстановления, введите команду:

Режим восстановления Recovery mode в Linux

Еще одним режимом, которым можно воспользоваться для восстановления системы, является режим Recovery mode. Примечателен он тем, что содержит предустановленные утилиты для восстановления.

Для запуска режима восстановления необходимо загрузиться в меню Grub, выбрать Дополнительные параметры.

Затем из появившегося списка выбрать первое (верхнее) ядро с надписью (recovery mode).

Как вы можете видеть на рисунке ниже, как только система загрузится в режим восстановления, вам будет показано меню инструментов, которые решают различные общие проблемы с загрузкой системы. Стоит попробовать каждый из них, который как вам кажется, может решить вашу проблему.

Clean, например, удалит неиспользуемые файлы, если вы подозреваете, что проблема связана с полным диском. dpkg попытается исправить любые сломанные пакеты программного обеспечения. (Средство «dpkg»может потребовать, чтобы вы сначала включили сеть (network). Опция root запустит командную строку от имени суперпользователя.

Теперь вы знаете, что такое режим восстановления, аварийный режим и Recovery mode, а также как загрузиться в эти режимы в Ubuntu 18.04. Как я уже упоминал, приведенные здесь шаги будут работать во многих последних версиях Linux, в которых используется Systemd.

Как восстановить операционную систему Ubuntu без переустановки

Рассмотрим популярные и действенные методы восстановления операционной системы Ubuntu. Если вы столкнулись с тем, что ваша система не запускается после обновления, установки драйверов или по каким-нибудь другим причинам, то вам стоит воспользоваться данной инструкцией.

На экране входа в систему воспользуйтесь комбинацией клавиш CTRL + ALT + F1 для переключения в виртуальную консоль tty1, возможно вам придется переключится на другую виртуальную консоль, в таком случае воспользуйтесь этой же комбинацией клавиш, но с F2 или F3 и т.д. И затем выполните следующие команды:

Если причиной того, что система не загружается стала установка видеорайвера Nvidia, то для решения проблемы его нужно удалить:

И обновить систему:

И перезагрузить систему:

Так же может помочь переустановка рабочего окружения. Для Ubuntu это будет следующая команда (не влияет на пользовательские данные):

Рекомендую периодически делать резервные копии системы и домашнего каталога пользователя, соответствующими инструментами. Например, для резервного копирования в среде Linux можно воспользоваться утилитой QT5-FSArchiver.

Использование однопользовательского режима для восстановления системы

В крайнем случае, если не удаётся войти даже в интерфейс командной строки из-за зависания системы, воспользуйтесь однопользовательским режимом. Подробности об этом режиме, а также какие опции нужно указать смотрите в статье «Как в Linux сбросить забытый пароль входа». В этой статье также даются подсказки о подключении диска для записи и о том, как отредактировать опции загрузки Linux в различных дистрибутивах.

Как восстановить загрузчик Кали Линукс?

Чтобы загружать систему Scientific Linux, нужно установить загрузчик. Загрузчик — это первая из программ, которая запускается при включении компьютера. Она отвечает за загрузку ядра операционной системы и передачу ему управления. Ядро же, в свою очередь, запускает в системе все остальное, что требуется для работы.

Читать еще:  Инструкция на тему как установить LAMP на Кали Линукс

Программа установки предлагает установить загрузчик GRUB.

GRUB (GRand Unified Bootloader), который будет установлен по умолчанию, является весьма мощным загрузчиком. GRUB может осуществлять загрузку множества различных операционных систем, как свободных, так и коммерческих. Кроме того, GRUB может сам передавать процесс загрузки системы другому загрузчику.

Рисунок 3.15. Конфигурация загрузчика

Если у вас уже установлен загрузчик, который умеет загружать Linux, и вы не хотите его менять, или если вы планируете загружаться с внешних носителей, выберите Не устанавливать загрузчик (Do not install a boot loader) при нажатии на кнопку Сменить загрузчик (Change boot loader) .

Если вы решили не устанавливать GRUB по какой-либо причине, вы не сможете загрузить операционную систему напрямую и вам придется загружать ее как-то по-другому, например, с внешнего носителя. Вы можете не устанавливать загрузчики, но только если вы уверены, что вы знаете способ, как будете загружать систему в дальнейшем!

Загрузочные разделы, включая разделы, используемые другими операционными системами, приведены в списке. Раздел, содержащий файловую систему root вашей системы Scientific Linux, будет иметь ярлык (метку) Scientific Linux. Другие разделы могут также иметь ярлыки. Если вы хотите добавить ярлыки для других разделов или изменить существующие, выберите их, выделив нужный и нажав кнопку Изменить (Edit) .

Выберите По умолчанию (Default) рядом с тем разделом, который будет загружаться по умолчанию и загружать соответствующую операционную систему. Пока вы не выберете загрузочный по умолчанию раздел, вы не сможете двигаться дальше.

Именно информацию из колонки Ярлык загрузки (Boot label) нужно будет вводить в ответ на приглашение командной строки загрузчика, чтобы загрузить желаемую операционную систему.

В диалоге загрузчика GRUB используйте клавиши со стрелками, чтобы выбрать ярлык загрузки или введите [e] , чтобы провести редактирование. На экран будет выведен список синонимов (определенных меток), существующих в конфигурационном файле.

Пароль загрузчика обеспечивает дополнительную защищенность системы.

Если вы устанавливаете загрузчик, вы можете установить пароль, чтобы повысить защищенность вашей системы. Без пароля для загрузчика пользователи, имеющие доступ к вашей системе, могут передать ядру такие опции, которые нарушат безопасность вашей системы. Если же у загрузчика будет пароль, то его потребуется ввести при передаче ядру каких-либо дополнительных параметров.

Если вы решили установить пароль для загрузчика, чтобы повысить защищенность системы, отметьте опцию Установить пароль загрузчика (Use a boot loader password) .

Отметив указанную опцию, введите пароль и подтвердите его.

Чтобы произвести настройки дополнительных опций при загрузке, таких как изменение порядка дисков или передача опций ядру, отметьте опцию Настроить дополнительные параметры загрузчика (Configure advanced boot loader options) перед тем, как нажать кнопку Далее (Next) .

3.19.1. Настройка дополнительных параметров загрузчика

Если вы решили установить GRUB, необходимо определить, куда его ставить. Загрузчик можно установить в одно из двух мест:

Лучше всего ставить именно сюда, если только там уже не стоит загрузчик другой операционной системы, например, System Commander. MBR — специальная область диска, которую BIOS использует для загрузки системы. MBR является отправной точкой, откуда загрузчик может управлять процессом загрузки системы. Если вы установите загрузчик в MBR, то при загрузке машины появится приглашение командной строки. После этого вы можете загрузить Scientific Linux или другие ОС, которые вы указали во время конфигурации загрузчика.

Первый сектор загрузочного раздела

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

Рисунок 3.16. Установка загрузчика операционной системы

Если в вашем компьютере имеется RAID-контроллер, имейте в виду, что некоторые BIOS не поддерживают загрузку с RAID-контроллера. В таких случаях категорически нельзя устанавливать загрузчик на MBR RAID-массива.

Если на вашей системе будет установлена только операционная система Scientific Linux, установите загрузчик в MBR. Для систем Microsoft Windows также надлежит установить загрузчик в MBR, чтобы он мог загружать любую из установленных систем.

Нажмите кнопку Сменить порядок дисков (Change Drive Order) , если вы хотите изменить порядок дисков, или если BIOS компьютера неправильно определяет порядок дисков. Изменение порядка дисков может быть полезным, если у вас имеется несколько SCSI-адаптеров, или и диски SCSI, и IDE-диски, и вы хотели бы производить загрузку со SCSI-диска.

Использовать LBA32 (Force use of LBA32) (обычно она не требуется) позволяет обойти ограничение в 1024 цилиндра для раздела /boot. Если ваша система поддерживает расширение LBA32 для загрузки операционных систем выше предела в 1024 цилиндра, вы хотите разместить раздел /boot выше этого предела, а программа установки не определила это расширение из вашего BIOS, вам следует включить эту опцию.

Читать еще:  Как установить Debian в VirualBox. Полная пошаговая инструкция

При разбиении жесткого диска учтите, что BIOS в некоторых устаревших системах не рассчитан на доступ более чем к первым 1024 цилиндрам жесткого диска. Если это как раз про вашу систему, оставьте достаточно места для раздела /boot Linux на первых 1024 цилиндрах жесткого диска, чтобы в дальнейшем суметь загрузиться. Прочие разделы Linux могут располагаться после 1024 цилиндра.

В программе parted 1024 цилиндр эквивалентен 528 Mбайт. Обратитесь за информацией к файлам в сети http://www.pcguide.com/ref/hdd/bios/sizeMB504-c.html.

Если вы хотите добавить какие-либо опции по умолчанию к команде загрузки GRUB, введите их в поле Общие параметры ядра (Kernel parameters) . Эти опции будут передаваться ядру Linux при каждой загрузке.

3.19.2. Режим восстановления

Используя для загрузки инсталляционный компакт-диск, наберите linux rescue в командной строке после приглашения boot:.

Дополнительную информацию по режиму восстановления вы можете найти в Red Hat Linux Customization Guide.

3.19.3. Альтернативные загрузчики

Если вы не желаете использовать GRUB для загрузки Scientific Linux, то у вас имеется несколько альтернатив:

Может загружать Linux из-под MS-DOS. К сожалению, он требует копию ядра Linux (и начальный RAM-диск, если у вас есть SCSI-адаптер) на разделе MS-DOS. Единственный способ сделать это — загрузить Scientific Linux, используя другой способ (например, с загрузочного диска), и затем скопировать ядро в раздел MS-DOS. LOADLIN доступен по адресу

и на различных зеркалах соответствующих сайтов.

SYSLINUX — это программа MS-DOS, очень похожая на LOADLIN. Также доступна на

и на различных зеркалах сайта.

Некоторые коммерческие загрузчики

Вы можете загрузить Linux при помощи коммерческих загрузчиков. Например, System Commander и Partition Magic умеют загружать Linux (но все равно требуют, чтобы GRUB был установлен в корневом разделе Linux).

Альтернативные загрузчики, такие как LOADLIN и System Commander, не являются разработанными специально для Linux и не поддерживаются Scientific Linux.

3.19.4. Материнские платы SMP и GRUB

Этот раздел имеет отношение только к SMP-материнским платам. SMP сокращение от Symmetric Multiprocessing, симметричной многопроцессорной обработки, это компьютерная архитектура, обеспечивающая большую производительность благодаря доступности нескольких центральных процессоров нескольким различным процессам одновременно.

Если инсталлятор определит SMP-материнскую плату на вашем компьютере, он автоматически создаст два пункта (в зависимости от того, какой загрузчик вы устанавливаете), а не один (как обычно).

Системы Intel ™ Pentium ™ 4 systems с hyperthreading’ом поддерживаются SMP-ядром, которое устанавливается по умолчанию.

Варианты загрузки в GRUB будут называться Scientific Linux ( kernel version) и Scientific Linux ( kernel version-smp). По умолчанию будет загружаться Scientific Linux ( kernel version-smp). Однако, если у вас возникнут проблемы с ядром SMP, вы можете выбрать загрузку в Scientific Linux ( kernel version). Все функциональные возможности останутся прежними, но вы будете работать только с одним процессором.

Шаг три – делаем мультизагрузочное меню

«Семерка» загружается, но мы же хотим иметь возможность воспользоваться и Ubuntu после ее установки. Для этого придется добавить новый загрузочный сектор Grub, сохраненный ранее в отдельный файл. Для этого нам потребуется загрузиться в Windows и скачать приложение EasyBCD.

  • Выполняем обновление программы, если оно будет обнаружено.
  • Кликаем «Добавить запись».

  • Переходим во вкладку «Linux/BSD», где можно создать загрузочный сектор типа Grub и интегрировать его в загрузчик.

  • Из выпадающего меню «Тип» выбираем «Grub 2».

  • Вводим имя для идентификации операционной системы. Имя может содержать специальные и кириллические символы, и цифры.

Используйте свободное место, которое у вас появилось, заново

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

Если вы не знакомы с этими процессами, просто запустите Управление Дисками, как было описано выше. Выберите свободное место, кликните правой кнопкой мыши и выберите Новый Том…тот, что соответствует вашим запросам.

Другой способ – щелкните правой кнопкой мыши на томе рядом со свободным местом, выберите Расширить Том, чтобы увеличить размер раздела. Это видео может помочь:

Итак, свободное место теперь возвращено Windows, ему можно присвоить новую букву. Причем независимо от того, что вы собираетесь там хранить: персональные данные, игры, видео или что-либо другое. Все снова в норме!

Все еще требуется время от времени загружать Linux? Почему бы не установить Linux внутри Windows, используя подсистему Windows для программ Linux в магазине Microsoft Store? Или взгляните, как отключить протокол безопасной загрузки UEFI для системы с двойной загрузкой.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector