vs220
desperado
почему если по-правильному делать, то не работает?
Покажите как записали в etc/grub.d/40.custom свое и
Вы монтировали раздел с виндовым загрузчиком sda3, перед запуском ?
sudo grub-mkconfig -o /boot/grub/grub.cfg 

Понял в чем косяк, добавлял не в /etc/grub.d/40_custom а в etc/grub.d/40.custom, добавил куда надо и заработало.
Спасибо большое вам за помощь!
vs220
desperado
почему если по-правильному делать, то не работает?
Покажите как записали в etc/grub.d/40.custom свое и
Вы монтировали раздел с виндовым загрузчиком sda3, перед запуском ?
sudo grub-mkconfig -o /boot/grub/grub.cfg 

Сделал sudo mount /dev/sda3 /mnt, в файл добавил следующее:
menuentry "Microsoft Windows 11" {
insmod part_gpt
insmod fat
insmod chain
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3 4CBA-C10F hd0,gpt3 4CBA-C10F
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
vs220
desperado
Не критично если я вручную прописанным оставлю в grub.cfg? Просто в самом файле написано предупреждение что нельзя редактировать его, и это смущает немного
На арче не критично если не будете сами запускать обновление или генерацию конфига. На других линуксах может быть критично потому что конфиг автоматом перегенерируется при обновлении ядра.
Спасибо, а не подскажете, почему если по-правильному делать, то не работает?
либо полностью хинты
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3 4CBA-C10F

Так заработало, спасибо)
Но это если писать напрямую в grub.cfg, если же добавлять это в /etc/grub.d/40.custom потом делать grub-mkconfig -o /boot/grub/grub.cfg то os-prober не может добавить ее.
Не критично если я вручную прописанным оставлю в grub.cfg? Просто в самом файле написано предупреждение что нельзя редактировать его, и это смущает немного.
vs220
-
desperado
Не сработало, добавил все в grub.cfg и при выборе строчки пишет no such device hd0,gpt1
-

vs220
desperado
$hints_string в моем случае если dev/sda3 то это (hd0,3)?
нет, если gpt разметка то
hd0,gpt3
на тройку исправьте
,раздел же третий

Ну если добавлять в grub.cfg то все равно почему-то не работает, даже с 3
vs220
desperado
/dev/sda3: UUID="4CBA-C10F" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="0f2eb6c5-66df-471c-9c45-8aab3955a042"
-
desperado
Тогда получается так?
menuentry "Microsoft Windows 11" {
insmod part_gpt
insmod fat
insmod chain
search –no-floppy –fs-uuid –set=root hd0,gpt1 4CBA-C10F
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
Да , только вторую скобку } не забудьте

Не сработало, добавил все в grub.cfg и при выборе строчки пишет no such device hd0,gpt1
vs220
desperado
С тем разобрался, /dev/sda3: UUID="4CBA-C10F"
-
Boot0005* Windows Boot Manager HD(3,GPT,0f2eb6c5-66df-471c-9c45-8aab3955a042
покажите вывод
blkid

[root@ARCH desperado]# blkid
/dev/sdb2: UUID="b2b1442a-f32b-4e41-ba61-94822c85ef91" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="d5e61d13-bba9-9747-ba43-c3d5a1b759f9"
/dev/sdb3: UUID="a0736e2e-87b0-4095-b249-53eca8f812f1" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="e1717a52-bf3f-6445-a538-69499d4c6042"
/dev/sdb1: UUID="9D75-8BCF" BLOCK_SIZE="512" TYPE="vfat" PARTUUID="1200799e-2b22-cb42-a29b-b645b94f562c"
/dev/sdc1: BLOCK_SIZE="512" UUID="E442FB5942FB2F44" TYPE="ntfs" PARTUUID="16e21dc0-01"
/dev/sda2: BLOCK_SIZE="512" UUID="C42C42092C41F748" TYPE="ntfs" PARTUUID="224ea8ee-3bfc-11ec-bf69-98b91f30dc96"
/dev/sda3: UUID="4CBA-C10F" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="0f2eb6c5-66df-471c-9c45-8aab3955a042"
/dev/sda1: BLOCK_SIZE="512" UUID="22308A41308A1BC3" TYPE="ntfs" PARTUUID="224ea8ed-3bfc-11ec-bf69-98b91f30dc96"
vs220
desperado
$hints_string в моем случае если dev/sda3 то это (hd0,3)?
нет, если gpt разметка то
hd0,gpt3

Тогда получается так?
menuentry "Microsoft Windows 11" {
insmod part_gpt
insmod fat
insmod chain
search --no-floppy --fs-uuid --set=root hd0,gpt1 4CBA-C10F
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
vs220
desperado
Что не так делаю?
груб используете ;)
в выводе ефибутменеджера есть же
desperado
Boot0005* Windows Boot Manager HD(3,GPT,0f2eb6c5-66df-471c-9c45-8aab3955a042,0xdf62000,0x32800)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)..BO

проверьте в
blkid
С тем разобрался, /dev/sda3: UUID="4CBA-C10F", осталось понять $hints_string в моем случае если dev/sda3 то это (hd0,3)?
vs220
desperado
Я правильно понял, что тут вместо $cmdpath нужно указывать путь до загрузчика Grub?
Нет , это если груб установлен на тот же раздел что и виндовый загрузчик, у вас же не на том
Boot0005* Windows Boot Manager HD(3,GPT,0f2eb6c5-66df-471c-9c45….
см. https://wiki.archlinux.org/title/GRUB#Windows_installed_in_UEFI/GPT_mode
$hints_string в моем случае если dev/sda3 то это (hd0,3)?