LINUX.ORG.RU

Не загружается винда в grub2

 , ,


1

2

Всем привет. Стоит opensuse, разбил диск и установил windows 10. Добавил её в grub, а она не запускается. В grub она есть.

вывод fdisk:


/dev/nvme0n1p1      2048   1050623   1048576  512M EFI System
/dev/nvme0n1p2   1050624   1067007     16384    8M BIOS boot
/dev/nvme0n1p3   1067008 164907007 163840000 78.1G Linux filesystem
/dev/nvme0n1p4 164907008 250066943  85159936 40.6G Microsoft basic data

вывод os-prober:

/dev/nvme0n1p4:Windows 10:Windows:chain

вывод grub2-mkconfig -o /boot/grub2/grub.cfg:


Generating grub configuration file ...
Found theme: /boot/grub2/themes/openSUSE/theme.txt
Found linux image: /boot/vmlinuz-5.15.12-1-default
Found initrd image: /boot/initrd-5.15.12-1-default
Found linux image: /boot/vmlinuz-5.15.8-1-default
Found initrd image: /boot/initrd-5.15.8-1-default
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Found Windows 10 on /dev/nvme0n1p4
done

вывод из grub.cfg:

248 menuentry 'Windows 10 (on /dev/nvme0n1p4)' --class windows --class os $menuentry_id_option 'osprober-chain-F6DA31B2DA31704B' {
249         insmod part_gpt   
250         insmod ntfs
251         set root='hd0,gpt4'
252         if [ x$feature_platform_search_hint = xy ]; then
253           search --no-floppy --fs-uuid --set=root --hint='hd0,gpt4'  F6DA31B2DA31704B
254         else
255           search --no-floppy --fs-uuid --set=root F6DA31B2DA31704B
256         fi
257         drivemap -s (hd0) ${root}
258         chainloader +1
259 }



Последнее исправление: zero_one_two (всего исправлений: 1)

Зачем ты пытаешься грузить Windows через GRUB2 на UEFI машине? Это на BIOS иначе не выйдет, если ЖД один, так как MBR тоже один. Но UEFI и сам умеет выбирать нужную запись о том, где грузить ядро или загрузчик, с EFI раздела. Для UEFI, если хочешь знать, даже GRUB2-то не нужен! Можно руками прописать запись о ядре и само ядро положить на EFI раздел.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от zero_one_two

При загрузках попробуй прожимать от Esc до F12 — на какой-то клавише у тебя будет в UEFI выбор того, что именно грузить. Там и будет пункт.

Если хочешь сейчас посмотреть, какие записи у тебя есть, то введи команду efibootmgr -v

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Так… у меня подозрение, что ты умудрился зафигачить одну ОС в BIOS режиме, а другую в UEFI.

Что показывает команда, что я выше давал?

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Поставил и грузишь линукс в биос легаси режиме

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

Я когда устанавливал у меня был выбор generic или efi. Generic не запускался, я запустил EFI, а suse устанавливал через generic)

zero_one_two
() автор топика
Ответ на: комментарий от zero_one_two

Понятно. openSUSE у тебя стоит в BIOS режиме, EFI раздел не смонтирован.

Ну давай посмотрим, что на нём:

sudo mkdir /tmp/efi
sudo mount -o ro /dev/nvme0n1p1 /tmp/efi
sudo ls -laR /tmp/efi
sudo umount /tmp/efi

Меня интересует только вывод sudo ls -laR /tmp/efi.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

У тебя две системы в разных режимах одна в ефи другая в легаси, груб так не умеет их грузить. Может рефинд но надо в конфиге раскомментировать загрузку легаси систем

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

вывод:

/tmp/efi:
total 8
drwxr-xr-x  3 root root 4096 Dec 31  1969 .
drwxrwxrwt 17 root root  400 Jan 15 18:17 ..
drwxr-xr-x  5 root root 4096 Dec 24 07:15 EFI

