Форум программистов, компьютерный форум, киберфорум
Ubuntu, Mint Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/158: Рейтинг темы: голосов - 158, средняя оценка - 4.94
 Аватар для Devel
91 / 46 / 2
Регистрация: 02.11.2010
Сообщений: 261

Изменение порядка ОС в GRUB

02.10.2011, 15:18. Показов 28907. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Вот моя история:

У меня стояла Windows 7. Услышал про Ubuntu и поставил ее как вторую Ос. Естественно Linux поставил себя первым в свой GRUB. Вопрос: как изменить порядок ОС в GRUB и поставить винду на первое место?

Залез в файл граба:
Code
1
devel@Aspire-5742G:~$ sudo gedit /etc/default/grub
Там вот такое содержимое:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'
 
GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
 
# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
 
# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console
 
# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480
 
# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true
 
# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"
 
# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.10.2011, 15:18
Ответы с готовыми решениями:

Как сохранить изменение в GRUB?
запускаю Kali Linux через USB - чтобы он запустился каждый раз надо зайти в GRUB (кнопка 'e') -> сменить 'Splash' на...

Как grub-install в uefi grub записывает
Доброго времени суток! Собственно, сабж. Я пишу программу, которая записывает загрузчик в uefi(создаёт бут-запись). Как это сделать? Или...

Создаем /boot/grub/grub.conf ?
Теперь мы заполним grub.conf нашими значениями для чего ?

10
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
02.10.2011, 15:27
Цитата Сообщение от Devel Посмотреть сообщение
Естественно Linux поставил себя первым в свой GRUB
Естественно, не нужно было *** щелкать, когда он предлагал при установке изменить параметры загрузки.
Открой файл /boot/grub/grub.cfg и там поменяй параметр default. в федоре, к примеру, файл - файл /boot/grub2/grub.cfg, а параметр:
Code
1
set default="0"
1
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
02.10.2011, 22:24
У меня тоже вопрос есть
Цитата Сообщение от Vourhey Посмотреть сообщение
set default="0"
оно работает прилежно, но это надо после каждого
Bash
1
update-grub
делать.

А вот как заставить grub по дефолту загружать именно Windows, или хотя бы последнюю строку меню (где винда скорее всего и будет) даже после
Bash
1
update-grub
?

И даже если он был запущен при обновлении ядра, а не нами лично?(при этом еще и количество строк в меню граба уведичится)

Что бы не надо было править руками или скрипт какой-либо запускать.

Bash
1
update-grub && reboot
и мы все равно загрузимся по дефолту в Windows...

Добавлено через 20 минут
Нашел.
Надо написать GRUB_DEFAULT="Название пункта меню"
Но еще не пробовал. возможно хватит и GRUB_DEFAULT=-1...
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
02.10.2011, 22:29
Лучший ответ Сообщение было отмечено как решение

Решение

метод, при котором не меняется порядок за исключением случаев когда обновляется САМ груб - переименовать файл 30_os-prober в 06_os-prober в папке, где находятся скрипты генерации меню груба.
3
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
02.10.2011, 22:52
-1 не работает. воспринимается как строка...

Добавлено через 18 минут
Dmitry, спасибо. Самый лучший вариант.

Не по теме:

Я уже хотел думать как скриптом значение menuentry из menu.list в /etc/default/grub импортировать.

0
 Аватар для Вика
313 / 24 / 0
Регистрация: 21.07.2010
Сообщений: 411
23.04.2012, 21:32
Dmitry, а нельзя в grub.cfg поменять местами 30_os-prober и 06_os-prober?... всю область текста?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
23.04.2012, 21:43
я конечно очень извиняюсь, но абсолютно не понял вопрос...
0
 Аватар для Вика
313 / 24 / 0
Регистрация: 21.07.2010
Сообщений: 411
23.04.2012, 21:47
Dmitry, ну вот в grub.cfg - код. там очень четко прописан порядок загрузки, мол сперва оболочка, потом ubuntu-3.0-**, потом ubuntu-режим восстановления, memtest и собственно windows.
так вот если изменить порядок в коде. переместить область описанную с загрузкой windows выше чем ubuntu ))) ?... размышляю пока теоретически )) возможна ли корректная работа при таком раскладе? ))
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
23.04.2012, 21:58
Вика, ответ на ваши теоретические измышления уже был написан:
Цитата Сообщение от Dmitry Посмотреть сообщение
переименовать файл 30_os-prober в 06_os-prober в папке, где находятся скрипты генерации меню груба.
а теперь я сделаю то, ЧЕГО ЖУТКО НЕ ЛЮБЛЮ - разжую

файл grub.cfg (загрузочное меню) генерируется по команде update-grub. При этом этот самый update-grub по очереди запускает те самые скрипты проверяющие наличие разных осей. И эти самые скрипты выводят свои результаты работы в результирующий файл grub.cfg. Причем, очередь (порядок выполнения) банальна - по алфавиту (естественно, включая числа)! Так вот, пока файл называется 30_os-prober, он будет запущен позже (после того, как отработают все те, имя которых начинается с менбшей цифры). А когда он называется 06_os-prober он будет запущен раньше, чем все остальные, а с учетом того, что именно этот скрипт находит всевозможные "чужие" оси (читай, Виндовсы), в результате пункты про эти самые виндовсы вакурат попадают в НАЧАЛО меню.

Правда, все это можно было увидеть самой, выполнив один единственный эксперимент...
1
 Аватар для Вика
313 / 24 / 0
Регистрация: 21.07.2010
Сообщений: 411
23.04.2012, 22:37
Dmitry, спасибо! с разжевыванием все-таки доходчивее ))) за что Вас и благодарю ! ))

Не по теме:

з.ы. я тут просто без средств экстренного восстановления, вот и копаю )



Добавлено через 32 минуты
Все получилось! Класс!
0
0 / 0 / 0
Регистрация: 17.04.2015
Сообщений: 2
31.08.2015, 20:21
Установите Grub Customizer http://divtech.pp.ua/kak-izmen... enyu-grub/
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.08.2015, 20:21
Помогаю со студенческими работами здесь

Переход с grub-pc на grub-efi
Всем привет. Решил обновить свой старенький комп. Но вопрос вызывает то, что на новом компе уже нужен будет efi'шный загрузчик. Подскажите,...

Изменение порядка
Добрый день. Задачка решается через for и if. В рождественский вечер на окошке стояло три цветочка, слева на право: герань, крокус и...

Изменение порядка и сложение
Задача звучит так: Функция изменения порядка на противоположный начинается с числа, меняет порядок на противоположный и складывает...

Изменение порядка элементов
Дана действительная матрица размером MхN. Расположить элементы прямоугольной матрицы в противоположном порядке, причем сначала расположить...

Изменение порядка строк
Помогите составить программу для изменения порядка строк в C++ для реализации в Linux int filikx (char*sF1, char*sF2) { FILE *F1, *F2; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru