Автор Тема: двойная загрузка alt Linux и win10  (Прочитано 782 раз)

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Доброго времени суток всем!
grub не видит win10, помогите заставить его увидеть.
Установлен 1 nwme ssd 1tb в слот 1080 на материнке. Разбит на разделы так:

Поставил win10, загрузился, ок. поставил alt Linux, загрузился, ок. В загрузчике linux win10 нет. Если через F12 войти в загрузочное меню bios и выбрать windows boot manager - win10 грузится прекрасно.
Ок, может, при установке пошло что-то не так. Делаем update-grub под root. ничего не поменялось. загрузчик автоматом винду не видит.
Полез в Интернет за рецептами ручного добавления:
файл /etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
#THIS IS A GRUB PROXY SCRIPT
menuentry "Windows 10" --class windows --class os {
   insmod fat32
   set root=’(hd0,nvme0n1p1)’
   search --no-floppy --set=root --fs-uuid 04DA-1972
   chainloader +1
}
menuentry "Windows 10-nofat" --class windows --class os {
   set root=’(hd0,nvme0n1p1)’
   search --no-floppy --set=root --fs-uuid 04DA-1972
   chainloader +1
}
menuentry "Windows 101" --class windows --class os {
   set root=’(hd0,nvme0n1p1)’
   search --no-floppy --set=root --fs-uuid 04DA-1972
   ntldr /EFI/Microsoft/Boot/bootmgr.efi
}
menuentry "Windows 102" --class windows --class os {
   insmod ntfs
   set root=’(hd0,nvme0n1p2)’
   search --no-floppy --set=root --fs-uuid 79fbaa9b-2549-44ee-a052-a6a26ce262f5
   ntldr /bootmgr
}
menuentry "Windows 103" {
   insmod ntfs
   set root=(hd0,nvme0n1p3)
   search --no-floppy --set=root --fs-uuid 78D6E46DD6E42D56
   ntldr /bootmgr
}

menuentry "Windows 101boot" --class windows --class os {

   set root=’(hd0,nvme0n1p1)’
   search --no-floppy --set=root --fs-uuid 04DA-1972
   ntldr /EFI/Boot/bootx64.efi
}

