Grub rescue

grub rescue

В grub rescue mode доступно всего четыре команды:

  • ls
  • set
  • unset
  • insmod

Для начала воспользуемся командой ls и посмотрим, какие разделы видит grub.

В моем случае несколько отдельных разделов диска и lvm том. К слову сказать, в моем случае раздел /boot расположен на lvm разделе, но по какой-то причине загрузчик не смог с него загрузиться. У вас может вообще не быть lvm, а проблема в чем-то другом. Например, если у вас в grub.cfg указан UUID раздела, с которого надо грузиться (это может быть массив mdadm), а раздел этот по какой-то причине исчез, или изменил свой uuid, вы как раз получите эту ошибку.

Сейчас нам нужно найти раздел, на котором расположен загрузчик. Первая часть загрузчика, которая записана в MBR диска очень примитивная и почти ничего не умеет. Она даже разделы диска толком не определила, решив почему-то, что там файловая система msdos, хотя это не она. Нам нужно проверить все разделы диска hd0 и найти реальный загрузчик. Проверяем это командами:

> ls (hd0,msdos5)/
> ls (hd0,msdos1)/

Я нашел на msdos1 искомый раздел /boot. Понял это по содержимому. В разделе есть директория /grub, где располагается вторая часть загрузчика. Искомая директория может называться /grub2 или /boot/grub. Указываем загрузчику использовать этот раздел при выполнении дальнейших команд.

> set prefix=(hd0,msdos1)/grub 
> set root=(hd0,msdos1)

Далее загружаем необходимые модули. Какие будут нужны, зависит от конкретной ситуации. На всякий случай показываю самые популярные:

> insmod ext2
> insmod lvm
> insmod part_msdos

Начать стоит вообще без модулей, а потом добавлять, в зависимости от вашей ситуации. В завершении загружаем модуль normal и вводим одноименную команду:

> insmod normal
> normal

После этого вы должны увидеть стандартное меню загрузчика grub. Дальше вы загрузитесь в операционную систему.

Обновление загрузчика

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

# grub-install /dev/sda

Эта команда переустановит в MBR код загрузчика, который будет подхватывать тот раздел /boot, с которого вы в данный момент загрузились. Если это не поможет, то внесите необходимые изменения в в конфиг grub и пересоздайте его командой:

# grub-mkconfig -o /boot/grub/grub.cfg

А после этого установите на диск:

# grub-install /dev/sda

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

3 — Configure and Set Active Partition

A very common cause for error no such partition to show up is not having the correct partition set as active. The BIOS tries to start the boot loader up from the active partition, and the bootloader searches for its configuration data from the active partition as well. So if the active partition is corrupted or incorrectly set, the Error: no such partition. Grub rescue can happen. 

Like rebuilding MBR demonstrated below, you have two ways to set system partition as active: one is using EaseUS partition management software, and the other is using Diskpart to manually input command lines to finish the job.

Method 1. Set Active Partition in One-click by Using EaseUS Partition Master

Step 1. Run EaseUS partition manager software. On the disk map, right-click the traget partition and choose «Advanced».

Step 2. Then, select «Set Active» from the drop-down menu. The software will automatically execute the operation and create an active partition for you.

Method 2. Mark System Partition as Active Using Diskpart

Step 1. Use diskpart from the command line to set the correct partition.

Step 2. Connect the Windows 10 bootable media to your computer (DVD or USB flash drive).

Step 3. Restart your computer to enter into Automatic Repair mode.

Step 4. Go to «Troubleshoot» > «Advanced Options» > «Command Prompt» to launch the CMD.

Step 5. Now, Type diskpart and hit the Enter. Type the following commands in order and hit enter afterward:

list disk: (this lists all hard drives in your computer)select disk n: (n means the disk where Windows 10 is installed. Here you can choose disk 0 or any other disk where Windows 10 is installed)list volume: (this list all volumes on system disk)select volume n: (n refers to the number of system partition)active: (it can mark the correct system partition active)

Type quit to exit Command Prompt. Restart your PC and check if this resolves the Windows 10 grub rescue error.

Почему система не загрузилась

Теперь рассказываю, что было в моем случае. Корень системы / располагался на lvm разделе вместе с /boot разделом. В какой-то момент корневой раздел был увеличен в размере за счет расширения тома lvm еще одним диском. Все это было сделано на лету, без перезагрузки системы. Причем сделано было мной давно, и с тех пор сервер ни разу не перезагружался до настоящего времени. Я не знаю почему, но данная операция привела к тому, что grub перестал загружаться с этого lvm раздела.

UUID физического тома и логического раздела не поменялись. То есть там информация, в начале загрузки, с ошибкой загрузки диска с lvmid, верная. Уиды правильные. Я понял, что причина в изменении размера диска только по аналогичным сообщениям в интернете. Наткнулся на несколько человек, которые обращались с похожей проблемой, где перед этим они тоже изменяли корневой раздел. Похоже это какой-то системный баг, возможно даже конкретной системы.

В моем случае на диске почему-то оказался отдельный раздел на 500 мб с файловой системой ext2. На нем как раз и был загрузчик, с которого я загрузился в rescue boot. Откуда взялся этот раздел, я не знаю. По идее, если он был создан автоматически во время установки системы, на нем бы и должен быть актуальный раздел /boot. Но нет, его не было в fstab и он не использовался. Я не стал долго разбираться, почему так получилось, а просто подмонтировал этот раздел в систему, обновил на нем grub и записал обновленный grub в MBR. После этого система благополучно загрузилась с этого раздела.

Если кто-то знает, почему мой загрузчик не смог загрузиться с lvm раздела, при том, что uuid указан правильно, прошу подсказки. Самому очень интересно, так как ситуация получилась неприятная и совершенно мне не понятная. Я часто расширяю корневой lvm раздел на ходу, но первый раз сталкиваюсь с тем, что это приводит к поломке загрузчика. Grub уже давно умеет грузиться с lvm раздела и каких-то дополнительных действий для этого делать не надо.

Как загрузить Kaspersky Rescue Disk через iPXE

  1. Установите загрузчик iPXE, например, в папку /pxeboot/ipxe.
  2. Настройте DHCP- и TFTP-серверы.

    Пример настройки DHCP- и TFTP-серверов для PXE-загрузки через dnsmasq в файле /etc/dnsmasq.conf:

#port=0

#DNS on/off

log-dhcp

dhcp-range=192.168.85.0,192.168.85.150,255.255.255.0,12h

dhcp-option=option:router,192.168.85.1

#Set architecture tag for client request

dhcp-match=set:efi-x86_64,option:client-arch,7

dhcp-match=set:efi-x86_64,option:client-arch,9

dhcp-match=set:efi-x86,option:client-arch,6

dhcp-match=set:bios,option:client-arch,0

dhcp-userclass=set:ipxe,iPXE

#First loader

dhcp-boot=tag:efi-x86_64,»ipxe/ipxe64.efi»

dhcp-boot=tag:efi-x86,»ipxe/ipxe32.efi»

dhcp-boot=tag:bios,»ipxe/undionly.kpxe»

#Second loader

dhcp-boot=tag:ipxe,»nfs://192.168.85.135:/pxeboot/ipxe/ipxe.cfg»

enable-tftp

tftp-root=/pxeboot

  1. Настройте iPXE.

    Пример настройки iPXE через файл /pxeboot/ipxe/ipxe.cfg:

#!ipxe

cpuid —ext 29 && set arch _64 || set arch

iseq ${platform} efi && iseq ${buildarch} x86_64 && set arch _64 ||

iseq ${platform} efi && iseq ${buildarch} i386 && set arch ||

set server 192.168.85.135 # or DNS name

set nfs_root /pxeboot

kernel nfs://${server}:${nfs_root}/krd/boot/grub/k-x86${arch}

initrd nfs://${server}:${nfs_root}/krd/boot/grub/initrd.xz

imgargs k-x86${arch} initrd=initrd.xz netboot=nfs://${server}:${nfs_root}/krd/ net.ifnames=0 lang=en dostartx

Kaspersky Rescue Disk будет загружен через iPXE.

Как убрать Фастбут на Андроиде?

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

  1. войти в меню настроек;
  2. последовательно открыть раздел «система» и подраздел «специальные возможности» (в отдельных моделях способны использоваться другие названия);
  3. найти пункт с упоминанием быстрого включения;
  4. убрать стоящую рядом с ним галочку;
  5. сохранить внесённые изменения.

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

