У меня в ноутбуке два SSD, один для Windows и один для Linux. Оба настроены для загрузки EFI, где я сначала загружаю grub, а затем Windows или Linux.

Когда я не пытаюсь зашифровать мой системный диск в Windows через VeraCrypt, опция двойной загрузки отключается, поэтому она не видит установку Linux.

После шифрования новая EFI-запись для Veracrypt появилась в моем BIOS.

Когда я сейчас загружаю Linux и пытаюсь обновить grub, он не замечает новую запись Veracrypt.

Поэтому единственный способ выбрать желаемую систему при загрузке - это через BIOS, что довольно неудобно.

Есть ли способ заставить grub заметить загрузчик Veracrypt, чтобы я мог снова выбрать свою загрузочную систему в grub?

1 ответ1

-1

Таким образом, чтобы завершить это, вам необходимо установить gparted в вашей системе, и я использовал grub-customizer, который делает игру с настройками grub очень простой.

  1. После того, как вы оба установили, сначала откройте gparted.
  2. Выберите диск, на котором установлена Windows/VeraCrypt.
  3. Щелкните правой кнопкой мыши на системном разделе EFI и выберите "Информация"
  4. Оказавшись здесь, вы должны принять к сведению ваш UUID, который должен выглядеть как 4563-25E2 или что-то вроде этого
  5. Теперь откройте Grub-Customizer и нажмите значок плюса, чтобы добавить новую запись
  6. Назовите вашу запись как хотите. Мой ВераКрипт Windows 10
  7. Для Типа выберите Другой
  8. Наконец, либо скопируйте и вставьте, либо введите следующую информацию в поле Boot Sequence.

    insmod part_gpt
    insmod fat
    set root='hd0.gpt2'
    if[x$feature_platform_search_hint = xy ]; then
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2  4563-25E2 (Your UUID)
    else
     search --no-floppy --fs-uuid --set=root 4563-25E2 (Your UUID)
    fi
    chainloader /EFI/VeraCrypt/DcsBoot.efi
    

Опять же все это будет предполагать, что ваш диск Windows является вашим первым диском или hd0. Если это что-то еще, то вам нужно будет изменить приведенный выше код, чтобы отразить это, т.е. hd1. Если вам нужна помощь с какой-либо из этих сведений, вы всегда можете выбрать запись диспетчера загрузки Windows в списке Grub (если она у вас есть) и просто скопировать и вставить код загрузчика в окно, изменив этот последний бит:

chainloader /EFI/Microsoft/Boot/bootmgfw.efi

С

chainloader /EFI/VeraCrypt/DcsBoot.efi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .