LINUX.ORG.RU

Какой grub? Поменя местами строчки либо в /boot/grub/menu.lst, если первый, или в /etc/grub/grub.conf (ЕМНИП). Там поймешь сам.

Zhbert ★★★★★
()

Если я правильно понял, вам нужно указать пункт, который будет грузиться по-умолчанию?

GRUB_DEFAULT=Номер_Пункта_Начиная_с_Нуля

anon_666
()

например файлы в /etc/grub.d перенумеруй после чего grub-mkconfig

petrosha ★★★★★
()
Ответ на: комментарий от Zhbert

Zhbert
anon_666

Он же написал, что у него убунту. там груб2 и всякие заморочки с /etc/grub.d

:)

GRUB_DEFAULT=Номер_Пункта_Начиная_с_Нуля


а потом он добавит еще одно ядро и виндоус волшебным образом уедет :)

petrosha ★★★★★
()
Ответ на: комментарий от petrosha

>Он же написал, что у него убунту. там груб2 и всякие заморочки с /etc/grub.d

Мб.

Zhbert ★★★★★
()

Если у Вас второй grub, то Вам нужен файл /boot/grub/grub.cfg. Найдите там строчку set default=0 и поменяйте на нужный пункт. Например, если виндовс третий в списке, Ваша новая строчка будет такой:
set default=2

dumal ★★
()

Открываешь под root'ом файл (я это делаю в mc по F4):
/boot/grub/grub.cfg
и правишь.

Можно по-умолчанию строку сменить:

set default=«0»

А можно строки (секции) местами поменять:

menuentry «Linux» {
парам-парам
}

menuentry «Windows» {
парам-парам
}

robux
()

Если у тебя стоит GRBU 2 и меню grub генерируется автоматически (тогда в grub.cfg сверху большая надпись «DO NOT EDIT THIS FILE!»), как сделано во всех новых убунтах, то сделай так.

Иди в директорию /etc/grub.d. Там скрипты с названиями вида 00_header, 10_linux, 20_memtest86+, 30_os-prober и так далее. Самое простое, что можно сделать, - переименовать 30_os-prober, скажем, в 01_os-prober, чтобы он был после 00_header, но до 10_linux.

После этого сделай «sudo update-grub».

proud_anon ★★★★★
()
Ответ на: комментарий от vikrorpert222

Странно, у меня работало. Тогда сначала попробуй совет aydar выше. Если пойдет, напиши, а то у меня обычно и так работает.

Если не пойдет, покажи вывод команды «sudo grub-mkconfig», где os-prober под номером 01 и где под номером 30. Этот скрипт, хотя и работает только из-под рута, без параметра -o не должен производить изменений в системе.

proud_anon ★★★★★
()
Ответ на: комментарий от proud_anon

# # DO NOT EDIT THIS FILE # # It is automatically generated by /usr/sbin/grub-mkconfig using templates # from /etc/grub.d and settings from /etc/default/grub #

### BEGIN /etc/grub.d/00_header ### if [ -s $prefix/grubenv ]; then load_env fi set default=«0» if [ ${prev_saved_entry} ]; then set saved_entry=${prev_saved_entry} save_env saved_entry set prev_saved_entry= save_env prev_saved_entry set boot_once=true fi

function savedefault { if [ -z ${boot_once} ]; then saved_entry=${chosen} save_env saved_entry fi }

function recordfail { set recordfail=1 if [ -n ${have_grubenv} ]; then if [ -z ${boot_once} ]; then save_env recordfail; fi; fi } insmod ext2 set root='(hd0,5)' search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8 if loadfont /usr/share/grub/unicode.pf2 ; then set gfxmode=640x480 insmod gfxterm insmod vbe if terminal_output gfxterm ; then true ; else # For backward compatibility with versions of terminal.mod that don't # understand terminal_output terminal gfxterm fi fi insmod ext2 set root='(hd0,5)' search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8 set locale_dir=($root)/boot/grub/locale set lang=ru insmod gettext if [ ${recordfail} = 1 ]; then set timeout=-1 else set timeout=10 fi ### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ### set menu_color_normal=white/black set menu_color_highlight=black/light-gray ### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/15_linux ### Found linux image: /boot/vmlinuz-2.6.32-21-generic Found initrd image: /boot/initrd.img-2.6.32-21-generic menuentry 'Ubuntu, with Linux 2.6.32-21-generic' --class ubuntu --class gnu-linux --class gnu --class os {    recordfail    insmod ext2    set root='(hd0,5)'    search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8    linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=ed660002-1f4a-4cce-ac4e-45d3dff498e8 ro quiet splash    initrd   /boot/initrd.img-2.6.32-21-generic } menuentry 'Ubuntu, with Linux 2.6.32-21-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os {    recordfail    insmod ext2    set root='(hd0,5)'    search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8    echo   'Loading Linux 2.6.32-21-generic ...'    linux   /boot/vmlinuz-2.6.32-21-generic root=UUID=ed660002-1f4a-4cce-ac4e-45d3dff498e8 ro single    echo   'Loading initial ramdisk ...'    initrd   /boot/initrd.img-2.6.32-21-generic } ### END /etc/grub.d/15_linux ###

