LINUX.ORG.RU

Запуск Windows из GRUB

 , , ,


0

1

Всем привет. У меня такая ситуация: на старый ноут установил Linux, с расчетом на то, что он станет рядом с Windows 10, но винда потерялась. Ноут с BIOS и разметка MBR. Помогите разобраться с ситуацией. Для начала, нужно понять остался ли загрузчик Wirdows. GRUB на команду chainloader +1 отвечает invalid EFI file path. Хотя какой EFI на старом железе?



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

после загрузки grub нажми клавишу ‘с’ и выполни две команды
set root=‘hdX,msdosY’
и
ntldr /bootmgr

если винчестер единственный и винда стоит на первом разделе, то X=1 Y=1
если винчестеров несколько и винда стоит не помню где, тогда перед выполнением двух команд выше нужно дать команду ls - она покажет все твои (hdX,msdosY) и там уже с помощью ls (hdX,msdosY)/ можно будет посмотреть, где находится файл ntldr

d00fy ★★★
()

efi работает, только если bios загружен в efi режиме.
Если ты загружен в legacy dos режиме, то при попытке установить efi будет как раз выдавать что нет каких-то файлов.
Даже если bios поддерживает efi и legacy. Ты загрузившись в dos legacy. Не установишь загрузчик на gpt efi.

tehew10569
()

GRUB на команду chainloader +1 отвечает invalid EFI file path.

Ну значит grub запущен в EFI режиме.

на старый ноут установил Linux, с расчетом на то, что он станет рядом с Windows 10, но винда потерялась.

Да вы, видимо, зажрались, ноут на котором запускается Windows 10 не такой уж старый.

И у вас точно UEFI.

Запускайте ваш установщик Linux с флешки в MBR режиме, либо полностью отключив EFI вариант загрузки, либо выбирайте вариант загрузки через клавишу вызова загрузочного меню.

Если вы уже поставили Linux - переустанавливайте его в MBR режиме, либо переустанавливайте загрузчик GRUB для платформы «PC».

Вызвать MBR загрузчик из EFI загрузчика невозможно.

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

Значит рассказываю, открываешь google и вбиваешь следующее: «Название твоего дистрибутива wiki grub»

Можешь grub-install вписать вместо просто grub.

Читаешь, думаешь, делаешь.

Именно в такой последовательности.

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

Ну давай, рассказывай )))

Ноут с BIOS и разметка MBR.

Это не проверял никто, так что может быть и не MBR.

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

Нужно добавить GRUB_DISABLE_OS_PROBER=false в файл /etc/default/grub (открывать через sudo nano /etc/default/grub, сохранять и выходить через Ctrl+x)

Потом, если у тебя Ubuntu, Debian, Linux Mint или подобный, выполнить sudo update-grub

Это добавит Windows в меню GRUB. Возможно, там также стоит нулевой timeout, смени его на 20 или сколько хочешь секунд.

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

Для всех работает. И я думаю, что правда BIOS. Раньше Linux всегда добавляли Windows в GRUB2 меню, но современные из-за популярности UEFI прекратили, причем и в BIOS, вот ТС и нарвался.

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

Окей, а вот теперь нужна диагностика:

uname -a
lsb_release -a
cat /etc/os-release
sudo ls -ld /sys/firmware/efi
lsblk
lsblk -f
sudo fdisk -l
sufo efibootmgr -v
cat /etc/default/grub

Разметку не забудь, иначе будет нечитаемо: Как правильно копировать вывод терминала

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