/tmp/efi/EFI:
total 20
drwxr-xr-x 5 root root 4096 Dec 24 07:15 .
drwxr-xr-x 3 root root 4096 Dec 31  1969 ..
drwxr-xr-x 2 root root 4096 Dec 24 07:15 boot
drwxr-xr-x 4 root root 4096 Jan 15 16:47 Microsoft
drwxr-xr-x 2 root root 4096 Dec 24 07:15 opensuse

/tmp/efi/EFI/boot:
total 1840
drwxr-xr-x 2 root root   4096 Dec 24 07:15 .
drwxr-xr-x 5 root root   4096 Dec 24 07:15 ..
-rwxr-xr-x 1 root root 934024 Dec 27 19:11 bootx64.efi
-rwxr-xr-x 1 root root  86208 Dec 27 19:11 fallback.efi
-rwxr-xr-x 1 root root 846096 Dec 27 19:11 MokManager.efi

/tmp/efi/EFI/Microsoft:
total 16
drwxr-xr-x 4 root root 4096 Jan 15 16:47 .
drwxr-xr-x 5 root root 4096 Dec 24 07:15 ..
drwxr-xr-x 8 root root 4096 Jan 15 16:47 Boot
drwxr-xr-x 2 root root 4096 Jan 15 16:49 Recovery

/tmp/efi/EFI/Microsoft/Boot:
total 5748
drwxr-xr-x 8 root root    4096 Jan 15 16:47 .
drwxr-xr-x 4 root root    4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root   32768 Jan 15 16:49 BCD
-rwxr-xr-x 1 root root   32768 Jan 15 16:47 BCD.LOG
-rwxr-xr-x 1 root root       0 Jan 15 16:49 BCD.LOG1
-rwxr-xr-x 1 root root       0 Jan 15 16:49 BCD.LOG2
-rwxr-xr-x 1 root root 1558864 Oct 11 06:15 bootmgfw.efi
-rwxr-xr-x 1 root root 1542992 Oct 11 06:15 bootmgr.efi
-rwxr-xr-x 1 root root   65536 Jan 15 16:49 BOOTSTAT.DAT
-rwxr-xr-x 1 root root    5145 Sep 13 06:04 boot.stl
drwxr-xr-x 2 root root    4096 Jan 15 16:49 en-GB
drwxr-xr-x 2 root root    4096 Jan 15 16:49 en-US
drwxr-xr-x 2 root root    4096 Jan 15 16:49 Fonts
-rwxr-xr-x 1 root root   31544 Dec  7  2019 kd_02_10df.dll
-rwxr-xr-x 1 root root  379192 Dec  7  2019 kd_02_10ec.dll
-rwxr-xr-x 1 root root   26424 Dec  7  2019 kd_02_1137.dll
-rwxr-xr-x 1 root root  239928 Dec  7  2019 kd_02_14e4.dll
-rwxr-xr-x 1 root root   44344 Dec  7  2019 kd_02_15b3.dll
-rwxr-xr-x 1 root root   44344 Dec  7  2019 kd_02_1969.dll
-rwxr-xr-x 1 root root   31544 Dec  7  2019 kd_02_19a2.dll
-rwxr-xr-x 1 root root   20280 Dec  7  2019 kd_02_1af4.dll
-rwxr-xr-x 1 root root  298296 Dec  7  2019 kd_02_8086.dll
-rwxr-xr-x 1 root root   18960 Dec  7  2019 kd_07_1415.dll
-rwxr-xr-x 1 root root   48952 Dec  7  2019 kd_0C_8086.dll
-rwxr-xr-x 1 root root   17720 Dec  7  2019 kdnet_uart16550.dll
-rwxr-xr-x 1 root root   27464 Sep 13 06:04 kdstub.dll
-rwxr-xr-x 1 root root 1348920 Sep 13 06:04 memtest.efi
drwxr-xr-x 4 root root    4096 Jan 15 16:49 Resources
drwxr-xr-x 2 root root    4096 Jan 15 16:49 ru-RU
drwxr-xr-x 2 root root    4096 Jan 15 16:49 uk-UA
-rwxr-xr-x 1 root root    9796 Dec  7  2019 winsipolicy.p7b

/tmp/efi/EFI/Microsoft/Boot/en-GB:
total 160
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 77320 Dec  7  2019 bootmgfw.efi.mui
-rwxr-xr-x 1 root root 77320 Dec  7  2019 bootmgr.efi.mui

/tmp/efi/EFI/Microsoft/Boot/en-US:
total 208
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 77112 Dec  7  2019 bootmgfw.efi.mui
-rwxr-xr-x 1 root root 77112 Dec  7  2019 bootmgr.efi.mui
-rwxr-xr-x 1 root root 45072 Dec  7  2019 memtest.efi.mui

/tmp/efi/EFI/Microsoft/Boot/Fonts:
total 272
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 44760 Dec  7  2019 segmono_boot.ttf
-rwxr-xr-x 1 root root 85764 Dec  7  2019 segoen_slboot.ttf
-rwxr-xr-x 1 root root 86077 Dec  7  2019 segoe_slboot.ttf
-rwxr-xr-x 1 root root 48992 Dec  7  2019 wgl4_boot.ttf

/tmp/efi/EFI/Microsoft/Boot/Resources:
total 108
drwxr-xr-x 4 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 92472 Dec  7  2019 bootres.dll
drwxr-xr-x 2 root root  4096 Jan 15 16:49 en-US
drwxr-xr-x 2 root root  4096 Jan 15 16:49 ru-RU

/tmp/efi/EFI/Microsoft/Boot/Resources/en-US:
total 24
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 4 root root  4096 Jan 15 16:49 ..
-rwxr-xr-x 1 root root 12816 Dec  7  2019 bootres.dll.mui

/tmp/efi/EFI/Microsoft/Boot/Resources/ru-RU:
total 24
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 4 root root  4096 Jan 15 16:49 ..
-rwxr-xr-x 1 root root 13112 Dec  7  2019 bootres.dll.mui

/tmp/efi/EFI/Microsoft/Boot/ru-RU:
total 212
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 80696 Dec  7  2019 bootmgfw.efi.mui
-rwxr-xr-x 1 root root 80912 Dec  7  2019 bootmgr.efi.mui
-rwxr-xr-x 1 root root 44856 Dec  7  2019 memtest.efi.mui

/tmp/efi/EFI/Microsoft/Boot/uk-UA:
total 168
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 8 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 80184 Dec  7  2019 bootmgfw.efi.mui
-rwxr-xr-x 1 root root 80184 Dec  7  2019 bootmgr.efi.mui

/tmp/efi/EFI/Microsoft/Recovery:
total 36
drwxr-xr-x 2 root root  4096 Jan 15 16:49 .
drwxr-xr-x 4 root root  4096 Jan 15 16:47 ..
-rwxr-xr-x 1 root root 12288 Jan 15 16:49 BCD
-rwxr-xr-x 1 root root 16384 Jan 15 16:49 BCD.LOG
-rwxr-xr-x 1 root root     0 Jan 15 16:49 BCD.LOG1
-rwxr-xr-x 1 root root     0 Jan 15 16:49 BCD.LOG2

/tmp/efi/EFI/opensuse:
total 3284
drwxr-xr-x 2 root root    4096 Dec 24 07:15 .
drwxr-xr-x 5 root root    4096 Dec 24 07:15 ..
-rwxr-xr-x 1 root root      58 Dec 27 19:11 boot.csv
-rwxr-xr-x 1 root root     155 Dec 27 19:11 grub.cfg
-rwxr-xr-x 1 root root 1238896 Dec 27 19:11 grub.efi
-rwxr-xr-x 1 root root  319488 Dec 27 19:11 grubx64.efi
-rwxr-xr-x 1 root root  846096 Dec 27 19:11 MokManager.efi
-rwxr-xr-x 1 root root  934024 Dec 27 19:11 shim.efi

