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

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

214 голосов | спросил Rasmus Mathiesen 13 J000000Wednesday11 2011, 21:13:15

16 ответов


234

Настройка файла /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 62011vEurope/Moscow11bEurope/MoscowSat, 26 Nov 2011 22:53:09 +0400 2011, 22:53:09
72

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

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

fgrep menuentry /boot/grub/grub.cfg

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

введите описание изображения здесь>> </p>

<p> Выделите запись, которую хотите по умолчанию, например, Windows 7 на экране. Щелкните правой кнопкой мыши и выберите <code>copy</code> </p>

<p> Тип </p>

<pre><code>gksu gedit /etc /default /grub
</code></pre>

<p> Измените запись </p>

<pre><code>GRUB_DEFAULT = 0
</code></pre>

<p> к </p>

<pre><code>GRUB_DEFAULT =

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

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

copy

ответил fossfreedom 14 J000000Thursday11 2011, 00:51:32
20

Вам нужно отредактировать файл /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 J000000Thursday12 2012, 15:51:05
16

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

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

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

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

введите описание изображения здесь>> </p>

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

<p> Для загрузки в Windows непосредственно выберите <code>preference</code> и уменьшите время загрузки для загрузки окон. </p>

<p> <img src =

ответил atenz 12 J000000Thursday12 2012, 10:31:04
13

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

Что такое Grub Customizer?

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

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

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

sudo add-apt-repository ppa: danielrichter2007 /grub-customizer
Обновление sudo apt-get
sudo apt-get install grub-customizer

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

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

введите описание изображения здесь

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

ответил Basharat Sialvi 17 Mayam12 2012, 08:05:36
11

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

startup manager

ответил dago 26 62011vEurope/Moscow11bEurope/MoscowSat, 26 Nov 2011 21:24:45 +0400 2011, 21:24:45
10

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

GRUB_DEFAULT=0

к

GRUB_DEFAULT=5

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

ответил imbaer 26 62011vEurope/Moscow11bEurope/MoscowSat, 26 Nov 2011 20:52:03 +0400 2011, 20:52:03
6

Определите имя записи 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 Jpm1000000pmSat, 26 Jan 2013 23:34:28 +040013 2013, 23:34:28
2

Grub-Customizer :

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

ответил 13east 14 J000000Thursday11 2011, 03:21:08
1

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

Удачи.

ответил Vincenzo 14 J000000Thursday11 2011, 00:06:39
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 14 J000000Thursday11 2011, 00:54:56
1

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

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

GRUB_DEFAULT=0

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

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

ответил tomodachi 17 Mayam12 2012, 00:08:25
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 7 AMpSun, 07 Apr 2013 03:54:39 +040054Sunday 2013, 03:54:39
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 J000000Wednesday11 2011, 21:37:38
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 27 Jam1000000amSun, 27 Jan 2013 00:07:58 +040013 2013, 00:07:58
-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 7 AMpSun, 07 Apr 2013 02:52:23 +040052Sunday 2013, 02:52:23

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132