menuentry 'Windows 10-alt' {
    search --fs-uuid --no-floppy --set=root 04DA-1972
    chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
}
Первая попытка "Windows 10": при перезагрузке  - Ошибка:файл /boot/grub/i386-pc/fat32.mod.
Хорошо, убираем fat32. Вторая попытка "Windows 10-nofat" .
upadte-grub, перезагружаюсь, ошибка:
an operation system wasn`t found. Try disconnecting any drivers that don`t contain an operation system. Press any key to restart. 
Reboot and select proper Boot device or insert boot Media in selected Boot device and press a key.
Очевидно, grub не может найти windows-загрузчик, чтобы передать ему управление.
вторая попытка: "Windows 101" - пробую указать на файл загрузчика. В результате даже надписей нет, цветные картинки и бессмысленные символы. Windows 101boot - аналогично.
В отчаянии пытаюсь перебирать разделы -  Windows 102 и Windows 103
На windows 102  вылетает ошибка: "no such device 79fbaa9b-2549-44ee-a052-a6a26ce262f5 ошибка, диск (hd0,nvme0n1p2) не найден".
на Windows 103 ошибка: файл /bootmgr не найден.
на Windows 10-alt  ошибка: invalid signature. нажмите любую кнопку для продолжения.
blkid выдает:
[root@mike ~]# blkid
/dev/loop1: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/nvme0n1p7: LABEL="home" UUID="1e45ccfc-5ef8-4279-9bc1-c9a7d2671fe6" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="31a00418-ea21-cf4b-aa67-6d0b5cf653c4"
/dev/nvme0n1p5: PARTUUID="f67e57eb-b128-d847-baac-10c81b5c14dc"
/dev/nvme0n1p3: BLOCK_SIZE="512" UUID="78D6E46DD6E42D56" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="94d18ec0-6fe9-4074-a620-5ecd6c73a046"
/dev/nvme0n1p1: UUID="04DA-1972" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="97416bdb-5f61-43c8-be63-54eca2e369a8"
/dev/nvme0n1p8: BLOCK_SIZE="512" UUID="6450071C5006F518" TYPE="ntfs" PARTUUID="7b100b2a-4dc8-435f-9d4e-b139cc551958"
/dev/nvme0n1p6: LABEL="root" UUID="a223158c-a0f1-4fce-bcb6-274023801fbb" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="31f8e72e-1e66-cb44-9c59-2de597c99e0c"
/dev/nvme0n1p4: BLOCK_SIZE="512" UUID="6C12674C12671A7A" TYPE="ntfs" PARTUUID="7b466d9d-770d-4107-ac04-28a5cbd2f8a2"
/dev/nvme0n1p2: PARTLABEL="Microsoft reserved partition" PARTUUID="79fbaa9b-2549-44ee-a052-a6a26ce262f5"
/dev/loop8: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop6: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop4: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop2: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop0: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop7: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop5: BLOCK_SIZE="131072" TYPE="squashfs"
/dev/loop3: BLOCK_SIZE="131072" TYPE="squashfs"
[root@mike ~]#
Помогите подцепить загрузчик винды в груб, пожалуйста.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 627
Re: двойная загрузка alt Linux и win10
« Ответ #1 : 10.12.2023 23:30:27 »
можно самый простой метод, линукс должен установиться uefi, тут вижу пока mbr и получается они не видит друг друга
os-prober на альте в помощь - видит или не видит
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #2 : 10.12.2023 23:45:19 »
os-prober  не видит
[mike@mike ~]$ su-
Password:
[root@mike ~]# os-prober
[root@mike ~]# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz
Found initrd image: /boot/initrd.img
Found linux image: /boot/vmlinuz-un-def
Found initrd image: /boot/initrd-un-def.img
Found linux image: /boot/vmlinuz-6.1.65-un-def-alt1
Found initrd image: /boot/initrd-6.1.65-un-def-alt1.img
done
« Последнее редактирование: 10.12.2023 23:47:11 от Михаил24 »

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #3 : 11.12.2023 00:05:16 »
Еще одна деталь: на этом винте именно эта винда и alt linux k 10 работали из-под одного grub больше года. Недавно alt linux ушел в emergency mode при загрузке из-за вылета fsck с кодом 4 при загрузке linux . После ctrl-D linux загружался корректно и ошибок не выдавал.
Решил переустановить alt без форматирования раздела home, но с удалением раздела root в процессе установки. после переустановки папку home вернул в раздел home(была в root), а конфигурацию grub ума сохранить не хватило. Поэтому все должно работать итак (ssd целиком не форматировал, разделы, относящиеся к винде не менял), но не работает.

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: двойная загрузка alt Linux и win10
« Ответ #4 : 11.12.2023 00:47:26 »
После ctrl-D
Проверяйте диск и копируйте все важные данные с него пока не поздно!
ошибка: invalid signature
https://remontka.pro/invalid-signature-detected/
« Последнее редактирование: 11.12.2023 00:51:28 от gosts 87 »

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #5 : 11.12.2023 09:19:36 »
Проверяйте диск и копируйте все важные данные с него пока не поздно!
проверял. Под виндой CrystalDiskInfo сегодня показывает 100% здоровье, с тестами тоже все ок. Под Линуксом тесты скорости в порядке, найти утилиту для чтения smart не удалось - gSmartControl не поддерживает мой ssd.


С бэкапами все ок, критичная инфа (<10gb) в реальном времени улетает на Яндекс-диск, Полный бэкап раз в месяц переезжает на отключенные в другое время hdd.
А про ошибку с кодом 4 - очень надеюсь, что это из-за скачков напряжения. Редко, но бывает, компьютер самопроизвольно перезагружается, возможно, это из-за нештатного выключения.
« Последнее редактирование: 11.12.2023 09:28:39 от Михаил24 »

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #6 : 11.12.2023 09:23:47 »
https://remontka.pro/invalid-signature-detected/
Спасибо, попробую покопаться в биосе, но не думаю, что это поможет. Еще позавчера и винь, и линь прекрасно работали в дуалбуте grub. Просто переустановил ALT, используя разбивку диска в ручном режиме, не меняя ни MBR<->GPT, не трогая разделы с win вообще и не лазя в биос, ничего там не правя. даже HOME раздел не трогал - просто при ручной разбивке диска удалил имеющийся раздел root, и на его же (пустом) месте создал новый раздел root. Все.

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #7 : 11.12.2023 09:53:51 »
https://remontka.pro/invalid-signature-detected/
поигрался с биосом.  В моем биосе опиция secure boot появляется, только если отключить csm support.
ок, отключаю csm support, отключаю secure boot - и grub пропадает из меню загрузки биоса, остается только windows boot manager. винда грузится прекрасно. Включаю csm support снова - secure boot пропадает из биоса, но в меню загрузки появляется grub и можно грузить и винду, и линукс. Только в грубе винды все так же нет.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 627
Re: двойная загрузка alt Linux и win10
« Ответ #8 : 11.12.2023 10:05:26 »
Спасибо, попробую покопаться в биосе, но не думаю, что это поможет. Еще позавчера и винь, и линь прекрасно работали в дуалбуте grub. Просто переустановил ALT, используя разбивку диска в ручном режиме, не меняя ни MBR<->GPT, не трогая разделы с win вообще и не лазя в биос, ничего там не правя. даже HOME раздел не трогал - просто при ручной разбивке диска удалил имеющийся раздел root, и на его же (пустом) месте создал новый раздел root. Все.
При переустановке в ручной разбивке, ты не сделал раздел uefi о чём я тебе выше уже написал.
Проще сказать загрузчики не умеют прыгать из MBR в UEFI
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн kessys

  • Завсегдатай
  • *
  • Сообщений: 627
