Как установить Windows для загрузки по умолчанию в загрузчике?

221

Как установить загрузчик так, чтобы в моей двойной загрузке с Windows 7 / Ubuntu 11.04 Windows запускалась как стандарт вместо Ubuntu?

    
задан Rasmus Mathiesen 13.07.2011 в 19:13
источник

16 ответов

241

Настройка файла /etc/default/grub

Есть два способа сделать это, используя редактирование файла grub. Они описаны на странице страницы документации сообщества Ubuntu

Два способа:

  • Загрузите ту самую операционную систему, которую вы загрузили в последний раз, "сохраненный метод"
    • Это тот, который я использую. Это позволяет мне решить, какой из них я буду использовать, и разрешит мне перезагрузиться в эту систему, когда я обновляюсь.
  • Загрузите определенную операционную систему по умолчанию.
    • Ответ на ваш точный вопрос.

Поиск пункта меню для установки в качестве нового значения по умолчанию

Чтобы начать, нам нужно выяснить, что мы загружаем или хотим загрузить. Откройте терминал с помощью Ctrl + Alt + t и введите

grep menuentry /boot/grub/grub.cfg

[email protected]:~$ grep menuentry /boot/grub/grub.cfg
menuentry 'Ubuntu, with Linux 2.6.35-31-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-31-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.35-30-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows NT/2000/XP (loader) (on /dev/sda1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-34-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (on /dev/sdb1)" {
menuentry "Ubuntu, with Linux 2.6.32-33-generic (recovery mode) (on /dev/sdb1)" {
menuentry "Windows Vista (loader) (on /dev/sdc1)" {

Вы можете видеть, что «сохраненный» метод может пригодиться при загрузке нескольких операционных систем. Сохраните имя нужной записи, например. Windows NT/2000/XP (loader) (on /dev/sda1) , нам это нужно позже.

Редактирование файла /etc/default/grub

Введите терминал

sudo nano -B /etc/default/grub

и ваш пароль, если его попросят. Откроется редактор nano .

а. Сохраненный метод . По-моему, я сделал следующие изменения из стандартного файла grub.

В. Конкретный пункт меню . В том, как вы просите

  • Измените значение GRUB_DEFAULT на имя системы Windows, которую вы хотите всегда загружать. Имя соответствующего Grub menuentry можно найти, как описано в предыдущем разделе.
  • Я хотел, чтобы Window XP всегда устанавливался как значение по умолчанию при загрузке, я бы установил GRUB_DEFAULT в "Windows NT/2000/XP (loader) (on /dev/sda1)" :

    GRUB_DEFAULT="Windows NT/2000/XP (loader) (on /dev/sda1)"
    

    Примечание. В некоторых версиях Ubuntu требуется двойная кавычка (") вице-кода (").

Вы также можете установить GRUB_DEFAULT в номер строки в списке элементов меню (при этом 0 будет первым), но когда обновление ядра в Ubuntu будет обновлено, grub добавит новое ядро в начало списка, вы для изменения номера, поскольку Windows является последней в списке меню. Вы можете увидеть это в моем списке меню.

Обновить конфигурацию загрузки

Теперь вам нужно запустить

sudo update-grub

, чтобы обновить сгенерированный системой файл grub.cfg в каталоге /boot/grub/ .

[email protected]:~$ sudo update-grub
Generating grub.cfg ...
Found background: /usr/share/images/grub/Apollo_17_The_Last_Moon_Shot_Edit1.tga
Found linux image: /boot/vmlinuz-2.6.35-31-generic
Found initrd image: /boot/initrd.img-2.6.35-31-generic
Found linux image: /boot/vmlinuz-2.6.35-30-generic
Found initrd image: /boot/initrd.img-2.6.35-30-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Windows NT/2000/XP (loader) on /dev/sda1
Found Ubuntu 10.04.3 LTS (10.04) on /dev/sdb1
Found Windows Vista (loader) on /dev/sdc1
done

Добавление

Заметки о nano

nano особенно удобно использовать в терминале. Перемещайтесь с помощью клавиш со стрелками. Введите в свои дополнения, удалите ненужные.

Параметр -B или --backup поддерживает предыдущую версию этого файла до текущего имени файла, заполненного ~ . Очень удобно в случае ужасного Fat pfinger effect .

Когда вы закончите, Ctrl + o позволит вам сохранить ваши изменения, нажав Enter и Ctrl > + x закрывается. Эти и другие параметры отображаются в нижней части экрана терминала с ^ , обозначающей Ctrl .

^G Get Help    ^O WriteOut    ^R Read File   ^Y Prev Page   ^K Cut Text    ^C Cur Pos
^X Exit        ^J Justify     ^W Where Is    ^V Next Page   ^U UnCut Text  ^T To Spell

Заметки о nano, sudoeditor и других редакторах

Некоторые из сообщества Ubuntu предлагают sudoedit вместо nano . Я рекомендую nano - который является стандартным редактором sudoedit в более поздних дистрибутивах Ubuntu - вместо sudoedit , потому что по умолчанию можно переопределить неочевидными способами, если вы не являетесь администратором. sudoedit безопаснее в том, что он автоматически сохраняет резервную копию отредактированного файла, но параметр командной строки -B в nano делает то же самое. nano более интуитивно понятен, чем редакторы, такие как vi или emacs , которые очень гибкие, но требуют изучения множества команд, ярлыков или разных режимов.

Если вы предпочитаете не использовать редактор nano и предпочитаете текстовый редактор Gnome, вместо sudo nano -B используйте gksu gedit . Обычно я делаю это для больших файлов, а /etc/default/grub легко может считаться большим файлом. Таким образом, введите gksu gedit /etc/default/grub вместо sudo nano -B /etc/default/grub . Обратите внимание, что текстовый редактор Gnome делает не автоматически создание резервной копии!

Заметки о моем файле grub

Я сделал некоторые изменения в grub для моих личных потребностей. Например, фоновое изображение запуска луны. Как это сделать, обсуждаются на странице документации сообщества Ubuntu на Grub2 , рекомендуется.

Удачи!

    
ответ дан keepitsimpleengineer 26.11.2011 в 19:53
источник
75

С небольшим количеством обманчивости командной строки вы можете получить значение по умолчанию grub всегда как отдельная запись grub - например, Windows - независимо от того, установлено ли новое ядро.

В терминальном типе:

fgrep menuentry /boot/grub/grub.cfg

Это отобразит все ваши записи grub - например

Выделитезапись,которуюхотитепоумолчанию,например,Windows7наэкране.Щелкнитеправойкнопкоймышиивыберитеcopy

Тип

gksugedit/etc/default/grub

Изменитезапись

GRUB_DEFAULT=0

к

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda2)"

то есть. вставьте нужную запись (включая кавычки)

Сохранить, затем введите

sudo update-grub

источник

    
ответ дан fossfreedom 13.07.2011 в 22:51
21

Вам нужно отредактировать файл /etc/default/grub , чтобы установить Windows в качестве ОС по умолчанию.

Первый шаг . Определите положение ОС Windows в меню grub. Для этого откройте терминал, нажав Ctrl+Alt+T и введите следующее:

grep menuentry /boot/grub/grub.cfg

Здесь перечислены записи меню grub. В качестве примера я воспользуюсь меню grub:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

Затем вы выберете раздел Windows, в моем случае «Windows 7 (загрузчик) (on / dev / sda1)», включая двойные кавычки и скопируйте его.

Второй шаг . Откройте файл /etc/default/grub . Для этого введите на терминале следующее:

gksudo gedit /etc/default/grub

Он откроет файл / etc / default / grub с gedit. Найдите строку GRUB_DEFAULT=0 и измените ее значение с 0 на выбранный пункт меню Windows, вставив его. .

GRUB_DEFAULT="Windows 7 (loader) (on /dev/sda1)"

В качестве альтернативы вы можете использовать целочисленное значение, определяющее позицию индекса операционной системы Windows, обратите внимание, что индекс начинает отсчет с 0, поэтому в моем примере значение ОС Windows составляет 4, поэтому вы также можете установить

GRUB_DEFAULT=4

После этого вам нужно обновить grub, набрав

sudo update-grub
    
ответ дан Peachy 12.07.2012 в 13:51
16

Вы можете следить за этим ответом nitstorm здесь ,

Вам нужно будет добавить Grub-customizer через

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Затем запустите его из тире, приложения.

приведенноевышеменюбудетотличатьсяотвашего,поэтомувыберитеразумноивыберитезаписьвWindows7ивверхнейстрокеменю,выберитестрелку^,чтобыпереместитьеевверх,чтобыиметьверхнееположениепризагрузке.

ДлязагрузкивWindowsнапрямуювыберитеpreferenceиуменьшитевремязагрузкидлязагрузкиокон.

    
ответ дан atenz 12.07.2012 в 08:31
14

Это можно сделать с помощью GUI-инструмента под названием «Grub Customizer».

Что такое Grub Customizer?

Grub Customizer - это графический интерфейс для настройки grub2. Приложение позволяет пользователю добавлять, удалять, замораживать, переименовывать и изменять порядок элементов меню загрузки.

Как установить?

Нажмите Alt + Ctrl + T , чтобы открыть терминал и выполнить следующие команды один за другим:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Как использовать?

  • После установки нажмите клавишу «Хит Супер» (клавиша Windows), чтобы открыть черт Unity и выполнить поиск «» и откройте его.
  • Выберите группу Linux, нажав на Linux и переместите ее вниз, нажав стрелку вниз на панели инструментов. После этого нажмите «Сохранить». Вот и все!

Помните, что вы не можете перемещать отдельные записи из своей группы, например, Ubuntu не может быть перемещен из группы Linux.

    
ответ дан Basharat Sialvi 17.05.2012 в 06:05
11

Используйте диспетчер запуска, который вы можете запустить из тире. Там вы можете использовать ОС для начала в раскрывающемся меню.

    
ответ дан dago 26.11.2011 в 18:24
10

Измените значение GRUB_DEFAULT в /etc/default/grub на то, какие окна находятся на листе списка доступных операционных систем при загрузке. Например, в моем случае мне пришлось бы изменить эту строку из

GRUB_DEFAULT=0

к

GRUB_DEFAULT=5

После этого запустите sudo update-grub .

    
ответ дан imbaer 26.11.2011 в 17:52
7

Определите имя записи Windows

В GRUB должна быть запись типа Windows 7 (loader) (/dev/sda1) . Нам нужно знать, что это за имя на вашем компьютере, поэтому откройте Terminal и выполните следующую команду:

$ fgrep menuentry /boot/grub/grub.cfg

Результат должен быть примерно таким:

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
  menuentry_id_option=""
export menuentry_id_option
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6)' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry 'Linux Mint 14 Cinnamon 64-bit, 3.5.0-17-generic (/dev/sda6) -- recovery mode' --class linuxmint --class gnu-linux --class gnu --class os {
menuentry "Memory test (memtest86+)" {
menuentry "Memory test (memtest86+, serial console 115200)" {
menuentry 'Windows 8 (loader) (en /dev/sda1)' --class windows --class os $menuentry_id_option 'osprober-chain-06B66EA8B66E97C7' {
menuentry 'Microsoft Windows XP Embedded (en /dev/sda4)' --class windows --class os $menuentry_id_option 'osprober-chain-7246B3A846B36C0B' {

Посмотрите на линию, о которой мы говорили! В моей машине это Windows 8 (loader) (en /dev/sda1) . Напишите имя вашей записи где-нибудь, и теперь давайте установим его по умолчанию.

Установка записи Windows по умолчанию

Это просто!

Сначала откройте наш файл конфигурации с gedit (текстовым редактором) с правами root, выполнив следующую команду:

$ gksudo gedit /etc/default/grub

Искать эту строку:

GRUB_DEFAULT = 0

И измените 0 на имя вашей записи Windows. На моем компьютере:

GRUB_DEFAULT = "Windows 8 (loader) (en /dev/sda1)"

Теперь просто сохраните файл, закройте gedit и обновите grub.

Обновление GRUB

Просто запустите эту команду:

$ sudo update-grub

Теперь просто перезагрузитесь, и запись Windows должна быть выделена по умолчанию!

    
ответ дан Addison Montgomery 26.01.2013 в 20:34
2

Grub-Customizer :

Это очень простой в использовании графический менеджер настроек GRUB2. На данный момент он позволяет редактировать записи меню GRUB2: изменять порядок, переименовывать или добавлять / удалять записи. Он также позволит изменять фоновые изображения и таймаут меню. Так как это на самом деле скрипты, которые генерируют файл boot.cfg, Grub Customizer изменяет фактический порядок скриптов, а затем генерирует новый boot.cfg, поэтому, если вы запустите «sudo update-grub», ваша настройка не будет перезаписана.

    
ответ дан 13east 14.07.2011 в 01:21
1

Из моего опыта я заметил, что изменить приоритет загрузки для Win7 / Ubuntu 11.04 не так-то просто. Утилита, такая как Startup Manager, кажется, что isctrying для изменения загрузочной системы по умолчанию, но ничего не происходит после перезагрузки (по умолчанию 11.04 по умолчанию загружается). В таком случае я предлагаю Grub Customiser Grub Customized на WebUpd8 , который хорошо работает с Grub2. Я просто удалил все исходные параметры загрузки (их много), оставив только 11.04 и Win7. А затем изменил приоритет загрузки. Теперь все работает хорошо:)

Удачи.

    
ответ дан Vincenzo 13.07.2011 в 22:06
1

Это довольно легко сделать. Во-первых, вам нужно выяснить, что Grub называет вашу запись Windows. Вы можете сделать это, посмотрев в /boot/grub/grub.cfg или выполнив следующую команду:

sudo cat /boot/grub/grub.cfg | grep -i Windows | sed -e 's/^.* "//g' -e 's/".*$//g'

Эта команда выполняет поиск Windows в /boot/grub/grub.cfg и удаляет текст за пределами символов " .

Команда выведет что-то вроде Microsoft Windows XP Professional (on /dev/sdb2) .

Теперь откройте /etc/default/grub , выполнив:

gksudo gedit /etc/default/grub

и измените:

GRUB_DEFAULT=0

к

GRUB_DEFAULT="Name of your Windows menu entry"

Наконец, запустите:

sudo update-grub

, чтобы восстановить меню Grub. И это все! Будущие обновления не испортят этого. По умолчанию ваш элемент меню Windows всегда будет выбран.

    
ответ дан Andrew Gunnerson 13.07.2011 в 22:54
1

отредактируйте файл / etc / grub / default

там вы найдете запись

GRUB_DEFAULT=0

, когда вы впервые запустите свой компьютер и получите меню grub первая запись в вашем загрузочном меню - 0 поэтому, если вторая запись в вашем загрузочном меню - Windows, измените эту цифру на 1

сохранить, выйти, запустите:     обновление-личинка команду и перезагрузитесь, чтобы увидеть ваши новые изменения!

    
ответ дан tomodachi 16.05.2012 в 22:08
1

Вам не нужно устанавливать grub-customizer !!!

Я не знаю, что убунту вы установили, поэтому я не уверен, что ваша ОС использует grub2 или старый grub, но более вероятно, что у вас есть grub2.

Итак, это то, что вы должны сделать для grub2:

grep menuentry /boot/grub/grub.cfg 

Эта команда дает вам вывод о том, какие возможности запуска / ОС вы имеете.

это пример вывода:

menuentry 'Ubuntu, with Linux 2.6.38-8-generic' --class ubuntu --class gnu-linux --class gnu --class os {

menuentry 'Ubuntu, with Linux 2.6.38-8-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {

menuentry "Memory test (memtest86+)" {

menuentry "Memory test (memtest86+, serial console 115200)" {

menuentry "Windows 7 (loader) (on /dev/sda1)" --class windows --class os {

Как вы можете заметить, Windows 7 находится на 5-й строке вывода.

Затем вы открываете файл / etc / default / grub своим текстовым редактором и sudo priviledges и изменяете значение GRUB_DEFAULT (номер строки, где у вас есть Windows 7 минус один, поскольку индекс опции grub начинается с 0 )

Итак, если Windows 7 находится на 5-й строке, вам нужно GRUB_DEFAULT=4

, если окна 7 находятся на 7-й строке, вам нужно GRUB_DEFAULT=6

Чтобы сохранить изменения, наберите sudo update-grub . И это все.

    
ответ дан fromnaboo 07.04.2013 в 01:54
0

В следующий раз, когда вы загружаете свой компьютер, считайте, что Windows 7 находится в меню GRUB. (помните, что вам нужно рассчитывать от 0 - то есть, если Windows находится в третьей строке, тогда его позиция равна 2 и так далее). Загрузитесь в ubuntu, откройте терминал и напишите

sudo gedit /etc/default/grub

затем измените строку

GRUB_DEFAULT="0"

to

GRUB_DEFAULT="N"

где N - позиция (начиная с 0) входа Windows7 в меню grub. Скажите мне, если вам нужна дополнительная информация об этом.

    
ответ дан Juan Sebastian Totero 13.07.2011 в 19:37
0

Я использую настройку grub для этого. Вы можете автоматически загружать его в определенную ОС или просто загружаться в ту, которая была загружена последней. Его легко установить и использовать.

В ubuntu откройте диспетчер пакетов; в настройках вы должны найти «Настроить источники программного обеспечения». Нажмите на это и введите свой пароль. Теперь нажмите вторую вкладку под названием «Другое программное обеспечение» и нажмите кнопку «Добавить» внизу. Введите в PPA для настройки grub:

PPA: danielrichter2007 / личинка-настройщик

Нажмите «ОК», и появится пара новых строк; закройте диалоговое окно «Источники программного обеспечения» и нажмите кнопку «Проверить наличие обновлений» в диспетчере пакетов, если он еще не начал обновлять доступные пакеты. Введите в функцию поиска: «grub-cus», и вы увидите настройку grub в верхней части списка. Отметьте его для установки, затем нажмите «Применить», чтобы начать процесс. Согласитесь установить любые зависимости, чтобы они автоматически устанавливались.

После установки вы можете найти grub-customizer, набрав «grub» в диалоговом окне поиска, или вы также можете найти его в меню «Приложения > Настройки >» Grub-Customizer.

В качестве альтернативы вы можете просто открыть терминал и запустить следующие команды:

sudo add-apt-repository ppa: danielrichter2007 / grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Вы можете выбрать красивую картинку для использования в качестве фона в меню загрузки grub.

Вот несколько ссылок, если вы хотите узнать больше перед запуском:

Launchpad PPA для настройки Grub

Руководство по использованию Выродка с прогулкой и картинами

    
ответ дан starrysky 26.01.2013 в 21:07
-1

Обычно, когда я должен «испортить» Grub, я использую «Grub Customizer», он имеет графический интерфейс, чтобы вы могли легко видеть, что вы меняете. Просто введите это в терминал:

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

Затем выполните поиск в настройке Dash для grub и измените предопределенную запись в Windows.

    
ответ дан s0ldier 07.04.2013 в 00:52