Я выше у тебя запросил вывод ряда диагностических команд, пришли. Я не телепат, знаешь ли. Решение, что обычно работает, тебе не помогло, значит случай особый и нужно разбираться.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
Linux roman 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.3
Release:	21.3
Codename:	virginia
NAME="Linux Mint"
VERSION="21.3 (Virginia)"
ID=linuxmint
ID_LIKE="ubuntu debian"
PRETTY_NAME="Linux Mint 21.3"
VERSION_ID="21.3"
HOME_URL="https://www.linuxmint.com/"
SUPPORT_URL="https://forums.linuxmint.com/"
BUG_REPORT_URL="http://linuxmint-troubleshooting-guide.readthedocs.io/en/latest/"
PRIVACY_POLICY_URL="https://www.linuxmint.com/"
VERSION_CODENAME=virginia
UBUNTU_CODENAME=jammy
drwxr-xr-x 6 root root 0 мая 20 20:00 /sys/firmware/efi
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda      8:0    0 465,8G  0 disk 
├─sda1   8:1    0    50M  0 part 
├─sda2   8:2    0 367,5G  0 part 
├─sda3   8:3    0   520M  0 part 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0   513M  0 part /boot/efi
└─sda6   8:6    0  97,2G  0 part /
sr0     11:0    1  1024M  0 rom  
NAME   FSTYPE FSVER LABEL                    UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda                                                                                              
├─sda1 ntfs         Зарезервировано системой D07C1DB37C1D9576                                    
├─sda2 ntfs                                  02A825CFA825C251                                    
├─sda3 ntfs                                  E06E1FE76E1FB56E                                    
├─sda4                                                                                           
├─sda5 vfat   FAT32                          FADD-602A                             505,9M     1% /boot/efi
└─sda6 ext4   1.0                            8bc63f27-cd5c-4814-8ab8-d2bf8d833168   65,7G    26% /
sr0                                                                                              
Диск /dev/sda: 465,76 GiB, 500107862016 байт, 976773168 секторов
Disk model: CT500MX500SSD1  
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: dos
Идентификатор диска: 0x80b7a497

Устр-во    Загрузочный    начало     Конец   Секторы Размер Идентификатор Тип
/dev/sda1                   2048    104447    102400    50M             7 HPFS/NTFS/exFAT
/dev/sda2                 104448 770903343 770798896 367,5G             7 HPFS/NTFS/exFAT
/dev/sda3              975704064 976769023   1064960   520M            27 Скрытый NTFS WinRE
/dev/sda4              770904062 975704063 204800002  97,7G             5 Расширенный
/dev/sda5  *           770904064 771954687   1050624   513M            ef EFI (FAT-12/16/32)
/dev/sda6              771956736 975704063 203747328  97,2G            83 Linux

Раздел 4 начинается не на границе физического сектора.
Элементы таблицы разделов упорядочены не так, как на диске.
BootCurrent: 000A
Timeout: 0 seconds
BootOrder: 0019,000C,0006,0007,0008,0009,000A,000B,000D,000E,000F,0010,0011,0012,0013
Boot0000  Setup	FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)
Boot0001  Boot Menu	FvFile(126a762d-5758-4fca-8531-201a7f57f850)
Boot0002  Diagnostic Splash Screen	FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)
Boot0003  Startup Interrupt Menu	FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)
Boot0004  ME Configuration Menu	FvFile(82988420-7467-4490-9059-feb448dd1963)
Boot0005  Rescue and Recovery	FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)
Boot0006* USB CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)
Boot0007* USB FDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)
Boot0008* ATAPI CD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35401)
Boot0009* ATA HDD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f602)
Boot000A* ATA HDD0	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)
Boot000B* ATA HDD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)
Boot000C* USB HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)
Boot000D* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot000E* ATAPI CD1	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35403)
Boot000F* ATAPI CD2	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35404)
Boot0010  Other CD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a35406)
Boot0011* ATA HDD3	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f603)
Boot0012* ATA HDD4	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f604)
Boot0013  Other HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f606)
Boot0014* IDER BOOT CDROM	PciRoot(0x0)/Pci(0x16,0x2)/Ata(0,1,0)
Boot0015* IDER BOOT Floppy	PciRoot(0x0)/Pci(0x16,0x2)/Ata(0,0,0)
Boot0016* ATA HDD	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)
Boot0017* ATAPI CD:	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)
Boot0018* PCI LAN	VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Boot0019* ubuntu	HD(4,MBR,0x80b7a497,0x2df30ffe,0xc350002)/HD(1,MBR,0x0,0x2df31000,0x100800)/File(\EFI\ubuntu\shimx64.efi)
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_TIMEOUT_STYLE=menu
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
Rondmeo
() автор топика
Ответ на: комментарий от Rondmeo

Классика жанра, системы в разных режимах. Никакая магия не поможет, чтобы груб увидел винду.

Всё должно быть в одном режиме: УЕФИ, загрузчики, системы!

А поскольку имеешь дело с виндой, то придется танцевать под её дудку. Она мало чего умеет, но много капризничает.

Переустанавливай системы в одном режиме. Или переустанавливай линукс в легаси-режиме. Или устанавливай грубПС.

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

Да, ты прав. @Rondmeo , тебе придется:

  • Снова загрузиться с флешки с Linux, при этом выбрав в UEFI загрузку в BIOS режиме
  • После загрузки проверить вывод sudo ls -ld /sys/firmware/efi — должен сказать, что такой директории нет
  • После этого удалить разделы Linux:
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0   513M  0 part /boot/efi
└─sda6   8:6    0  97,2G  0 part /
  • После этого выбрать разметку руками, и создать 1 раздел /dev/sda4 с / на ext4 (или XFS, там есть фичи, но нельзя сжимать)
  • Поставиться в ручной разметке, выдаст предупреждение, что нет EFI раздела, игнорировать.

Вот так, у тебя Windows стоит в BIOS режиме, а все Linux сейчас по умолчанию ставятся в UEFI, причем аж защиту включили, чтобы нельзя было иначе случайно поставить.

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

Если у тебя есть в UEFI режим «только BIOS», то да, это загрузит Windows, если GRUB2 ещё и в MBR не поставился, но на этот случай мой изначальный совет с os-prober поможет, так как и Linux, и Windows будут грузится в одном режиме.

И тебе стоит его включить, если он есть, чтобы в дальнейшем не было таких проблем при установке Linux, но часто его нет. Например, в моем ноуте HP можно включить совместимость с BIOS, а выключить загрузку в UEFI режиме нельзя.

И я как раз держу дуалбут Windows 10 и Debian 12 в BIOS режиме, приходится сперва в Rufus делать флешку с Windows совместимой с BIOS, потом руками грузиться в этом режиме, потом также с флешкой с Linux (уже не в Rufus, в Fedora Media Writer, но тоже в BIOS режиме грузиться).

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

О, значит Linux поставился в режиме, когда загрузчик и на EFI разделе для UEFI, и в MBR для BIOS. Удобно. Рад, что все удалось в итоге починить.

Время проверь, кстати. По умолчанию Linux держит аппаратное время по Гринвичу (UTC), а Windows по часовому поясу (localtime).

Потому могут быть проблемы с синхронизацией, если не настроишь оба на что-то одно — но Linux Mint мог обнаружить Windows при установке и сам переключиться на localtime.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Vsevolod-linuxoid
$ sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-107-generic
Found initrd image: /boot/initrd.img-5.15.0-107-generic
Found linux image: /boot/vmlinuz-5.15.0-106-generic
Found initrd image: /boot/initrd.img-5.15.0-106-generic
Found linux image: /boot/vmlinuz-5.15.0-105-generic
Found initrd image: /boot/initrd.img-5.15.0-105-generic
Found linux image: /boot/vmlinuz-5.15.0-91-generic
Found initrd image: /boot/initrd.img-5.15.0-91-generic
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/sda1
done
Rondmeo
() автор топика
Ответ на: комментарий от andytux

Ну да, найти чистый BIOS сейчас трудно очень. Хотя у меня есть такой ноут, древний конечно.

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

Двойная загрузке не нужно! Нужна только одна ос! Ибо все современные ос и пк кал! Настоящего по и пк не предвидется до триллиардного года как и игор и программ все все говноеды и дауны!))) Остальное детское инфантильное баловство от сатаны!)))

anonymous
()