Я недавно установил Ubuntu 10.04 LTS и отформатировал мой Windows 7 HDD, но запись Windows 7 по-прежнему отображается в Grub. Как я могу удалить запись из Grub?
Greetz
Я недавно установил Ubuntu 10.04 LTS и отформатировал мой Windows 7 HDD, но запись Windows 7 по-прежнему отображается в Grub. Как я могу удалить запись из Grub?
Greetz
Вы должны отредактировать /etc/default/grub
и добавить следующую строку:
GRUB_DISABLE_OS_PROBER=true
сохранить и выполнить
sudo update-grub .
Это удалит Windows из вашего списка меню GRUB.
Проблема с этими ответами состоит в том, что они не решают основную проблему - когда Windows установлена, она сканирует все диски в системе и проверяет диски с пометками с папками «Recycle» и другими ненужными операционными системами Microsoft, которые затем принимает Grub. быть существующей M $ OS.
Включение строки «GRUB_DISABLE_OS_PROBER = true» предотвратит обнаружение ВСЕХ других операционных систем, включая другие ОС Linux.
Поэтому лучшим решением будет просто удалить эти дополнительные файлы / папки, которые Windows создала до запуска «update-grub». Пункты меню Window больше не будут присутствовать в меню Grub.
Если запись была создана вручную, все, что вам нужно сделать, это удалить соответствующий файл в /etc/grub.d/
с помощью команды:
sudo rm /etc/grub.d/<filename>
Убедитесь, что вы знаете, что делаете, и не хотите удалять неправильный файл, так как это вызовет проблемы с загрузкой.
Кроме того, вы можете не захотеть отключать os-prober
если у вас двойная или мультизагрузочная система.
у вас должна быть возможность просто запустить sudo update-grub
однако, если вам нужно только удалить определенный раздел Windows из grub2, все, что я пробовал, повторно вызывало пробел ОС, что возвращало раздел в качестве опции. отключение OS Prober не подходит, потому что у меня есть разделы Windows, которые я хотел перечислить в качестве параметров. единственное решение, которое я нашел, было редактировать файл /boot/grub/grub.cfg
вручную, используя #
чтобы закомментировать всю запись для нежелательного раздела. обратите внимание, что любые другие обновления grub.cfg
требуют повторного комментирования нежелательного раздела.
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.
Отключение 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
Если я правильно помню, вам нужно отредактировать /boot/grub/menu.lst
на вашем диске Linux и удалить запись Windows 7 (это текстовый файл)
Запись выглядит примерно так:
title Windows 7
root (hd1,0)
savedefault
makeactive
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1