LINUX.ORG.RU

Добавить в grub efi загрузчик с виндой

 , ,


0

2

Впервые ставил линукс и винду рядом с UEFI. Сначала получилось так, что я затер efi винды и ее пришлось переустанавливать. efi раздел (/dev/nvme0n1p6) с виндой всего 100 Мб, поэтому я сделал отдельный раздел /boot (/dev/nvme0n1p7) для линукса 500 Мб, но теперь, чтобы загрузиться в винду или линукс приходится через UEFI выбирать нужный загрузчик: grub или windows. Как добавить в GRUB пункт с загрузкой в /dev/nvme0n1p6 с оффтопиком? И можно ли вообще так делать: два раздельных загрузочных раздела?

А просто update-grub2 его не находит?

Обычно с grub’ом идут скрипты для поиска кучи разных загрузчиков

Запасной вариант: https://unix.stackexchange.com/a/429352/440840

не проверял, удачи :)

insmod part_gpt
insmod chain
set root=(hd0,gpt1)
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
boot

сначала можно просто проверить в консоли grub2, а потом добавить свой скрипт. само собой, (hd0,gpt1) нужно поправить под текущую ситуацию

router ★★★★★
()
Ответ на: комментарий от router
$ efibootmgr -v
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000,0002
Boot0000* GRUB	HD(6,GPT,33c8064b-42db-4649-be5a-2cffc9d48740,0x4f78a800,0x32000)/File(\EFI\GRUB\grubx64.efi)
      dp: 04 01 2a 00 06 00 00 00 00 a8 78 4f 00 00 00 00 00 20 03 00 00 00 00 00 4b 06 c8 33 db 42 49 46 be 5a 2c ff c9 d4 87 40 02 02 / 04 04 30 00 5c 00 45 00 46 00 49 00 5c 00 47 00 52 00 55 00 42 00 5c 00 67 00 72 00 75 00 62 00 78 00 36 00 34 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
Boot0002* Windows Boot Manager	HD(6,GPT,33c8064b-42db-4649-be5a-2cffc9d48740,0x4f78a800,0x32000)/File(\EFI\Microsoft\Boot\bootmgfw.efi)57494e444f5753000100000088000000780000004200430044004f0042004a004500430054003d007b00390064006500610038003600320063002d0035006300640064002d0034006500370030002d0061006300630031002d006600330032006200330034003400640034003700390035007d00000061000100000010000000040000007fff0400
      dp: 04 01 2a 00 06 00 00 00 00 a8 78 4f 00 00 00 00 00 20 03 00 00 00 00 00 4b 06 c8 33 db 42 49 46 be 5a 2c ff c9 d4 87 40 02 02 / 04 04 46 00 5c 00 45 00 46 00 49 00 5c 00 4d 00 69 00 63 00 72 00 6f 00 73 00 6f 00 66 00 74 00 5c 00 42 00 6f 00 6f 00 74 00 5c 00 62 00 6f 00 6f 00 74 00 6d 00 67 00 66 00 77 00 2e 00 65 00 66 00 69 00 00 00 / 7f ff 04 00
    data: 57 49 4e 44 4f 57 53 00 01 00 00 00 88 00 00 00 78 00 00 00 42 00 43 00 44 00 4f 00 42 00 4a 00 45 00 43 00 54 00 3d 00 7b 00 39 00 64 00 65 00 61 00 38 00 36 00 32 00 63 00 2d 00 35 00 63 00 64 00 64 00 2d 00 34 00 65 00 37 00 30 00 2d 00 61 00 63 00 63 00 31 00 2d 00 66 00 33 00 32 00 62 00 33 00 34 00 34 00 64 00 34 00 37 00 39 00 35 00 7d 00 00 00 61 00 01 00 00 00 10 00 00 00 04 00 00 00 7f ff 04 00
snake266 ★★
() автор топика

Впервые ставил…

Куда?

линукс и винду…

Какой линукс? Какая винда?

…рядом с UEFI.

?

сделал отдельный раздел /boot (/dev/nvme0n1p7)…

Зачем?

два раздельных загрузочных раздела?

Зачем? Ответ на этот вопрос полностью зависит от твоего конкретного УЕФИ. Можно создать, только если ты знаешь, зачем он тебе нужен. Ты не знаешь.

По предосталненной информации, говорить больше вообще не о чем.

andytux ★★★★★
()
Ответ на: комментарий от andytux

Куда?

Себе

Какой линукс?

Мой любимый

Какая винда?

десяточка

…рядом с UEFI.

?

Рядом относилось к «cтавил линукс и винду рядом», прошу прощение

сделал отдельный раздел /boot (/dev/nvme0n1p7)…

Зачем?

Потому что сделанный виндой efi слишком мал

Зачем? Ответ на этот вопрос полностью зависит от твоего конкретного УЕФИ. Можно создать, только если ты знаешь, зачем он тебе нужен. Ты не знаешь.

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

Ты не знаешь.

Не спорю, потому что я раньше сидел через биос, но обновил компьютер и столкнулся с UEFI.

snake266 ★★
() автор топика

EFI раздел Windows (/dev/nvme0n1p6) у вас смонтирован куда-либо? Смонтируйте его, например, в /mnt и запустите grub-mkconfig, тогда os-prober найдет загрузчик Windows.

rbh-17m
()