Grub rescue by boot-repair

Another way to rescue the grub on Ubuntu and almost of Linux distributions is using boot-repair tool. It’s a graphical utility that can repair the Grub2 bootloader by some clicks.

You need to prepare a Live USB/DVD installer and boot into the live Linux environment. Then, let’s connect your live OS to the Internet, install boot-repair by running the following commands:

$ sudo add-apt-repository -y ppa:yannubuntu/boot-repair
$ sudo apt-get update
$ sudo apt-get install -y boot-repair && boot-repair

The boot-repair tool will be launched and you can select the ‘Recommend repair’ button and follow some next steps to repair your bootloader.

Thank you

  • cjg67 for his work on improving Rescapp documentation grammar.
  • cjg67 for his incredible work on packaging Rescapp to Arch and Fedora. (BTW one of these days I need to add a page dedicated to Rescapp where I feature those packages.)
  • eris23 from linuxtracker community who has uploaded many times the Rescatux isos to the torrent site.
  • Many anonymous users which create new bugs at rescapp issues page.
  • Many anonymous users which came back to the Rescatux chat after trying our given advice in the chat
  • Alf Gaida (agaida) on the many times he has helped me on integrating LXQt to Rescatux.
  • bTactic, for helping Rescatux with their Zimbra based email service and their hosting.

Прошиваем телефон через Фастбут

Когда подготовительный этап пройден, нужные файлы скачаны и распакованы, а режим фастбут активен, можно переходить к установке ПО:

  1. требуется нажать select и указать путь к нужному файлу, который будет устанавливаться;
  2. установить галочку напротив предложения сохранить информацию на телефоне или напротив выбрать полную очистку памяти;
  3. затем нужно перевести телефон в загрузочный режим;
  4. и запустить процесс нажатием кнопки Flash.

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

2 — Restore Boot Sector Code with Windows 10 Automatic Repair

Damaged boot sector code may cause the Windows 10 grub rescue error prompt. If rebuilding MBR can’t fix Windows 10 grub rescue issue, you should try to restore the boot sector code into consideration with the Windows repair option.

Step 1. Restart your PC a few times during the boot sequence.

Step 2. From the list of options, select «Troubleshoot» > «Advanced options» > «Startup Repair».

Step 3. The repair process will now start.

Step 4. After the repair process finishes, check if error no such partition is resolved.

You can also solve this problem by using a Windows bootable DVD or USB flash drive. To start restoring the boot sector code, follow the steps shown below:

Step 1. Connect your USB flash drive to your computer or insert Windows 10 DVD to your PC.

Step 2. Restart the computer to enter into Automatic Repair mode.

Step 3. Click «Troubleshoot» > «Advanced Options» > «Command Prompt» to open CMD.

Step 4. In the CMD window, type the following command and hit Enter afterward:

diskpartselect disk 0list volume

Step 5. Now, all volumes will be displayed here. In the Type column, you will find the «DVD-ROM» value,  remember the drive letter of the Windows 10 bootable disc. Here we take the letter F as an example. Type the following command lines and hit Enter afterward:

ExitF:cd bootDir

Step 6. Next, you need to check if you have bootsect.exe files in the list. If so, enter the following command:

bootsect /nt60 SYS /mbrExitbootsect nt60 SYS mbr

Step 7. Exit the command prompt and restart your computer. Check if no such partition grub rescue error is resolved.

Подготовка

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

Если у вас уже есть один или несколько разделов, вы можете выбрать настраиваемый параметр. Система проверяет доступное пространство на вашем жестком диске. Система попросит вас подтвердить форматирование ваших разделов. Чтобы продолжить установку, нажмите «Далее».

Если вы решили использовать доступное пространство, система форматирует необходимые разделы. У вас есть время, чтобы сделать небольшой перерыв и пойти, чтобы приготовить кофе во время копирования файлов. Затем перейдите к разделу «Установка загрузчика» на несколько изображений ниже.

LiveCD представляет собой записанную на сменный носитель версию Linux, которая может загружаться без использования жесткого диска компьютера. Первоначально такой вариант использовался для знакомства с возможностями этой операционной системы. Выполнив с него загрузку, пользователь мог изучать ОС, не проводя ее установку и получить о ней общее представление безо всякого риска.

