Я знаю, что это очень распространенный вопрос, но ни один из ответов, которые я прочитал, не помог мне до сих пор.
У меня есть два твердотельных накопителя 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: Не знаю, должен ли я сделать это обновление ответом на мой собственный вопрос, чтобы помочь другим. Я попробую позже.