Все способы:
- Способ 1: Установка Windows на диск с Linux
- Способ 2: Обнаружение раздела Windows
- Способ 3: Ручное добавление загрузчика
- Вопросы и ответы: 0
Способ 1: Установка Windows на диск с Linux
Одной из наиболее распространенных причин отсутствия Windows 10 в загрузочном меню «Grub» является установка Windows не на тот же физический диск, на который устанавливается Linux. Если нужно установить на один компьютер Windows и Linux, устанавливайте их по возможности на один физический жесткий диск, причем первой необходимо установить Windows. Если сперва будет установлена Linux, а затем Windows, то есть большая вероятность, что загрузчик Windows затрет «Grub».
Способ 2: Обнаружение раздела Windows
Если переустановка Windows 10 по какой-то причине невозможна, попробуйте обнаружить ее из среды Linux и добавить в загрузчик последней.
- Определите в Linux название раздела, на который установлена Windows. Получить сведения о дисках и разделах в Linux можно как из «Терминала», так и с помощью штатного приложения «Дисковая утилита». Скопируйте или запомните название устройства. Например, это будет «/dev/sda1».
- Откройте «Терминал» и примонтируйте раздел с Windows 10, для чего выполните команду
sudo mount -t ntfs-3g -o ro /dev/sda1
, где /dev/sda1 — полученный на предыдущем этапе путь к тому с Windows. - Чтобы обнаружить Windows 10, выполните тут же в «Терминале» команду
sudo os-prober
. - В случае успешного обнаружения Windows обновите конфигурацию «Grub» командой
sudo update-grub
либо жеsudo grub2-mkconfig -o /boot/grub/grub.cfg
.
Способ 3: Ручное добавление загрузчика
При использовании первого способа вероятность сходу обнаружить и прописать Windows 10 в линуксовый загрузчик довольно невелика. Более сложным, но и более эффективным способом восстановления записи Windows 10 в загрузочном меню Grub является ручное добавление. Способ универсальный, использовать его можно не только при потере Windows 10, но и других операционных систем Windows.
- Узнайте название раздела с Windows как было показано в первом пункте предыдущего способа.
- Определите UUID раздела, на котором установлена Windows 10, для чего выполните в «Терминале» команду
blkid /dev/sda1
, где /dev/sda1 — название раздела с Windows. - Откройте любым текстовым редактором файл
/etc/grub.d/40_custom
и вставьте в него следующий код, где XXXXXXXXXXXXXXXX — полученный на предыдущем шаге UUID:menuentry "Windows 10" {
.
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set XXXXXXXXXXXXXXXX
chainloader +1
}
Сохраните файл. - Обновите конфигурацию Grub командой
sudo update-grub
, перезагрузите компьютер и посмотрите, появилась ли Windows в загрузочном меню Grub.
Если восстановить/добавить запись Windows 10 в загрузочное меню «Grub» не удалось, проверьте, не удален ли на диске служебный 100 МБ NTFS-раздел с загрузочными файлами. Если удален, можно будет попробовать его восстановить, но будет гораздо проще переустановить Windows и Linux. В том случае, когда используется «Grub 2» на UEFI, попробуйте включить в BIOS режим «Legacy».
Наша группа в TelegramПолезные советы и помощь
Здравствуйте.
Переустановил Windows 10, на втором SSD (до этого стояла 10ка по учебной лицензии). После переустановки форточек, они пропали из меню GRUB2 (попасть во вторую ОС стало возможно только из Popup меню BIOS).
Обновление конфига GRUB2 и запуск os-prober’a не дали никаких результатов.
Пробовал внести диск со второй ОС, в ручном режиме, отредактировав /etc/grub.d/40_custom. К сожалению, это так-же не дало результатов. В чем может быть проблема?
Windows 10 установлен на /dev/sdd. В системе присутствует ещё два HDD-файлопомойки (/dev/sda; /dev/sdb). Manjaro установлен на /dev/sdc. Гибернация у 10ки отключена.
# blkid
/dev/sda1: LABEL="Storage-I" UUID="9a139ccf-d118-4c99-9650-10b055112eaf" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="af7f328c-13b4-ae4f-aaf4-0e900d732e13"
/dev/sdb1: LABEL="Storage-II" UUID="040dc10d-1755-4b94-8e65-3756f2d88075" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="00061c5f-01"
/dev/sdc1: UUID="82e6924b-ba33-4d3a-82ce-f4d280aa2486" BLOCK_SIZE="1024" TYPE="ext2" PTTYPE="dos" PARTUUID="2d732526-01"
/dev/sdc2: UUID="782f8374-b391-4b7b-a2fe-ab21ed86ac25" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2d732526-02"
/dev/sdc3: UUID="45ebffb3-48ab-4dd8-a410-932569e4b68d" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2d732526-03"
/dev/sdc4: UUID="d358f8cb-d63b-4526-87e0-79426d8a6d0a" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="2d732526-04"
/dev/sdd1: LABEL="M-PM-^RM-PM->M-QM-^AM-QM-^AM-QM-^BM-PM-0M-PM-=M-PM->M-PM-2M-PM-8M-QM-^BM-QM-^L" BLOCK_SIZE="512" UUID="54C29167C2914DDC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="0127ac5f-c7c8-40c5-a0a9-fc172fec30a8"
/dev/sdd2: UUID="4C91-930C" BLOCK_SIZE="512" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="3f6d7b1c-1ef3-490c-abb8-d84cd343e4a4"
/dev/sdd3: PARTLABEL="Microsoft reserved partition" PARTUUID="b96ef863-033a-4595-9d0b-2032fdbd4b96"
/dev/sdd4: BLOCK_SIZE="512" UUID="D8C09861C09847A0" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bd84118f-2c15-4d80-a16a-b17120be59ba"
# fdisk -l
Диск /dev/sda: 3,65 TiB, 4000787030016 байт, 7814037168 секторов
Disk model: ST4000NE001-2MA1
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 4096 байт
Размер I/O (минимальный/оптимальный): 4096 байт / 4096 байт
Тип метки диска: gpt
Идентификатор диска: 23D3E1CA-2035-974A-B120-89961A47C2E4
Устр-во начало Конец Секторы Размер Тип
/dev/sda1 4096 7793059839 7793055744 3,6T Файловая система Linux
Диск /dev/sdb: 698,65 GiB, 750156374016 байт, 1465149168 секторов
Disk model: SAMSUNG HD753LJ
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x00061c5f
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdb1 2048 1454082047 1454080000 693,4G 83 Linux
Диск /dev/sdc: 119,25 GiB, 128035676160 байт, 250069680 секторов
Disk model: Samsung SSD 850
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x2d732526
Устр-во Загрузочный начало Конец Секторы Размер Идентификатор Тип
/dev/sdc1 * 2048 630783 628736 307M 83 Linux
/dev/sdc2 630784 63545343 62914560 30G 83 Linux
/dev/sdc3 63545344 84516863 20971520 10G 83 Linux
/dev/sdc4 84516864 241803263 157286400 75G 83 Linux
Диск /dev/sdd: 119,25 GiB, 128035676160 байт, 250069680 секторов
Disk model: Samsung SSD 850
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 896AA7C4-9CDC-425E-992C-791D9F0B9FAF
Устр-во начало Конец Секторы Размер Тип
/dev/sdd1 2048 1085439 1083392 529M Среда для восстановления Microsoft
/dev/sdd2 1085440 1290239 204800 100M EFI
/dev/sdd3 1290240 1323007 32768 16M Зарезервированный раздел Microsoft
/dev/sdd4 1323008 225062911 223739904 106,7G Microsoft basic data
/etc/grub.d/40_custom
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries. Simply type the
# menu entries you want to add after this comment. Be careful not to change
# the 'exec tail' line above.
menuentry "W10-TEST1" {
regexp -s root '\((.+)\)' "$cmdpath"
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "W10-TEST2" {
insmod part_gpt
insmod fat
search --no-floppy --fs-uuid --set 4C91-930C
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
menuentry "W10-TEST3" {
set root='{hd3,2}'
chainloader + 1
}
menuentry "W10-TEST4" {
insmod ntfs
set root='(hd3,2)'
search --no-floppy --fs-uuid --set 4C91-930C
chainloader +1
}
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
Grub (GNU GRand Unified Bootloader) — свободный загрузчик операционных систем, который используется во многих дистрибутивах Linux. Он позволяет выбирать операционную систему для загрузки при старте компьютера и управлять процессом загрузки системы, также поддерживает загрузку различных OS, включая различные версии Linux, Windows, macOS, позволяет настраивать параметры загрузки, создавать различные профили загрузки и выполнять другие задачи, связанные с загрузкой операционных систем.
Grub обычно устанавливается в начало жесткого диска компьютера и запускается при старте системы для предоставления пользователю возможности выбора операционной системы для загрузки. Grub является важной частью многих дистрибутивов Linux и играет ключевую роль в процессе загрузки операционной системы.
GRUB (GNU GRand Unified Bootloader) — мощный и гибкий загрузчик операционных систем, который используется во многих дистрибутивах Linux и других операционных систем, таких как FreeBSD. GRUB предоставляет пользователю возможность выбора операционной системы или ядра, которое нужно загрузить при старте компьютера.
Позволяет загружать различные операционные системы, а также варианты загрузки для конкретной операционной системы, например, в безопасном режиме или с другими параметрами загрузки. Он также поддерживает многоядерные системы и может автоматически обнаруживать установленные операционные системы на жестком диске. Имеет гибкую конфигурацию, которая позволяет пользователям настраивать параметры загрузки, добавлять новые ядра или операционные системы в меню загрузки, а также выполнять другие действия при загрузке системы.
GRUB является одним из наиболее распространенных загрузчиков для систем Linux и используется по умолчанию во многих дистрибутивах Linux, таких как Ubuntu, Fedora, Debian и многих других.
Если Grub не видит Windows 10 при загрузке, возможно, что загрузочная запись Windows была повреждена или удалена. Есть несколько причин, почему так происходит:
- Неправильная конфигурация: если Grub неправильно сконфигурирован или не обновлен после установки Windows 10, он может не видеть новую операционную систему.
- Изменения разделов диска: после установки Windows 10 могли произойти изменения в разделах диска, из-за чего Grub перестал её видеть..
- Проблемы с загрузочным сектором: некорректное обновление загрузочного сектора или MBR (Master Boot Record) могут привести к проблеме.
- Проблемы с UEFI/BIOS: некорректные настройки в UEFI или BIOS компьютера могут привести к тому, что Grub не сможет правильно обнаружить операционную систему.
- Поврежденные файлы загрузки: если файлы загрузки повреждены или отсутствуют, Grub не сможет их обнаружить.
Дальше расскажем, что же делать, если возникла такая проблема.
Сначала можно попытаться сделать наш с Windows раздел более видимым для программы. Для этого примонтируйте его в какую-либо папку. Например, в /mnt/
:
sudo mount -t ntfs-3g -o ro /dev/sda1
Система Windows установлена на разделе, который определяется в Linux, как /dev/sda1
. Дальше запустите утилиту os-prober:
sudo os-prober
Если программа обнаружит Windows, останется обновить конфигурацию загрузчика Grub:
sudo update-grub
Или:
sudo grub2-mkconfig -o /boot/grub/grub.cfg
Если же этот способ не сработает, останется только вручную добавить пункт меню для Windows. Это не самое простое, но зато эффективное решение. Сначала нам нужно узнать UUID раздела диска, на который установлена Windows, например, /dev/sda1
:
blkid /dev/sda1
Затем откройте файл /etc/grub.d/40_custom
и добавьте туда такой код:
menuentry "Windows 10" {
insmod ntfs
set root='(hd0,1)'
search --no-floppy --fs-uuid --set B4A6AEB7A6AE7A0E
chainloader +1
}
Так мы устанавливаем в качестве корня первый раздел первого диска, а затем указываем загрузчику, что нужно найти раздел с нужным нам UUID. Затем передаем управление загрузчику на этом разделе с помощью chainloader. Дальше осталось обновить конфигурацию Grub:
sudo update-grub
Мы использовали такой метод потому что теперь настройка не собьется после обновления ядра или другого процесса, инициализирующего обновление конфигурации. Потому что если бы мы добавили эти строки в /boot/grub/grub.cfg
, то они были бы перезаписаны если не при первом, то при одном из следующих обновлений системы.
Когда конфигурация обновлена вы можете перезагрузить компьютер и загружать Windows с помощью нового пункта. Таким образом, можно добавить несколько пунктов, только для разных разделов нужно указывать их UUID.
Здравствуйте!
Установил Kubuntu 16.04 с GRUB-EFI, но он не видит Windows 10 на /dev/sdb2.
alexsandr@alixsandr-kubuntu-1604:~$ sudo ls /media/alexsandr/~EFI~BOOT/EFI
Boot Microsoft ubuntu
alexsandr@alixsandr-kubuntu-1604:~$ efibootmgr -v
BootCurrent: 0006
Timeout: 1 seconds
BootOrder: 0006,0003,0007,0005,0004
Boot0003* UEFI: JetFlashTranscend 4GB 11 PciRoot(0x0)/Pci(0x1a,0x0)/USB(1,0)/USB(1,0)/HD(1,MBR,0x24,0x800,0x789000)AMBO
Boot0004* CD/DVD Drive BBS(CDROM,,0x0)AMGOAMNO........m.A.S.U.S. . . . .D.R.W.-.2.4.B.5.S.T....................A.........................>..Gd-.;.A..MQ..L.6.C.0.D.L.C.4.0.2.7.8.1. . . . . . . . ......AMBO
Boot0005* Hard Drive BBS(HD,,0x0)AMGOAMNO........m.W.D.C. .W.D.1.0.E.Z.E.X.-.0.0.R.K.K.A.0....................A.........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.M.W.1.C.0.S.6.3.1.7.1.7......AMBOAMNO........m.W.D.C. .W.D.1.0.E.Z.E.X.-.0.0.R.K.K.A.0....................A.........................>..Gd-.;.A..MQ..L. . . . .W. .-.D.M.W.1.C.0.S.6.3.0.9.5.9......AMBOAMNO........y.J.e.t.F.l.a.s.h.T.r.a.n.s.c.e.n.d. .4.G.B. .1.1....................A.............................F..Gd-.;.A..MQ..L.J.e.t.F.l.a.s.h.T.r.a.n.s.c.e.n.d. .4.G.B. .1.1......AMBO
Boot0006* Windows Boot Manager HD(4,MBR,0x0,0x1d35000,0x8b800)/File(\EFI\Microsoft\Boot\bootmgfw.efi)
Boot0007* ubuntu HD(4,MBR,0x0,0x1d35000,0x8b800)/File(EFI\Ubuntu\grubx64.efi)
alexsandr@alixsandr-kubuntu-1604:~$ sudo update-grub
Создание конфигурационного файла grub...
Найден образ linux: /boot/vmlinuz-4.4.0-21-generic
Найден образ initrd: /boot/initrd.img-4.4.0-21-generic
завершено
alexsandr@alixsandr-kubuntu-1604:~$
alexsandr@alixsandr-kubuntu-1604:~$ sudo /sbin/fdisk -l /dev/sdb
Диск /dev/sdb: 931,5 GiB, 1000204886016 байтов, 1953525168 секторов
Единицы измерения: секторов из 1 * 512 = 512 байтов
Размер сектора (логический/физический): 512 байт / 4096 байт
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Тип метки диска: dos
Идентификатор диска: 0x000221dc
Устр-во Загрузочный Start Конец Секторы Size Id Тип
/dev/sdb1 63 1606226894 1606226832 765,9G 5 Расширенный
/dev/sdb2 1606226895 1820662514 214435620 102,3G 7 HPFS/NTFS/exFAT
/dev/sdb3 1820663808 1953521663 132857856 63,4G 7 HPFS/NTFS/exFAT
/dev/sdb5 126 1606226894 1606226769 765,9G 83 Linux
Partition 1 does not start on physical sector boundary.
Partition 2 does not start on physical sector boundary.
Partition 5 does not start on physical sector boundary.
Записи таблицы разделов не соответствуют порядку разделов на диске.
Пользователь добавил сообщение 04 Мая 2016, 17:22:37:
http://i7.5cm.ru/i/0Bno.png
http://i7.5cm.ru/i/qEbB.png
Правила форума
1.5. Для добавления графических изображений в сообщения требуется использовать внешние сервисы. Подробную инструкцию, а так же список рекомендованных и запрещенных сервисов можно посмотреть в Руководстве по добавлению изображений на форум
—Azure
# |
|
Темы: 4 Сообщения: 9 Участник с: 07 августа 2023 |
Всем ку!!! помогите, пожалуйста, поставил дуалбут, а граб Винду не видит…
перепробовал эти гайды: https://lumpics.ru/grub-does-not-see-windows-10/ https://askubuntu.com/questions/216215/invalid-efi-file-path и вроде в меню винда появляется, но либо не грузит, либо пишет «Invalid EFI file path» помогите, прошу… |
vasek |
# (отредактировано 1 год, 8 месяцев назад) |
Темы: 47 Сообщения: 11925 Участник с: 17 февраля 2013 |
Информации мало, гадать никто не будет … Для начала посмотри этот топик — возможно причина и в os-prober Ошибки не исчезают с опытом — они просто умнеют |
arruka |
# |
Темы: 4 Сообщения: 9 Участник с: 07 августа 2023 |
решение через os-prober тоже пробовал, но ничего не получилось т_т весь интернет перерыл — ничего не помогает _( однако!!! |
zotkindm |
# |
Темы: 73 Сообщения: 591 Участник с: 21 мая 2014 |
У всех работает у одного тебя нет. EFI раздел монтировал? |
Natrio |
# |
Темы: 48 Сообщения: 4771 Участник с: 08 января 2011 |
Для начала надо неплохо было бы выяснить, что за Windows, и загружается ли она из BIOS/UEFI (и жива ли вообще). Видно ли там в вариантах загрузки «Windows boot manager»? Видно ли grub, arch или что-то в этом духе? В каком режиме (BIOS/UEFI) запускается GRUB? Чтобы запустить загрузчик Windows из GRUB, они должны быть одинакового типа (BIOS-BIOS или UEFI-UEFI). |
kononow |
# |
Темы: 0 Сообщения: 2 Участник с: 23 января 2022 |
До того как в вики появилось я с этим столкнулся: |
acid_raccoon |
# |
Темы: 10 Сообщения: 111 Участник с: 08 мая 2020 |
Всем привет. Извините что немного не по теме. У кого dualboot win10 и arch в uefi режиме. Поделитесь примером menuentry для win10 из grub.cfg которая создана командой # grub-mkconfig -o /boot/grub/grub.cfg. Спасибо. «Load universe into cannon. Aim at brain. Fire.» © |
RusWolf |
# |
Темы: 11 Сообщения: 2869 Участник с: 16 июля 2016 |
https://t.me/arch_linuxru |
acid_raccoon |
# (отредактировано 1 год, 8 месяцев назад) |
Темы: 10 Сообщения: 111 Участник с: 08 мая 2020 |
Судя по этой строчке у тебя общий esp раздел для win и linux, и оба загрузчика находятся на нём. А как chainloader должен выглядеть если win на отдельном диске, со своим esp и bootmgfw.efi не нём. Если записываю так:
получаю:
«Load universe into cannon. Aim at brain. Fire.» © |
RusWolf |
# (отредактировано 1 год, 8 месяцев назад) |
Темы: 11 Сообщения: 2869 Участник с: 16 июля 2016 |
Нет. На разных дисках.
Так же:
У тебя ESP раздел, совсем не на третьем разделе, из вывода твоего lsblk -lf. https://t.me/arch_linuxru |