Intereting Posts
Как постоянно устанавливать переменные среды Использование systemd для выполнения сценария перед отключением системы? Как установить значение по умолчанию для CPU для всех демонов в systemd? Есть ли преимущество в использовании ksh над zsh? Linux: перехват установления соединения Существуют ли какие-либо терминалы linux, которые могут обрабатывать все комбинации клавиш? Bash Script для сортировки файлов в алфавитные папки на ReadyNAS Duo v1 Случайно включили специальные символы в имя пользователя при добавлении пользователя Как отделить имена генов, подкрепленные подчеркиванием? Что я должен делать с Python 2.7.9, не ищущим сертификатов SSL в нужном месте на FreeBSD? когда при установке через yum возникает ошибка «Ошибка: ничего не делать»? Как изменить UUID файловой системы (2 одинаковых UUID)? В Linux у меня другой цвет для того же самого, чем в Windows Код выхода 50 в xterm Каковы плюсы и минусы отключения раздела подкачки, если ОЗУ достаточно большая?

Установленный GRUB в унаследованном режиме, как его переустановить в режиме EFI?

Недавно я установил Kali на свою машину Win 10. Выиграйте 10 ботинок в EFI. Я не знаю, как, но мне как-то удалось установить grub в унаследованном режиме. Теперь мне всегда нужно переключаться между устаревшим и EFI в BIOS в зависимости от того, хочу ли я загрузиться в Win 10 или в Kali. Есть ли способ переустановить GRUB на раздел EFI и заставить все работать, чтобы GRUB запустил Win 10 и Kali?

Вы должны загружать Linux в режиме EFI, чтобы получить доступ к переменным EFI и возможность использовать efibootmgr чтобы вы могли переключиться на grub. Это руководство может быть полезно .

Процедура, которую я буду использовать, будет следующей:

  1. Установите efibootmgr при загрузке в Linux.
  2. Загрузитесь в Linux в режиме EFI с поддержкой EFI . Любой будет.
  3. Убедитесь, что вы находитесь в режиме EFI, проверяя наличие /sys/firmware/efi/efivars . Если меня нет в режиме EFI, его нет.
  4. Выберите точку монтирования для основного дистрибутива. Я буду использовать /mnt/target в качестве примера.
  5. Я бы запустил mount /dev/<root partition> /mnt/target , затем mount -t proc proc /mnt/target/proc , mount -t sysfs sysfs /mnt/target/sys , mount -o bind /dev /mnt/target/dev и mount -t tmpfs tmpfs /mnt/target/run . Я также должен был установить другие разделы из моей установки, если это необходимо, включая /boot , а также смонтировать раздел EFI (обычно первый) в /mnt/target/boot/efi после создания этого каталога.
  6. Теперь у меня установлена ​​моя среда. chroot /mnt/target .
  7. Запустите grub2-install --efi-directory=/boot/efi внутри chroot.
  8. Запустите что-то вроде efibootmgr -c -d /dev/<disk> -p Y -l \EFI\grub\bootx64.efi" -L "GRUB" если grub2-install не делает этого для вас. убедитесь, что путь к файлу bootx64.efi – файл EFI GRUB2 в /boot/efi .
  9. Выйдите из chroot, отключите все в обратном порядке, и вы перезагрузитесь.
  10. Теперь он должен загрузиться в GRUB2 по умолчанию.