После обновления grub2 моя система не может найти Windows на другом жестком диске. Можете помочь мне разобраться, как правильно сделать запись в grub?

Вопрос или проблема

Я смотрел несколько форумов, но мне трудно было разобраться, какие шаги нужно предпринять, чтобы решить проблему. Я обновил grub, и он не видит операционную систему на моем SSD. OS-prober не возвращает никаких значений. Я предполагаю, что он только ищет на диске, на котором установлен. Я использовал boot-repair безуспешно, кроме этой полезной ссылки с большим количеством системной информации. https://paste.ubuntu.com/p/QzzKhGYm4v/ У меня установлен Ubuntu на одном жестком диске, а Windows 10 — на отдельном. Установка Windows 10 находится на этом диске /dev/nvme0n1. Boot-repair говорит, что я могу использовать gparted для создания загрузочного раздела, но я не хочу этого делать без руководства от сообщества. Ранее я уже делал ошибки в этом процессе. BIOS также не дает мне возможности загрузиться с другого диска. Я установил grub customizer, и когда я создаю новую запись для диска Windows с помощью chainloader, программа сообщает об ошибке при построении загрузочной последовательности. Проверьте параметры! Если мне нужно предоставить больше информации, я могу это сделать. Могу ли я сделать запись в конфигурационном файле grub, которая позволит мне загрузить операционную систему на диске nvme0n1? Нужно ли устанавливать grub на этот диск?
nvme0n1p1: _____________________________________________________________________

Файловая система:       ntfs
Тип загрузочного сектора:  Windows 8/2012: NTFS
Информация о загрузочном секторе:  Ошибок в блочном параметре загрузки не найдено.
Операционная система:  Windows 10
Файлы загрузки:        /Windows/System32/winload.exe

fdisk -l (отфильтровано): ___________________________________________________________

Диск nvme0n1: 953.9 GiB, 1024209543168 байт, 2000409264 секторов
Идентификатор диска: 562163E0-FD70-40C3-9C8E-C0AFA1087225
Начало Конец Секторы Размер Тип
nvme0n1p1 2048 2000408575 2000406528 953.9G Microsoft basic data

nvme0n1:1024GB:nvme:512:512:gpt:INTEL SSDPEKNW010T8:;
1:1049kB:1024GB:1024GB:ntfs:Базовый раздел данных:msftdata;

nvme0n1
└─nvme0n1p1 ntfs C6646B80646B71DB f6235d4c-ff7a-4fbc-beb2-4c92895d7308 Базовый раздел данных

Параметры монтирования: __________________________________________________________________

nvme0n1p1 rw,relatime,user_id=0,group_id=0,allow_other,blksize=4096

Обнаружен GPT. Пожалуйста, создайте раздел BIOS-Boot (>1MB, неформатированная файловая система, флаг bios_grub). Это можно выполнить с помощью таких инструментов, как Gparted. Затем попробуйте снова. В качестве альтернативы, вы можете попытаться снова после активации опции [Отдельный /boot/efi раздел:].

Прежде всего, я должен сказать, что я не успеваю монтировать эти новые жесткие диски без вращающейся части. Я только что установил ОС на SSD, который является жестким диском без вращающейся части. Grub появился около 2007 года, и большинство дисков были либо Ata, либо Sata. Теперь у нас есть SSD и системы хранения NVMe. Это по сути продвинутые флеш-хранилища или модифицированные оперативные памяти, которые загружаются быстро!

У меня была проблема с установкой Kali Linux на SSD, он работает так быстро, что я не смог установить его с помощью их графического установщика и должен был перейти к установке через командную строку. Либо это проблема, либо техподдержка Kali Linux испортила графическую установку! Но установка заняла больше часа! Ух! Так что, возможно, дело в том, что эти новые “диски” работают так быстро, что grub не может с ними справиться! Но, вероятно, это не так!? Однако есть редакция командной строки, которую вы должны выполнить, а не использование каких-то странных программ из интернета!