Выберите вторую строку и нажмите «Далее». Выберите что-то, чтобы создать первый раздел. Если у вас 2 ГБ или более ОЗУ, вам необязательно нужен раздел подкачки, если вы не планируете использовать спящий режим. Вы можете дать от 1 до 2 ГБ. Выберите размер, тип файловой системы.

Именно этот раздел будет содержать файловую систему, то есть все дерево операционной системы. Дайте ему от 5 до 15 ГБ дискового пространства, в зависимости от емкости вашего жесткого диска и ваших дополнительных приложений. Это раздел, в котором создаются каталоги учетных записей пользователей и, следовательно, посвящены их личным данным, а также файлы, специфичные для учетных записей пользователей. Назначьте больше дискового пространства, чем система, при этом все свободное место на диске останется, если вы хотите, если вы не собираетесь хранить какие-либо данные или очень мало.

Такой диск можно использовать и в случае повреждения загрузчика GRUB. Восстановление с его помощью подробно описано в документации свободного сообщества. Изменения, которые происходят в архитектуре ноутбуков, а именно постепенное исчезновение из новых моделей CD/DVD приводов, приводят к тому, что термин LiveCD получил более широкое толкование. Под ним понимается не только лазерный диск, как было первоначально, но и USB-носитель — флешка.

Создание таблицы разделов

В этом случае достаточно нескольких сотен мегабайт или нескольких символических гигабайт. Это может зависеть от аппаратного обеспечения и расположения жесткого диска на вашем компьютере. До сих пор ни один из ваших вариантов выбора разделов не был сделан. Вы все равно можете вернуться, изменить выбор и даже выйти из установки, не меняя ничего на своем жестком диске. Если вы хотите пройти все шаги с самого начала, например, с момента, когда вы решите выбрать настраиваемый режим для разделения, вы все равно можете это сделать.

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

Что делать при ошибке GRUB Rescue?

Загрузчик GRUB имеет модульную структуру. Все конфигурационные файлы и базовые модули находятся в обычном разделе на жестком диске. Однако первичные данные хранятся непосредственно в главной загрузочной записи. Если информация там будет изменена, то меню с выбором операционных систем не появится. Компьютер просто выдаст ошибку о загрузке. Перезапись данных часто является следствием установки Windows после Linux, а не наоборот.

Вариант решения проблемы:

  1. В терминале всегда можно ввести определенные команды. Чтобы ознакомиться с ними, нужно набрать $ help.
  2. Можно заметить, что в арсенале имеется команда ls, которая позволяет посмотреть список имеющихся каталогов. Ее и нужно ввести.
  3. С ее помощью также следует проверить появившиеся каталоги, чтобы понять, в каком месте располагаются файлы модулей. Пример: ls (hd0,1)/.
  4. В каком-то из разделов должна находиться папка boot. Дальше вводятся следующие команды: первая – $ set root=(hd0,1), вторая – $ set prefix=(hd0,1/boot/grub).
  5. В самом конце необходимо запустить модуль normal, позволяющий осуществить загрузку. Сначала требуется ввести: $ insmod normal, а после — $ normal.

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

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

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

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

Почему система не загрузилась

Теперь рассказываю, что было в моем случае. Корень системы / располагался на lvm разделе вместе с /boot разделом. В какой-то момент корневой раздел был увеличен в размере за счет расширения тома lvm еще одним диском. Все это было сделано на лету, без перезагрузки системы. Причем сделано было мной давно, и с тех пор сервер ни разу не перезагружался до настоящего времени. Я не знаю почему, но данная операция привела к тому, что grub перестал загружаться с этого lvm раздела.

UUID физического тома и логического раздела не поменялись. То есть там информация, в начале загрузки, с ошибкой загрузки диска с lvmid, верная. Уиды правильные. Я понял, что причина в изменении размера диска только по аналогичным сообщениям в интернете. Наткнулся на несколько человек, которые обращались с похожей проблемой, где перед этим они тоже изменяли корневой раздел. Похоже это какой-то системный баг, возможно даже конкретной системы.

