У меня Ubuntu 14.04 и Windows 10 успешно установлены и работают. Тем не менее, я не могу заставить меню grub отображаться правильно, и я попытался использовать восстановление загрузки несколько раз. Я сделал ремонт загрузок через Windows 10 в дополнение к grub.
Ubuntu не обнаруживает Windows 10 в моей системе, но он по-прежнему отображает среду восстановления Windows (дважды) в меню загрузки, и если я выберу один из них, обе загрузится в Windows 10.
Почему есть две одинаковые записи, которые выполняют и стандартную загрузку в Windows 10, но говорят, что это восстановление? Как я могу избавиться от этих записей и просто иметь запись, в которой говорится «Windows 10»?
Я изменил сценарий grub «os-prober», чтобы разрешить пользовательские замены имен для записей меню. Сначала найдите следующий код в файле /etc/grub.d/30_os-prober:
if [ -z "${LONGNAME}" ] ; then
LONGNAME="${LABEL}"
fi
После этого кода добавьте следующее:
# Begin patch
if [ "x${GRUB_OS_PROBER_RENAME_LIST}" != "x" ]; then
for RENAME in ${GRUB_OS_PROBER_RENAME_LIST} ; do
SRCNAME="`echo ${RENAME} | cut -d ':' -f 1 | tr '^' ' '`"
DSTNAME="`echo ${RENAME} | cut -d ':' -f 2 | tr '^' ' '`"
if [ "${LONGNAME}" = "${SRCNAME}" ]; then
LONGNAME="${DSTNAME}"
echo "Renamed '${SRCNAME}' to '${DSTNAME}' by user request." >&2
fi
done
fi
# End patch
Затем в / etc / default / grub, добавьте правила переименования, которые вы хотите использовать. Это может произойти в любом месте файла:
# Rename list for OS's detected by os-prober. This is a space-separated
# list of rename mappings. A rename mapping is a colon-separated pair
# of strings, where each string has its spaces converted to ^ characters.
# The first string is the name of the OS reported by os-prober, and the
# second string is the replacement used by update-grub. This variable
# requires a change to /etc/grub.d/30_os-prober.
export GRUB_OS_PROBER_RENAME_LIST="Windows^Recovery^Environment^(loader):Windows^10"
Наконец, обновите свой grub:
sudo update-grub
Если он работает правильно, вывод update-grub сообщит вам, что было переименовано и ваше загрузочное меню также должно быть обновлено.
Чтобы избавиться от дополнительной записи меню Windows, я использовал функцию GRUB_OS_PROBER_SKIP_LIST в /etc/default/grub.
Это зависит от того, какое из разделов вы сделали. Сначала запустите sudo update-grub. Если это не сработает, вы можете отредактировать файл grub.cfg, чтобы иметь только одну запись с окнами «Windows 10» или что угодно, но не удалять какие-либо записи Ubuntu.
sudo gedit /boot/grub/grub.cfg
Быть осторожен! Прочитайте онлайн-уроки, прежде чем что-либо делать.