Статья Восстанавливаем GRUB в Kali Linux после обновления до Windows 10

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

Автор в социальной сети: .


Привет всем! Недавно столкнулся с такой проблемой, как восстановление загрузчика GRUB на ноуте с двумя операционками – Windows 10 и Kali Linux. В интернете пришлось довольно долго искать необходимый мануал, поскольку с подобным мало кто сталкивается. В основном пишут о восстановлении GRUB в Ubuntu, а это не совсем подходит для Kali. Поэтому решил поделиться своим опытом – возможно кому-то пригодится.

Вообще-то две (а иногда и более) принципиально различных ОС на моих компьютерах уживаются уже несколько лет, ничего удивительного в этом нет. Главное сохранить правильную очередность при установке ОС. Сначала ставим винду, оставляя часть диска неразмеченным под Linux, а после уже устанавливаем и последнюю ОС. Загрузчик Linux-а при этом автоматически определяет, что установлена Windows или другая ОС и вам остается только выбирать при загрузке нужную систему.

Так было до последнего времени и на новом ноуте – стояла Windows 8.1 и Kali Linux. Все работало без проблем, пока не решил попробовать новую Windows 10 (инсайдер-версию) для теста. Ее установил на место старой 8.1 при этом хитрая форточка, как всегда, перезаписала загрузчик GRUB. Переустанавливать Kali Linux не хотелось, поскольку там было сделано достаточно много настроек и наработок. Поэтому пришлось искать другой выход.

Для восстановления загрузчика нам понадобится LiveCD версия линукс, установленная на оптический диск, или usb носитель. Загружаемся с нашего носителя в обычном режиме, открываем консоль. Если вы не помните на каком разделе у вас стоит Linux, следует сначала воспользоваться командой:
Код:
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


Далее можем выполнять следующие команды (обращайте внимание на каком разделе у вас стоит Linux, его и подставляете вместо sda1)
Код:
mount /dev/sda1 /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


Все! Делаем reboot и наблюдаем знакомое меню выбора ОС. Если вдруг пункт Windows в нем отсутствует (что очень маловероятно), выполняем в консоли под root-ом еще одну команду:
Код:
os-prober
update-grub
должно помочь. Успехов вам! ;)


MIRK
05.10.2015 в 18:40
Прошу помочь в таком вопросе, перерыл кучу всего в гугле, но там либо нечего нет, либо я не понимаю что и как, а вопрос собственно вот в чем при установки кали линукс с флешки вместо стандартной установки появляется консоль grub и все что делать далее я вообще не понимаю, прошу обратить внимание на то что до этого стояла кали я ее не правильно снес и хотел поставить эту сверху но не фига не получилось конечно же, поставил другой вообще винт который фиг знает как отфарматирован но раб 100% биос его видит и флешку тоже, что и как уставновить подскажите пожалуйста, аж самому интересно взять и сделать научиться как нужно))заранее спасибо)

DOCENT
05.10.2015 в 22:07
Я если честно запутался в этой истории ))) Поподробней, неспеша, с запятыми. Может чем подскажу.

ANDREY
15.11.2015 в 01:25
Здравствуйте,

Правильно ли я понял, что если у меня /boot отдельным разделом, то мне проделывать все эти операции там?

ANDREY
15.11.2015 в 02:01
Не хватило терпения дождаться) Попробовал проделать все с boot разделом – нет этих папок (dev, proc, sys)
Пробовал через раздел с Линуксом – grub2 не видит Кали, только Винда…
Вот мой список разделов:
SSD
/dev/sdb1 * Linux (/boot)
/dev/sdb2 Linux (основной)
HDD
/dev/sda1 Linux (swap)
/dev/sda2 Linux (/home)
/dev/sda3 * Windows
Как быть? Что делать?

ANDREY
15.11.2015 в 02:33
Сам спросил, сам отвечу.
Сначало смонтировал как советовал автор.
mount /dev/sdb2 /mnt
А потом отдельно папку boot
mount /dev/sdb1 /mnt/boot
Ну и соответственно grub инсталил на sdb
grub-install /dev/sdb
В конце при umount /mnt Система руганулась что папка занята. После ребута полёт нормальный.
Большое спасибо Автору статьи, она мне очень помогла.

РОМАН
25.11.2015 в 19:00
что делать если kali linux 2.0 не может распознать команду update-grub?

АЛЕКСАНДР
27.02.2016 в 14:00
у меня ноутбук asus k56cb. стоит widows 8.1, рядом поставил kali linux 2.0. Grub не появился, грузится только винда. Получилось сделать из этой статьи всё кроме последнего. У меня тоже не знает команды update-grub. Может в биосе что-то поменять, но я ничего не нашел

WEBWARE TEAM
27.02.2016 в 15:20
Тема на форуме с подобным вопросом https://codeby.net/threads/zagruzhaetsja-windows-10-a-ne-grub-chto-ne-tak-sdelal.48/

АЛЕКСАНДР
27.02.2016 в 15:32
а почему update-grub команду не распознает не знаете?

КОНСТАНТИН
07.03.2016 в 07:18
в ubuntu восстанавливал загрузчик без проблем, тут грузанулся с kali live cd пишу –bind и т.д. – а в ответ –bind command not found
как решить эту проблему? grub-install тоже самое пишет!
 
Последнее редактирование:
23.03.2020
1
0
BIT
0
Все чётко сработало. Видел гайд в ютубе, но они не сработали. Тут все одинаково почти, но тут есть mount --bind /dev/pts /mnt/dev/pts. Благодаря этой строчке все сработало, иначе не видел линукса, а внизу видел граб
 

vladlot

New member
25.03.2022
1
0
BIT
2
Отличный вариант. Подходит для Rosa linux. Только вместо grub ставить grub2.
 
Последнее редактирование:

SilverVG

New member
23.01.2019
1
0
BIT
0
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
При обновлении kali сегодня пропал из меню grub выбор windows 10 .
Вашим путем не пошел, попробовал вот так:
#sudo nano /etc/default/grub
добавляем строку GRUB_DISABLE_OS_PROBER=false
далее обновляем grub
#sudo update-grub
#reboot
В меню сразу нашелся Win 10! Может наличие двух вариантов решения проблемы облегчит кому то жизнь.

ps: Сообщество нас не предупреждает о таких заморочка с безопасностью grub
 

PresperoDavid

New member
19.01.2021
1
0
BIT
0
Все здравствуйте в общем у меня слетел grub после обновления BIOS - но ваш способ не подходит мне - видимо, из-за того что у меня там EFI - устанавливал с помощью LUKS, но по идее grub же не должен шифроваться - я препологаю что /boot в sdb2 - устанавливал вот по-этому видео(
) - вот чтобы было понятнее - фото:

photo_2022-06-29_14-34-54.jpg




photo_2022-06-29_14-34-44.jpg


Ещё бы хотелось узнать в какой теме - по-этому поводу можно задать вопрос?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!