Перейдите в /etc, затем откройте редактор и выполните то, что предлагается в интернете для редактирования grub. Хватит играть с чужими игрушками, используйте то, что есть в коробке. После редактирования, если в первом grub.conf нет вашей другой ОС: Windows и т.д., то ТУТ ВЫ ЕЁ ДОБАВЛЯЕТЕ! Теперь обратите внимание на то, где размещен загрузчик grub!!! Я не могу подчеркнуть это достаточно! Если вы продолжаете ставить его на диск b, ваш диск Linux, то этот диск будет единственной загрузочной ОС! Поэтому прочитайте подробный мануал! Наберите: man grub на командной строке. Так вы ДОБАВЛЯЕТЕ ДРУГУЮ ОС! ТЕПЕРЬ, это сказано, теперь обратите внимание на то, на каком диске вы помещаете этот новый загрузчик grub. Чтобы прояснить, если я правильно помню, выполните “grub make”. Но об этом есть информация в интернете о том, как выполнить эту часть, но это должно обновить ваш grub.conf с новым, включая Windows. Но я бы открыл редактор, чтобы посмотреть, на каком диске помещает grub make, если он продолжает устанавливать его на /dev/sdb, вам придется вручную отредактировать на правильный диск! Обратите внимание, на этом этапе “grub make” скорее всего поместит загрузчик на первый диск. Так что перезагрузка должна предоставить вам то, что вы хотите, выбор Windows или Linux.

Введите “fdisk” в командной строке, чтобы увидеть, как описаны ваши диски (для тех, кто не знает), и так как вы уже знаете, поместите загрузчик на первый диск, чтобы получить доступ к ОС второго диска. Кстати, fdisk может сказать вам тип или имя ваших дисков, но он также может их форматировать, поэтому просто введите fdisk только для проверки типа ваших дисков, например, /dev/sd0 и т.д!

Debian дает вам выбор, и это немного запутано, когда он спрашивает, где поместить загрузчик, на диске ssda или здесь ssdb, вот где начинается путаница. Если вы используете freebsd, тогда это будет более похоже на ada01 как дескриптор диска!

Я несколько раз делал эту ошибку! Могу сказать, что я не монтировал NVME-диск, так что удачи. Я должен добавить, многие из вас просто загружают копию Linux и используют только рабочий стол, не имея представления о том, что находится за этим рабочим столом, который, по сути, просто другой файл! За рабочим столом на командной строке целый мир!

Идите исследуйте программы в системе. Их так много, но вы пришли сюда в поисках ответов, что говорит мне о том, что вы не имеете представления о том, что это ОС, для большинства из вас это просто еще один видеомашина! О, но это не так!

Ответ или решение

После обновления grub2 ваша система не может обнаружить Windows на другом диске, это довольно распространенная проблема, особенно при настройке системы с несколькими операционными системами. Ниже приведены подробные шаги, которые могут помочь вам решить данную проблему.

  1. Проверьте установку os-prober: Убедитесь, что у вас установлен пакет os-prober, который отвечает за обнаружение других операционных систем. Вы можете установить его с помощью команды:

    sudo apt install os-prober
  2. Запустите os-prober: После установки выполните команду для обнаружения операционных систем:

    sudo os-prober

    Если os-prober не возвращает ничего, это означает, что он не может обнаружить вашу Windows установку. Это может быть связано с тем, что Windows установлен в режиме UEFI, а ваша Ubuntu установлен в режиме BIOS, или наоборот.

  3. Проверьте конфигурацию GRUB: Откройте файл конфигурации GRUB:

    sudo nano /etc/default/grub

    Убедитесь, что параметр GRUB_DISABLE_OS_PROBER не установлен в true. Если он установлен, измените его на false или просто удалите строку.

  4. Добавьте запись вручную: Если os-prober по-прежнему не работает, вы можете вручную добавить запись для Windows в GRUB. Откройте файл dhcp:

    sudo nano /etc/grub.d/40_custom

    Добавьте следующую строку:

    menuentry "Windows 10" {
       set root=(hd0,gpt1) # укажите правильный диск и раздел
       chainloader /EFI/Microsoft/Boot/bootmgfw.efi
    }

    Параметры (hd0,gpt1) указывают на первый диск и первый раздел. Убедитесь, что вы используете правильные номера для вашего диска и раздела.

  5. Обновите GRUB: После внесения изменений в конфигурацию GRUB обновите его с помощью:

    sudo update-grub
  6. Проверьте настройки BIOS/UEFI: Убедитесь, что ваш BIOS/UEFI настроен на загрузку с диска, на котором установлен GRUB. Если у вас установлены обе ОС в режиме UEFI, убедитесь, что загрузка UEFI включена.

  7. Перезагрузите систему: После выполнения всех этих шагов перезагрузите систему и проверьте, появляется ли новая запись для Windows в меню GRUB.

Если после выполнения вышеуказанных шагов проблема не решится, возможно, вам потребуется обратиться за помощью на специализированные форумы или использовать инструменты, такие как Boot-Repair, для более глубокой диагностики и исправления загрузки.

Также, если вы все еще сталкиваетесь с трудностями, пожалуйста, поделитесь ссылкой на вывод команды boot-repair для дальнейшего анализа.

Оцените материал
Добавить комментарий

Капча загружается...