zero_one_two
() автор топика
Ответ на: комментарий от zero_one_two

Хм… у тебя тут записи и для openSUSE уже есть. Как и записи для Windows, она и правда в UEFI режиме стоит. И GRUB2 для BIOS в принципе не может такое грузить.

У меня теперь подозрение, что ты в своем UEFI зачем-то включил режим «Только совместимость с BIOS».

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid

Умеет загружать загрузчик этих ос, то есть он найдет груб легаси от суси и запустит его а тот уже сусю. Ну а виндовый загрузчик он штатно обнаруживает. В конфиге надо снять комментарий с

scanfor internal,external,optical,manual,firmware,hdbios,biosexternal
для обнаружения легаси загрузчиков

anonymous
()
Ответ на: комментарий от zero_one_two

Для систем уефи, а грузить может и легаси. Смотри выше комментарий. У тебя система уефи, только сусю ты зачем то поставил в легаси режиме

anonymous
()
Ответ на: комментарий от Vsevolod-linuxoid

У меня кстати на некоторых платах и просто через F12 можно выбрать и легаси системы и уефи. В самом биосе включен режим совместимости

anonymous
()
Ответ на: комментарий от zero_one_two

Он через винду тоже ставиться, да и просто копированием файлов.

anonymous
()

Давай по порядку: ты фоткаешь все экраны настроек своего UEFI так, чтобы я смог их читать, и выкладываешь фотки на imgur или любой другой хостинг картинок, а сюда ссылки. Чтение должно быть доступно без регистрации. Потому что я сильно подозреваю, что ты некорректно его настроил.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Я тебя сейчас тоже не понимаю. Ты используешь некорректную терминологию.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от anonymous

Я уже сказал так пробовать. Он сказал, что не выходит. Я предполагаю, что он настроил свой UEFI в режим «Только совместимость с BIOS», то есть все записи на EFI разделе он игнорирует, а сразу грузит GRUB2 от openSUSE, что находится на bios boot разделе.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Я тебя не это просил прислать.

Мне нужны экраны настроек твоего UEFI. Не экран временного выбора носителя для текущей загрузки, а экраны настроек.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

По поводу первой фотки — какие варианты настроек есть у Boot Mode и у Boot Priority? И опции PXE Boot to LAN и IPV4 PXE First можешь отключить — это загрузка по сети с заливочного сервера, тебе это скорее всего не нужно.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Boot mode - UEFI

Boot priority - UEFI FIRST

PXE Boot to lan - disable

Настрой так. После этого должна появиться возможность грузить Windows. openSUSE может перестанет загружаться, а может и нет — я видел и для неё записи на разделе EFI.

В любом случае, отпишись о результатах.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от zero_one_two

Любопытно… очень любопытно…

Так, у меня ещё одно предположение — возможно, твой UEFI из-за наличия bios boot раздела на SSD воспринимает его как диск, размеченный в GPT для использования только в BIOS машинах. И не видит на нём EFI раздела из-за этого с нужными записями.

Вероятно, придется вернуть настройки как было, загрузиться в openSUSE, через dd сделать бекап содержимого /dev/nvme0n1p2 , удалить раздел, после чего выключить машину, снова выставить текущие настройки UEFI и посмотреть, что будет.

И перед последним шагом крайне желательно сделать хотя бы одну 100% исправную флешку с Linux, чтобы с неё можно было бы грузиться в обоих режимах.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 3)

У тебя есть загрузочная флешка с Windows? И ещё нужна как минимум одна пустая или с данными, которые можно затереть, а лучше две.

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

У меня есть бекап домашней директории в облаке это не проблема, а флешки второй нет. Флешка с виндой обязательна, она понадобится? Или можно можно её снести и поставить live дистрибутив?

zero_one_two
() автор топика
Ответ на: комментарий от zero_one_two

Или затереть флешку и поставить туда сюзи, чтоб потом поставить заново

zero_one_two
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.