### BEGIN /etc/grub.d/20_memtest86+ ### Found memtest86+ image: /boot/memtest86+.bin menuentry «Memory test (memtest86+)» {    insmod ext2    set root='(hd0,5)'    search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8    linux16   /boot/memtest86+.bin } menuentry «Memory test (memtest86+, serial console 115200)» {    insmod ext2    set root='(hd0,5)'    search --no-floppy --fs-uuid --set ed660002-1f4a-4cce-ac4e-45d3dff498e8    linux16   /boot/memtest86+.bin console=ttyS0,115200n8 } ### END /etc/grub.d/20_memtest86+ ###

### BEGIN /etc/grub.d/40_custom ### # This file provides an easy way to add custom menu entries. Simply type the # menu entries you want to add after this comment. Be careful not to change # the 'exec tail' line above. ### END /etc/grub.d/40_custom ###

vikrorpert222
() автор топика
Ответ на: комментарий от vikrorpert222

Во-первых, тег [code] очень прост и глазу приятен.

Во-вторых, я не знаю, чего ты с Убунтой сделал, что у тебя есть 05_debian_theme и 15_linux, но попробуй тогда не 01_os-prober, а, например, 10_os-prober. Или переименовать 15_linux в 16_linux, а 30_os-prober в 15_os-prober. После каждой операции выполняй «sudo grub-mkconfig» и смотри, что получается (должна где нибудь возникнуть строчка «### BEGIN /etc/grub.d/XX_os-prober», а после нее вывод пунктов меню для Windows). Будь готов в любой момент вернуть все, как было.

Если никак, сделай «cat /etc/grub.d/README», посмотрим, куда там рекомендуют совать собственные скрипты.

proud_anon ★★★★★
()
Ответ на: комментарий от robux

>Открываешь под root'ом файл (я это делаю в mc по F4): /boot/grub/grub.cfg и правишь.

В корне неверно. Во-первых этот файл по умолчанию нельзя изменять даже руту, т.е. сначала у него нужно будет менять права. Далее, /boot/grub/grub.cfg генерируется автоматически, т.е. ТС будет, как Алёша с водокачки, редактировать этот файл после каждого апдейта ядра.

Heretique
()

sudo nano /etc/default/grub
GRUB_DEFAULT=«Microsoft Windows XP Home Edition RU (on /dev/sda1)» # написать точно так, как написано в меню grub
Ctrl+O, Enter, Ctrl+X
sudo update-grub

AITap ★★★★★
()
Ответ на: комментарий от AITap

вобщем разобрался. оказывается у файла os-prober слетел флаг что он запускаемый, поэтому при генерации пунктов он пропускался. счас поменял порядок начальных цифр и винда стала на первое место

vikrorpert222
() автор топика

Ставьте старую версию grub и правьте /boot/grub/menu.lst

moscwich
()
Ответ на: комментарий от robux

Я тебе сказал, что твой вариант работать не будет. Не доволен? Лучше молчать, чем дезинформировать.

а предложи свой вариант

Вариантов действий немного. Наизусть всех опций я не помню. Гуглить хауту я не буду, ибо ТС и сам может это сделать.

Heretique
()
Ответ на: комментарий от Heretique

Heretique> Во-первых этот файл по умолчанию нельзя изменять даже руту, т.е. сначала у него нужно будет менять права.

Кто тебе такую чухню сказал? Хотя вариант с правкой grub.cfg конечно же неправильный, т.к. при очередном запуске update-grub все потрется к чертям.

По уму править нужно /etc/default/grub

athost ★★★★★
()
Ответ на: комментарий от Heretique

А я тебе сказал что мой вариант работает. Проверено мною 10 раз.
Если тебе нечего сказать, завали еб@ло и не затыкай тех, кому есть что сказать.

robux
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.