В моем случае на диске почему-то оказался отдельный раздел на 500 мб с файловой системой ext2. На нем как раз и был загрузчик, с которого я загрузился в rescue boot. Откуда взялся этот раздел, я не знаю. По идее, если он был создан автоматически во время установки системы, на нем бы и должен быть актуальный раздел /boot. Но нет, его не было в fstab и он не использовался. Я не стал долго разбираться, почему так получилось, а просто подмонтировал этот раздел в систему, обновил на нем grub и записал обновленный grub в MBR. После этого система благополучно загрузилась с этого раздела.

Если кто-то знает, почему мой загрузчик не смог загрузиться с lvm раздела, при том, что uuid указан правильно, прошу подсказки. Самому очень интересно, так как ситуация получилась неприятная и совершенно мне не понятная. Я часто расширяю корневой lvm раздел на ходу, но первый раз сталкиваюсь с тем, что это приводит к поломке загрузчика. Grub уже давно умеет грузиться с lvm раздела и каких-то дополнительных действий для этого делать не надо.

Causes of Windows: GRUB rescue mode, unknown filestream?

Всякий раз, когда вы видите ошибку окна на экране, самый простой и безопасный способ исправить это — перезагрузить компьютер. Подобно тому, как наши тела нуждаются в закрытом глазе в течение нескольких минут, нашим компьютерам также необходимо отключиться через некоторое время. Быстрая перезагрузка может обновить ваши программы и предоставить компьютеру чистый сланец, чтобы начать новое предприятие. Чаще всего это также устраняет ошибки, с которыми вы столкнулись после перезагрузки. Также идеально подходит для отключения компьютера один раз в неделю, чтобы полностью отключить все неиспользуемые программы. Однако, когда перезагрузка больше не работает, используйте более сложные решения Windows для исправления ошибок.

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

Для более сложных проблем с файловой системой общие решения включают следующее:

  • Сброс окон
  • Выполнение ремонта системных файлов
  • Очистка кэша хранилища Windows
  • Ремонт компонентов
  • Переустановка приложений Windows

Вы также можете использовать Средство проверки системных файлов инструмент для исправления поврежденных и отсутствующих системных файлов. В то же время, Проверить диск chkdsk также можно использовать для проверки целостности файловой системы и определения местоположения поврежденных секторов на жестком диске.

Как правильно использовать режим «быстрой загрузки»

Далее мы рассмотрим способ выхода, но не помешает узнать и тонкости эксплуатации. А вдруг пригодится?

  • Сначала нужно соединить ПК и смартфон посредством шнура USB;
  • На мобильном гаджете активируется Fastboot Mode. Данная опция может быть «спрятана» в настройках экрана или в разделе «Специальные возможности»:
  • Теперь необходимо скачать и установить на ноутбук утилиту FastbootTool (выбирайте самую свежую версию из списка на официальном сайте );
  • Открываем ПО и в случае корректного выполнения предыдущих шагов в главном окне софта будет указана Ваша модель планшета;
  • Теперь можно выполнять с девайсом различные действия, недоступные в обычном режиме. Но рекомендую внимательно ознакомиться с темой на форуме 4PDA, конкретно по Вашей модели телефона (ASUS, Lenovo, Huawei, ZTE и т.д.).

Search & Set

A great many boot problems are due to incorrect paths to required files. The GRUB 2 terminal, in either ‘failure’ mode, provides a robust ability to search hard drive(s) and partitions and to inspect their contents.

In order to boot successfully, the root, prefix, linux and initrd variables must be correct. The user must verify the paths and names of these items. If they are incorrect, use the commands below to find and fix them. GRUB 2 variable settings can be viewed with the set command.

In the following examples, X is a hard drive number; Y is a partition number. If a command example includes either of these replace them with the appropriate value.

How & Where to Search

In the graphic below, the text in red are commands to be entered by the user, and text in green is the output of the command on an operating system (i.e. what you would like to see if your Ubuntu installation is on sda1).

  • The first hard drive is . The first partition is 1. Thus sda1 becomes (hd0,1), sdb5 is (hd1,5).

  • Use the ls command in the follow manner

  • «Tab completion» may work — enter part of the filename and press the TAB key.

Command

Purpose

ls

