5

Я недавно установил Ubuntu 10.04 LTS и отформатировал мой Windows 7 HDD, но запись Windows 7 по-прежнему отображается в Grub. Как я могу удалить запись из Grub?

Greetz

7 ответов7

5

Вы должны отредактировать /etc/default/grub и добавить следующую строку:

GRUB_DISABLE_OS_PROBER=true

сохранить и выполнить

sudo update-grub .

Это удалит Windows из вашего списка меню GRUB.

Скрыть / удалить запись Windows из списка меню Grub

3

Проблема с этими ответами состоит в том, что они не решают основную проблему - когда Windows установлена, она сканирует все диски в системе и проверяет диски с пометками с папками «Recycle» и другими ненужными операционными системами Microsoft, которые затем принимает Grub. быть существующей M $ OS.

Включение строки «GRUB_DISABLE_OS_PROBER = true» предотвратит обнаружение ВСЕХ других операционных систем, включая другие ОС Linux.

Поэтому лучшим решением будет просто удалить эти дополнительные файлы / папки, которые Windows создала до запуска «update-grub». Пункты меню Window больше не будут присутствовать в меню Grub.

1

Если запись была создана вручную, все, что вам нужно сделать, это удалить соответствующий файл в /etc/grub.d/ с помощью команды:

sudo rm /etc/grub.d/<filename>

Убедитесь, что вы знаете, что делаете, и не хотите удалять неправильный файл, так как это вызовет проблемы с загрузкой.

Кроме того, вы можете не захотеть отключать os-prober если у вас двойная или мультизагрузочная система.

0

у вас должна быть возможность просто запустить sudo update-grub однако, если вам нужно только удалить определенный раздел Windows из grub2, все, что я пробовал, повторно вызывало пробел ОС, что возвращало раздел в качестве опции. отключение OS Prober не подходит, потому что у меня есть разделы Windows, которые я хотел перечислить в качестве параметров. единственное решение, которое я нашел, было редактировать файл /boot/grub/grub.cfg вручную, используя # чтобы закомментировать всю запись для нежелательного раздела. обратите внимание, что любые другие обновления grub.cfg требуют повторного комментирования нежелательного раздела.

0

Ubuntu 10.04 LTS использует Grub2, который больше не использует файл /boot/grub/menulist.lst для конфигурации.

Вместо этого вы должны отредактировать файл /etc/default/grub .

Если ваш жесткий диск все еще содержит раздел Windows, добавьте строку:

GRUB_DISABLE_OS_PROBER = TRUE

чтобы предотвратить добавление Windows в ваше меню grub.

Чтобы написать изменение, запустите

sudo update-grub

который напишет новый файл /boot/grub/grub.cfg .

Вы можете запустить

cat /boot/grub/grub.cfg

чтобы проверить, что ваша запись Windows исчезла.

Дополнительную информацию можно найти на этой странице:https://help.ubuntu.com/community/Grub2.

0

Отключение os-prober не было правильным решением в моем случае - у меня было 2 записи в Windows, и я просто хотел удалить одну из них. Мне удалось добиться желаемого эффекта, используя следующую конфигурацию Grub:

1.Проверьте UUID для дисков с помощью команды:

sudo blkid

2.Обновите файл /etc/default/grub , добавив строку:

GRUB_OS_PROBER_SKIP_LIST="UUID_OF_DISK_YOU_DONT_WANT_SCAN1 UUID_OF_DISK_YOU_DONT_WANT_SCAN2"

3.Восстановить конфигурацию Grub:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

ПРИМЕЧАНИЕ: по каким- то причинам grub2-mkconfig по-прежнему отображает информацию о проигнорированном диске, но он не был создан в конечном файле /boot/grub2/grub.cfg .

Я отправил это как ответ на подобный вопрос здесь: https://unix.stackexchange.com/questions/408464/update-grub-brings-back-manually-removed-menu-entries/466359#466359

0

Если я правильно помню, вам нужно отредактировать /boot/grub/menu.lst на вашем диске Linux и удалить запись Windows 7 (это текстовый файл)

Запись выглядит примерно так:

title Windows 7
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .