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

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

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

error: no such partition.

Entering rescue mode…

grub rescue >

Нет, мол, больше такого раздела на жёстком диске. Проблема понятна — загрузчик Кали помахал рукой, унеся за собой ещё и записи о двух Windows, располагавшихся рядом.

ЧТО ИСПОЛЬЗУЕТСЯ?

  • битый загрузчик от Кали Линукс Rolling с Windows 7
  • диск liveDVD с Кали Линукс (на всякий случай)
  • загрузочный Windows 7 (просто лежит)

Как восстановить файлы?

Ничего не надо восстанавливать: они, конечно же, на месте. Но первым же желанием было воткнуть загрузочный диск с Windows, пройти процедуру восстановления загрузочного сектора, теряя при этом доступ к Кали. Не безвозвратно, конечно. Так как…

вариант второй позволит восстановить загрузчик Кали Линукс в любом случае прямо из-под Windows

Если вы решите пойти этим путём (или что-то уже пошло не так), стоит лишь:

  • загрузиться с диска с Windows 7 подходящей версии
  • выйти в консоль Восстановления системы

параметры восстановления системы

  • вызвать командную строку и выбрать букву диска, где лежит Windows. Сделать это просто: сама Windows присваивает им буквы C или D. Почти всегда это D. Так в консоли и наберите:
D:
  • проверьте командой
dir

есть ли на диске папки Windows. Их вы ни с чем не перепутаете. Если всё на месте, вводим финишную команду:

 

bootrec /fixboot

Windows появится после перезагрузки. Можно будет скачать недостающий образ Кали и после этого перейти к варианту 2. Но это путь через Китай.

Как восстановить загрузчик Кали Линукс? Вариант первый.

Его попробовать я не успел. И смысл метода в том, что вы вообще не покидаете пределов ремонтного терминала Кали и пытаетесь отремонтировать загрузчик «наживую».  Приводимый пример — самый действенный для всех Линукс систем по восстановлению погибшего загрузчика.

Что понадобится для первого варианта?

  • прямые руки

Диски ждут очереди, а мы начинаем работу с терминалом. Прямо из терминала  grub rescue Проверьте список видимых разделов командой:

ls

Терминал выдаст всё, что обнаружил в виде списка в одной строке типа:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)

Мол, три раздела (msdosX) на одном (hd0) винчестере. Пробуем каждый из них по порядку командами:

ls (hd0,msdos3)

Если терминал возвращает ошибку о том, что тип файловой системы загрузчику неизвестен (в силу исторических обстоятельств понимает в типах файловых структур он до сих пор немного):

unknown filesystem

Переходим к следующему разделу, пока не увидите:

Filesystem is ext2

Как обнаружите, идём проторенной давно дорожкой: возвращаем root нашему разделу (я для примера взял первый из моих же — он им и оказался):

set root=(hd0,msdos3)

Ставим триггер описателя:

set prefix=(hd0,msdos3)/boot/grub

Вставляем в ядро модуль (ничего указывать больше не нужно — ни путь, ни файл):

insmod normal

И попробуем загрузчик сразу проявить себя:

normal

Появилось? Должно. Загрузитесь в Кали, минуя Windows, и введите команды, которые проверят и сохранят новый загрузчик:

os-prober && update-grub

Если после перезагрузки вас снова выбрасывает в ремонтный терминал, повторите описанные шаги, добавив туда команды

grub-install /dev/sda 

update-grub

 exit

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

Что понадобится для второго варианта?

  • прямые руки
  • загрузочный диск с Кали Линукс

Я пошёл другой проторенной тропинкой и воспользовался по старинке загрузочным liveDVD с Кали. Она сохранилась на виртуальном дисководе в числе других (флешка Кали Persistance не прокатила). Для начала (уже из-под живой Кали) я загрузил утилиту по работе с разделами:

gparted
gparted в линукс

номер диска и раздела отлично читается — искать не нужно

А теперь — по порядку или в строку через && :

mount /dev/sda3 /mnt
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
grub-install /dev/sda
update-grub
exit
umount /mnt/dev/pts
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt

Посматривайте на терминал, он должен обнаружить и входную точку в Windows записью (по-русски или на английском):

Найден Windows 7 на /dev/sdaX

Перезагружаемся, liveDVD с Кали вынимаем. Входим в Кали через отремонтированный загрузчик обычным порядком и проверив, на месте ли Windows:

os-prober

закрепляем успех:

update-grub

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

Alles in ordnung. Успехов.

Запись опубликована в рубрике Linux, Компьютер не работает. Добавьте в закладки постоянную ссылку.

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

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

один × 2 =