Search the entire computer for devices and partitions: (hd0) (hd1) (hd0,1) (hd0,5) (hd1,1)

ls /

Search the root directory of the device designated as root (use the set command to check root).

ls (hdX,Y)

View information about a partition — format, size, UUID, etc.

ls (hdX,Y)/

View the root contents of a partition. Use this command to look for the presence of vmlinuz and initrd.img symlinks

ls (hdX,Y)/boot/

View the contents of a folder

ls (hdX,Y)/boot/

Inspect the /boot folder. It should contain the actual kernel (linux-3.2…) and initrd image (initrd.img-3.2….)

ls (hdX,Y)/boot/grub/

Inspect the /boot/grub folder. It should contain grub.cfg and many *.mod files. If looking for a specific file, include the name in the search to limit the number of returns. If available, the command set pager=1 will also limit returns to a single screen.

What to Look For

Where It Should Be (Default Installation)

Specific / General Search Example

grub.cfg

(hdX,Y)/boot/grub/ or /boot/grub/

ls (hdX,Y)/boot/grub/grub.cfg or ls /boot/grub/

vmlinuz

(hdX,Y)/ or

ls (hdX,Y)/vmlinuz or ls /vmlinuz or ls /

linux-3.2.0-14*

(hdX,Y)/boot/ or /boot/

ls (hdX,Y)/boot/vmlinuz-3.2.0-14

initrd

(hdX,Y)/ or

ls (hdX,Y)/ or ls /initrd

initrd.img-3.20-14

(hdX,Y)/ or /boot/

ls (hdX,Y)/boot/initrd.img-3.20-14 or ls (hdX,Y)/boot/

* Note: Use the full kernel name, including -generic, when searching or setting a kernel variable. Using the «TAB completion» technique may eliminate some typing and be more accurate if available.

Use the following commands to set these parameters (if incorrect). Substitute the correct value for X and Y. (Example: set root=(hdX,Y) becomes set root=(hd0,5) )

Task

Command

Notes

Set the prefix

set prefix=(hdX,Y)/boot/grub

Use the actual location of the grub folder

Set root

set root=(hdX,Y)

Set the kernel

linux /vmlinuz root=/dev/sda1 ro

Set the kernel if the symlink vmlinuz exists in /

Set the kernel

linux (hdX,Y)/boot/vmlinuz-3.0.2-14 root=/dev/sda1 ro

Set the kernel itself

Set the initrd image

initrd /initrd.img

Set the initrd image if the symlink exists in /

Set the initrd image

initrd (hdX,Y)/boot/initrd.img-3.0.2-14

Set the initrd image itself

The commands which follow assume you have determined the proper parameters for prefix, root, linux, and initrd. Review the section of this page for guidance .

Что делать при ошибке GRUB Rescue?

Загрузчик GRUB имеет модульную структуру. Все конфигурационные файлы и базовые модули находятся в обычном разделе на жестком диске. Однако первичные данные хранятся непосредственно в главной загрузочной записи. Если информация там будет изменена, то меню с выбором операционных систем не появится. Компьютер просто выдаст ошибку о загрузке. Перезапись данных часто является следствием установки Windows после Linux, а не наоборот.

Вариант решения проблемы:

  1. В терминале всегда можно ввести определенные команды. Чтобы ознакомиться с ними, нужно набрать $help.
  2. Можно заметить, что в арсенале имеется команда ls, которая позволяет посмотреть список имеющихся каталогов. Ее и нужно ввести.
  3. С ее помощью также следует проверить появившиеся каталоги, чтобы понять, в каком месте располагаются файлы модулей. Пример: ls (hd0,1)/.
  4. В каком-то из разделов должна находиться папка boot. Дальше вводятся следующие команды: первая – $setroot=(hd0,1), вторая – $setprefix=(hd0,1/boot/grub).
  5. В самом конце необходимо запустить модуль normal, позволяющий осуществить загрузку. Сначала требуется ввести: $ insmod normal, а после — $ normal.

Через терминал с загрузочного носителя

