os-prober и update-grub не могут увидеть / найти работающую установку Windows

Я установил 12.04 рядом с установкой Windows 7 на разделенный жесткий диск объемом 3 ТБ. Если я использую F12 во время загрузки для проверки параметров загрузки из BIOS, Windows 7 и Ubuntu загружаются нормально, но Ubuntu GRUB дает мне только параметры Ubuntu.

Когда я пробую os-prober, я не получаю никаких результатов; update-grub тоже ничего для меня не делает. Я пытался модифицировать GRUB с помощью Grub Customizer, но, на самом деле, не совсем понимаю его тонкости.

Вот скриншот диска, снятого с помощью Дисковой утилиты. Первый раздел - Windows, второй - общие данные (MP3, документы, фотографии и т. Д.). FAT 105 МБ - это «системный раздел EFI», а 134 МБ «Неизвестный» помечен как «зарезервированный раздел Microsoft»; 898 ГБ - это Ubuntu, а последние 5 ГБ - подкачка.

Disk utility snapshot

2
задан 15 April 2014 в 15:45

1 ответ

У меня была та же проблема:
Windows 7 и Linux (Slax с Grub2 и Debian в моем случае) и os-prober не сделал распознает раздел Windows, когда я использовал update-grub; Windows был не учтен.

Я восстановил проблему. Сначала я протестировал добавление записи на Windows 7 вручную к /boot/grub/grub.cfg (update-grub перезаписи этот файл каждый раз, когда это выполняется, так изменения, внесенные в него, не являются постоянными).

Я перезагрузил, и Windows 7 появился в меню и загрузился хорошо кроме этого ошибочного появления:

error: no suck device: xxxxxxxxxxx (disk ID)

Когда это подошло, я нажал Enter и Windows загруженный штраф.

Я исследовал выполнение os-prober команда и сценарии других, вовлеченные в процесс распознавания ОС и я тестирую вывод

sudo /etc/grub.d/30_os-prober 2>/dev/null

Windows не перечислен. Я открыл файловый менеджер Dolphin для просмотра раздела Windows и искал UUID раздела и заменил его в /boot/grub/grub.cfg разрешить ошибку.

Я выполнился

sudo /etc/grub.d/30_os-prober 2>/dev/null

и Windows был затем перечислен хорошо

Я перезагрузил ПК, перешел к консоли и выполнился

sudo /etc/grub.d/30_os-prober 2>/dev/null

и затем Windows не был снова перечислен.

Я открыл Dolphin, просмотрел раздел Windows, выполняемый

sudo /etc/grub.d/30_os-prober 2>/dev/null

снова и Windows был перечислен.

Я выполнился update-grub и меню GRUB теперь в порядке.

Я думаю os-prober нуждается в разделе (в случае NTFS, потому что раздел Debian всегда перечисляется), смонтированный, прежде чем он сможет найти его. Я не узнал почему os-prober имеет это поведение, но работы решения.

0
ответ дан 3 December 2019 в 01:54

Другие вопросы по тегам:

Похожие вопросы: