- Вопрос или проблема
- Попробуйте переустановить grub…
- Либо вручную установите конфигурацию…
- Ответ или решение
- 1. Проверка установленных параметров загрузки
- Проверка наличия раздела EFI
- 2. Переустановка GRUB
- 3. Настройка файла конфигурации GRUB
- 4. Ручное редактирование конфигурации загрузчика
- 5. Завершение настроек
- 6. Проверьте конфигурацию в BIOS
- Заключение
Вопрос или проблема
Я несколько раз установил 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 для дальнейшей технической поддержки.