О подпись)
Жизнь с kde не так плоха, Но без ssd, это жестоко грустно.

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #10 : 11.12.2023 12:18:16 »
При переустановке в ручной разбивке, ты не сделал раздел uefi о чём я тебе выше уже написал.
Проще сказать загрузчики не умеют прыгать из MBR в UEFI
получается, у меня весь диск в mbr, и только один раздел в uefi? не знал, что такое может быть. Ок, что с этим делать? Переустановить linux еще раз с ручной разбивкой диска? Какие флаги нужно выставить при разметке root-раздела, чтобы он тоже в mbr встал?

Оффлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 630
Re: двойная загрузка alt Linux и win10
« Ответ #11 : 11.12.2023 12:37:52 »
получается, у меня весь диск в mbr, и только один раздел в uefi? не знал, что такое может быть.
С чего вы взяли, что диск в mbr? он у вас весь в gpt. Посмотрите вывод fdisk -lИ загрузчик ставить надо в uefi режиме на первый раздел, тот, который fat32.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 161
Re: двойная загрузка alt Linux и win10
« Ответ #12 : 11.12.2023 14:05:48 »
При переустановке в ручной разбивке, ты не сделал раздел uefi о чём я тебе выше уже написал.
Проще сказать загрузчики не умеют прыгать из MBR в UEFI
получается, у меня весь диск в mbr, и только один раздел в uefi? не знал, что такое может быть. Ок, что с этим делать? Переустановить linux еще раз с ручной разбивкой диска? Какие флаги нужно выставить при разметке root-раздела, чтобы он тоже в mbr встал?
Не путайте тип разбивки диска - mbr или gpt - и наличие на диске раздела, где располагается uefi-загрузчик
И загрузчик ОС опять же может находиться как в главной загрузочной записи диска (mbr - нулевой сектор диска), так и в отдельном разделе (uefi). И уже от настроек биоса зависит, какому загрузчику передаётся управление при включении компьютера
« Последнее редактирование: 11.12.2023 14:09:35 от Александр Ерещенко »

Оффлайн gosts 87

  • Завсегдатай
  • *
  • Сообщений: 2 636
  • Дмитрий/Dmitry/德米特里/दिमित्री
Re: двойная загрузка alt Linux и win10
« Ответ #13 : 11.12.2023 15:37:50 »
100% здоровье
Это хорошо. У меня через несколько месяцев после Ctrl-D диск накрылся медным тазом...
А про ошибку с кодом 4 - очень надеюсь, что это из-за скачков напряжения. Редко, но бывает, компьютер самопроизвольно перезагружается, возможно, это из-за нештатного выключения.
Ctrl-D - это нарушение структуры файловой системы в Linux. Надо выправлять.
https://www.altlinux.org/Проверка_диска_на_ошибки
Под Линуксом тесты скорости в порядке, найти утилиту для чтения smart не удалось
https://wiki.altlinux.ru/Проверка_состояния_жестких_дисков
« Последнее редактирование: 11.12.2023 16:13:17 от gosts 87 »

Оффлайн Михаил24

  • Начинающий
  • *
  • Сообщений: 14
    • Email
Re: двойная загрузка alt Linux и win10
« Ответ #14 : 11.12.2023 15:46:53 »
получается, у меня весь диск в mbr, и только один раздел в uefi? не знал, что такое может быть.
С чего вы взяли, что диск в mbr? он у вас весь в gpt. Посмотрите вывод fdisk -lИ загрузчик ставить надо в uefi режиме на первый раздел, тот, который fat32.
Все получилось, спасибо. Переустановил alt linux, также в ручном режиме удалил/создал root. не удаляя первый раздел 100мб, поместил загрузчик в него. В раздел home, опять же, не форматируя, поместил home.
После установки и перезагрузки grub сам  нашел и подхватил загрузчик win11. И корректно загрузил ее.
Проблема решена, но произошла удивительная магия - я до сих пор не могу понять, что же произошло и как на uefi-gpt диске мог образоваться mbr-загрузчик с mbr-разделом. Но, все работает, спасибо вам всем.