Меню Grub с Windows 10 и Ubuntu 14.04

У меня Ubuntu 14.04 и Windows 10 успешно установлены и работают. Тем не менее, я не могу заставить меню grub отображаться правильно, и я попытался использовать восстановление загрузки несколько раз. Я сделал ремонт загрузок через Windows 10 в дополнение к grub.

Ubuntu не обнаруживает Windows 10 в моей системе, но он по-прежнему отображает среду восстановления Windows (дважды) в меню загрузки, и если я выберу один из них, обе загрузится в Windows 10.

Почему есть две одинаковые записи, которые выполняют и стандартную загрузку в Windows 10, но говорят, что это восстановление? Как я могу избавиться от этих записей и просто иметь запись, в которой говорится «Windows 10»?

1
задан 10 August 2015 в 00:50

2 ответа

Я изменил сценарий 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.

0
ответ дан 23 May 2018 в 18:21

Это зависит от того, какое из разделов вы сделали. Сначала запустите sudo update-grub. Если это не сработает, вы можете отредактировать файл grub.cfg, чтобы иметь только одну запись с окнами «Windows 10» или что угодно, но не удалять какие-либо записи Ubuntu.

sudo gedit /boot/grub/grub.cfg

Быть осторожен! Прочитайте онлайн-уроки, прежде чем что-либо делать.

-2
ответ дан 23 May 2018 в 18:21
  • 1
    Be careful! Read online tutorials before doing anything. что это? почему OP будет читать онлайн-учебники? Тогда зачем здесь задавать вопросы? – heemayl 10 August 2015 в 00:50
  • 2
    Вы никогда не должны редактировать grub.cfg напрямую. Любой sudo update-grub все равно перезаписывает. – oldfred 10 August 2015 в 00:56

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

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