Kali Linux всегда загружается в grub

Вопрос или проблема

Я несколько раз установил Kali Linux, но загружаюсь в grub. Затем мне нужно использовать следующий код, чтобы войти в операционную систему;

set prefix=(hd0,gpt2)/boot/grub
set boot=(hd0,gpt2)
insmod normal
normal

Так как это весьма неудобно, я погуглил, как изменить свою загрузочную конфигурацию, и нашел следующее решение:

sudo nano /etc/default/grub
Найдите GRUB_CMDLINE_LINUX_DEFAULT и установите загрузочные параметры по мере необходимости. Если вам нужно загрузить модуль с помощью “insmod”, вы можете сделать это так

GRUB_CMDLINE_LINUX_DEFAULT=”quiet”

Затем sudo update-grub

Я пытался добавить команды prefix и boot, разделенные точками с запятой, но в итоге снова оказался в grub, снова вручную загружая систему. К счастью, восстановление сработало. Затем я также добавил команды insmod нормальный и нормальный, но система не загружалась (даже в режиме восстановления).

Поэтому я задаюсь вопросом, где я совершаю ошибку, и если кто-то может предоставить мне правильную строку кода?

Я пробовал переустановить, но это не сработало. Я заметил, что моя загрузочная секция в bios продолжает отображаться как Ubuntu, не уверен, имеет ли это значение, так как она хорошо загружается вручную из grub.

Я только забыл, как выглядел мой код, но думаю, что он был в скобках quiet.

Похоже, что grub установлен неправильно. Grub явно настроен, иначе normal не помогал бы. Поэтому update-grub не очень поможет, так как он просто переписывает конфигурацию.

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

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

Затем, предполагая, что ваша система загружается с EFI, а не в наследственном режиме, сначала убедитесь, что /etc/fstab содержит запись для монтирования вашего ESP (EFI) раздела по адресу /boot/efi. Если его там нет, добавьте его.

Затем также убедитесь, что ваша система действительно смонтировала этот раздел с помощью:

mount | grep /boot/efi

Попробуйте переустановить grub…

Как только вы убедитесь, что ваш ESP раздел правильно смонтирован, вы сможете просто выполнить grub-install без аргументов, чтобы добавить правильный grub.cfg файл в ваш ESP раздел:

grub-install

Либо вручную установите конфигурацию…

Если это не сработает, то вам, возможно, нужно будет сделать это вручную. Здесь мои знания о Kali немного ограничены, поэтому я не уверен, какой именно каталог нужен. Вам нужно убедиться, что в том же каталоге есть конфигурационный файл для grub. Например: если загрузчик находится по адресу /boot/efi/EFI/debian/grubx64.efi, то также должен быть и /boot/efi/EFI/debian/grub.cfg конфигурационный файл.

Вы можете отредактировать этот конфигурационный файл и скопировать в него точные команды, которые вы упомянули в вопросе:

set prefix=(hd0,gpt2)/boot/grub
set boot=(hd0,gpt2)
insmod normal
normal

Лучше, вы можете и должны найти UUID вашей корневой файловой системы (или файловой системы, содержащей ваш каталог /boot) и использовать search. Вы можете использовать blkid, чтобы узнать UUID. Например, конфигурационный файл может выглядеть так:

search --fs-uuid 917afb23-5bb6-4537-b985-3bc2a6416de0 --set boot
set prefix=${boot}/boot/grub
insmod normal
normal

Ответ или решение

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

1. Проверка установленных параметров загрузки

Проверка наличия раздела EFI

В системе с UEFI вам необходимо убедиться, что раздел EFI смонтирован. Откройте терминал и выполните следующую команду:

mount | grep /boot/efi

Если результат не показывает, что раздел смонтирован, необходимо внести изменения в файл /etc/fstab. В этом файле нужно добавить строку для монтирования вашего EFI-раздела. Например:

UUID=<UUID-вашего-efi-раздела> /boot/efi vfat defaults 0 1

2. Переустановка GRUB

Если раздел EFI смонтирован верно, выполните команду переустановки GRUB:

sudo grub-install

Эта команда установит GRUB в ваш EFI-раздел, добавив нужные файлы конфигурации.

3. Настройка файла конфигурации GRUB

Для настройки GRUB откройте файл /etc/default/grub и исправьте строку GRUB_CMDLINE_LINUX_DEFAULT, добавив в неё нужные параметры. Например:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Затем обновите конфигурацию GRUB:

sudo update-grub

4. Ручное редактирование конфигурации загрузчика

Если вышеуказанные шаги не помогли, вы можете вручную создать файл конфигурации GRUB в вашем EFI-разделе. Найдите каталог EFI, который имеет отношение к вашей системе. Например, если ваш загрузчик установлен в /boot/efi/EFI/debian/grubx64.efi, необходимо создать файл конфигурации по тому же пути:

/boot/efi/EFI/debian/grub.cfg

В этом файле вставьте следующие строки для автоматической загрузки:

search --fs-uuid 917afb23-5bb6-4537-b985-3bc2a6416de0 --set boot
set prefix=${boot}/boot/grub
insmod normal
normal

Замените 917afb23-5bb6-4537-b985-3bc2a6416de0 на UUID вашего корневого раздела, который можно найти с помощью команды:

blkid

5. Завершение настроек

После внесения всех изменений, перезагрузите систему. Теперь при загрузке вам не должно быть необходимости выполнять команду для перехода в Kali Linux.

6. Проверьте конфигурацию в BIOS

Также стоит обратить внимание на конфигурацию BIOS/UEFI. Убедитесь, что в настройках выбрана правильная запись для загрузки. Может быть полезно задать активным режим загрузки для записи, связанной с Kali Linux, для предотвращения нежелательных ситуаций.

Заключение

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

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

Капча загружается...