Для этого вам потребуется загрузочная флешка либо диск с записанным дистрибутивом Linux. В идеальном варианте он должен быть аналогичным системе, установленной на жёсткий диск. Но если дистрибутив — это не самый важный момент, то разрядность должна совпадать в любом случае. Иначе это чревато ещё большими последствиями, в результате которых уже точно придётся всё переустанавливать.

  1. Вставьте флешку или диск в разъём компьютера, после чего в BIOS выставьте носитель в качестве приоритетного для загрузки. Необходимая настройка находится в разделе Boot Device Priority либо First Boot Device. Чтобы запустить BIOS, при включении нажмите нужную кнопку или их комбинацию на клавиатуре. Наиболее популярными вариантами являются F2, Del, Shift + F2, F10. Чтобы не разбираться с БИОСом, можно просто нажать F11 или F12 и выбрать носитель из предложенного списка.
  2. Далее нужно выяснить, на каком разделе винчестера инсталлирована система, а какой указан в качестве загрузчика. Для этого нужно запустить терминал (аналог командной строки Windows), найдя его в меню приложений либо же нажав комбинацию клавиш Ctrl + Alt + T, либо Alt + F2. В открывшемся окошке вам нужно будет впечатать команду sudo fdisk -l. Сразу же утилита просканирует все разделы диска и отобразит информацию о каждом из них. Будет показана даже информация о других установленных на компьютер операционных системах. Вы сможете узнать название раздела, его расположение, размер, а также тип его файловой системы. При условии, что при установке Ubuntu вы совершали разметку вручную, вы без проблем поймёте, какой из разделов является загрузочным, а какой — корневым. При автоматической разметке ориентируйтесь на название Linux. Именно он и будет корнем вашей системы. Имя раздела обычно состоит из аббревиатуры sdc либо sda и цифры с порядковым номером.
  3. Далее нужно выполнить монтирование корневой файловой системы в папку /mnt. В этом вам поможет команда sudo mount /dev/sda1 /mnt, где вместо sda нужно прописать название вашего раздела.

Начиная с этого этапа, восстанавливать Grub в Linux возможно двумя методами.

Способ 1

  1. Введите команду восстановления загрузчика: sudo Grub-install —root-directory=/mnt /dev/sda.
  2. Перезагрузите Компьютер при помощи команды sudo reboot. В результате должно появиться меню выбора ОС.
  3. Если в этом меню отображается устаревшая информация, обновите загрузочную запись MBR. Для этого запустите Linux в обычном режиме, откройте терминал и используйте команду sudo update-Grub. Если это не помогает, примените sudo update-Grub —output=/mnt/boot/Grub/Grub.cfg, а затем повторите предыдущую.
  4. Ещё раз перезапустите компьютер.

Способ 2.

  1. После монтирования корня файловой системы в раздел /mnt, нужно дополнительно смонтировать папку с загрузочными файлами, а также другие компоненты взаимодействия с ядром. Для этого одну за другой выполните команды:

Далее вам понадобится запустить оболочку chroot. Для этого в терминале добавьте chroot /mnt /bin/bash

Первый параметр обращает внимание на корневой каталог, а второй — на специальную оболочку для преобразования команд юзера.
Далее необходимо применить команды, чтобы попасть в Ubuntu и пользоваться практически всеми её приложениями, кроме сервисов и графического интерфейса:

env-update

source /etc/profile.

  1. Выполните перезагрузку через reboot.

Способ 1. Приоритет в загрузке

Если у вас есть двойная загрузка систем Ubuntu и Windows, и вы получаете при загрузке файловую систему с ошибками, вы бы хотели перенести свои приоритеты одной из операционных систем. Вам необходимо запустить свой компьютер с Extranal Live CD или USB Ubuntu.

Как только вы запустите Ubuntu, вам нужно открыть терминал (Ctrl + Alt + t), для этого действия нужно быть root для доступа к корневым файлам:

Затем последовательно введите следующие команды:

После того, как это будет сделано, откроется окно восстановления при загрузке с двумя вариантами, выберите первый вариант (нужно быть терпеливым, потребуется время). Перезагрузите компьютер без компакт-диска или USB-накопителя и проверьте, не устранена ли проблема.

Если не помогло, тогда запустите снова живую ubuntu, откройте терминал и введите . Он снова отобразит окно, в котором нужно выбрать второй вариант. Дождитесь выполнения, перезагрузитесь и посмотрите, решилась ли проблема. Все должно запускаться.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector