Как сделать работающую мультизагрузку в GRUB?

Есть файлы GRUB на /dev/sda2 (fat32 1GB).

ls /boot
Boot                     grub                         memtest86+x64.bin            Temp
bootmgr                  grub4dos                     memtest86+x64.efi            vmlinuz-6.8.0-41-generic
BOOTNXT                  initrd.img-6.8.0-41-generic  Recovery
BOOTSECT.BAK             memtest86+ia32.bin           Recovery.txt
config-6.8.0-41-generic  memtest86+ia32.efi           System.map-6.8.0-41-generic


В /boot/grub/grub.cfg есть:
if [ "${grub_platform}" == "pc" ]; then
	menuentry "Microsoft Windows Vista/7/8/8.1/10 BIOS/MBR" {
		insmod part_msdos
		insmod ntfs
		insmod ntldr
		search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3 929080679080541F
		ntldr /bootmgr
	}
fi


Этот пункт не работает – выдает ошибку:
Windows Boot Manager
\Boot\BCD
0xc000000f


После загрузки с флешки (Windows 8.1) запускал:
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd

но это не помогает.

После:
bootrec /fixmbr
Заработал запуск Windows 8.1 через BCD меню, но из него не получилось загрузиться в добавленный через EasyBCD пункт меню Lubuntu.

Запускал:
ms-sys --partition /dev/sda2
ms-sys --ntfs /dev/sda

но это не помогло.

После этого восстановил GRUB на MBR, загрузился с флешки (Debian) снова запустил:
grub-install /dev/sda --boot-directory=/media/C0BC-2712


Проверил пункт GRUB
Microsoft Windows Vista/7/8/8.1/10 BIOS/MBR
но он также не работал.


Все это происходило на HDD (sda).
NVMe (sdb) подключен сейчас, но не был подключен в момент вышеуказанных действий.


Настройки:
GRUB_DISABLE_OS_PROBER=false

Установлен:
os-prober

fdisk -l
Device     Boot     Start       End   Sectors Size Id Type
/dev/sda1            2048  41945087  41943040  20G 83 Linux
/dev/sda2  *     41945088  44042239   2097152   1G  c W95 FAT32 (LBA)
/dev/sda3        44042240 148897791 104855552  50G  7 HPFS/NTFS/exFAT
/dev/sda4       148897792 274726911 125829120  60G 83 Linux

df
Filesystem             1K-blocks     Used Available Use% Mounted on
tmpfs                     606892     1656    605236   1% /run
/dev/sda4               61743308 27912544  30962284  48% /
tmpfs                    3034456        4   3034452   1% /dev/shm
tmpfs                       5120       12      5108   1% /run/lock
/dev/sda2                1046508   130940    915568  13% /boot
tmpfs                     606888     2536    604352   1% /run/user/1000
/dev/sda1               20466256 13209976   6191320  69% /media/user/ed427f33-7de1-4273-9db9-c058f5529e64
/dev/sda3               52427772 25125532  27302240  48% /media/user/929080679080541F
/dev/sdb3               30787492 25373660   3824584  87% /media/user/8f26ecb9-a09d-4790-9efe-4433cdf5cdd3
/dev/sdb6               20971516  5088584  15882932  25% /media/user/34CEF701289995C1
/dev/sdb1               73400316 55694940  17705376  76% /media/user/636304AD5E54E043


diskpart > list volume выдает:
Том 0 F DVD-ROM нет носителя
Том 1 C FAT32 1024 MB
Том 2 E NTFS 49 GB
Том 3 D Сменный
  • Вопрос задан
  • 807 просмотров
Пригласить эксперта
Ответы на вопрос 2
@pfg21
ex-турист
grub-update делал ?? Эта команда аккурат и отвечает за поиск осей и формирование менюшки груба
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Обычный порядок установки - поставить линух, поставить винду и запустить grub-update, который сам найдет винду (если EFI, в режиме MBR не найдет), и сам все создаст в конфиге граба. Не надо никуда лезть руками и уж тем более не надо что-то там запускать на винде.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы