Я установил 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 ГБ - подкачка.
У меня была та же проблема:
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
имеет это поведение, но работы решения.