Рейтинг:1

Grub не распознает Windows после новой установки Ubuntu на новый диск

флаг pe

Я знаю, что это очень распространенный вопрос, но ни один из ответов, которые я прочитал, не помог мне до сих пор. У меня есть два твердотельных накопителя M.2 NVMe. Я установил Windows 10 на один и хотел установить Ubuntu 20.04 на другой. Я решил, что более безопасный способ сделать это — отключить диск Windows и выполнить новую установку. Затем подключите его и запустите sudo update-grub чтобы он распознал установку Windows на другом диске.

Но жизнь не так проста (или я что-то упускаю) :'(

$ sudo update-grub
Исходный файл `/etc/default/grub'
Исходный файл `/etc/default/grub.d/init-select.cfg'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.8.0-63-generic
Найден образ initrd: /boot/initrd.img-5.8.0-63-generic
Найден образ Linux: /boot/vmlinuz-5.8.0-43-generic
Найден образ initrd: /boot/initrd.img-5.8.0-43-generic
Найден образ memtest86+: /boot/memtest86+.elf
Найден образ memtest86+: /boot/memtest86+.bin
сделано
$ лсблк
НАИМЕНОВАНИЕ MAJ:MIN RM РАЗМЕР RO ТИП ТОЧКА КРЕПЛЕНИЯ
loop0 7:0 0 55,5M 1 цикл /snap/core18/1988
loop1 7:1 0 219M 1 петля /snap/gnome-3-34-1804/66
loop2 7:2 0 64,8M 1 цикл /snap/gtk-common-themes/1514
loop3 7:3 0 51M 1 цикл /snap/snap-store/518
loop4 7:4 0 31,1M 1 петля /snap/snapd/11036
nvme1n1 259:0 0 465,8G 0 диск 
âânvme1n1p1 259:1 0 465,8G 0 часть /media/username/System
nvme0n1 259:2 0 465,8G 0 диск 
âânvme0n1p1 259:3 0 465,8G 0 часть /

Запись для:

nvme1n1 259:0 0 465,8G 0 диск 
âânvme1n1p1 259:1 0 465,8G 0 часть /media/username/System

это диск, на котором живет Windows.

$ судо фдиск -л
Диск /dev/loop0: 55,48 МБ, 58159104 байт, 113592 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop1: 218 102 МБ, 229629952 байт, 448496 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop2: 64,79 МБ, 67915776 байт, 132648 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop3: 51,4 МБ, 53522432 байт, 104536 секторов
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/loop4: 31,9 МБ, 32595968 байт, 63664 сектора
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт


Диск /dev/nvme1n1: 465,78 ГиБ, 500107862016 байт, 976773168 секторов
Модель диска: PNY CS3030 500 ГБ SSD                    
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0xdef856b7

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/nvme1n1p1 2048 976771071 976769024 465,8G 7 HPFS/NTFS/exFAT


Диск /dev/nvme0n1: 465,78 ГиБ, 500107862016 байт, 976773168 секторов
Модель диска: PNY CS3030 500 ГБ SSD                    
Единицы: секторы 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер ввода/вывода (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x84bb543f

Размер начальных и конечных секторов загрузки устройства Идентификатор типа
/dev/nvme0n1p1 * 2048 976771071 976769024 465,8G 83 Linux

Также:

$ [ -d /sys/firmware/efi ] && echo "Установлено в режиме UEFI" || echo "Установлено в устаревшем режиме"
Установлен в устаревшем режиме

Мне интересно, что я могу сделать, чтобы добавить Windows в GRUB и иметь возможность двойной загрузки?

Заранее большое спасибо. Дайте мне знать, если вам нужна дополнительная информация

ОБНОВЛЕНИЕ 1:

Во-первых, я удалил свой диск Ubuntu, и моя Windows не загружалась :( Я понял, что у меня были другие диски, которые были отключены. Я подключил их, и Windows загрузилась нормально. Очевидно, загрузчик Windows был установлен где-то еще. Странно! отключил все, кроме диска Windows, чтобы попытаться решить проблему с загрузчиком.

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

я использую загрузочная запись / fixmbr, загрузочная запись /fixboot, и загрузочная запись /rebuildbbcd. Это тоже не работало. Затем я использую bcdboot c:\windows /d и это сделало работу. Я перезапустил и загрузил Windows в обычном режиме без каких-либо других подключенных дисков.

Подключил мой диск Ubuntu и запустил sudo update-grub

Исходный файл `/etc/default/grub'
Исходный файл `/etc/default/grub.d/init-select.cfg'
Создание файла конфигурации grub...
Найден образ Linux: /boot/vmlinuz-5.8.0-63-generic
Найден образ initrd: /boot/initrd.img-5.8.0-63-generic
Найден образ Linux: /boot/vmlinuz-5.8.0-43-generic
Найден образ initrd: /boot/initrd.img-5.8.0-43-generic
Найден образ memtest86+: /boot/memtest86+.elf
Найден образ memtest86+: /boot/memtest86+.bin
Найдена Windows 10 в папке /dev/nvme1n1p1.
сделано

В конце концов!

PS: Не знаю, должен ли я сделать это обновление ответом на мой собственный вопрос, чтобы помочь другим. Я попробую позже.

oldfred avatar
флаг cn
Похоже, обе системы находятся в старой конфигурации BIOS/MBR. Так может быть включен быстрый запуск Windows? https://askubuntu.com/questions/843153/unable-to-mount-windows-10-partition-it-is-in-an-unsafe-state и https://askubuntu.com/questions/145902/unable-to-mount-windows-ntfs-filesystem-due-to-hibernation Если ваше оборудование поддерживает 2 диска NVMe, это UEFI. Microsoft требует от поставщиков устанавливать Windows в режиме загрузки UEFI на gpt-диски с 2012 года.Пользователь мог установить в режиме BIOS, но это было больше для поддержки старого оборудования.
C.S.Cameron avatar
флаг cn
Я согласен с oldfred, если Windows загружается в режиме UEFI, то Ubuntu должен быть установлен в режиме UEFI, чтобы GRUB работал с Windows.
DarK_FirefoX avatar
флаг pe
@oldfred, я не уверен, включен ли быстрый запуск, и я проверю, но я могу смонтировать диск с Windows в Ubuntu

Ответить или комментировать

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