LinuxForum.Fans
Тема

Grub2 параметры cmdline

Автор: zenon 32 сообщений 9287 просмотров
#211821

В /etc/default/grub есть:

text
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=792 quiet"

и

text
GRUB_CMDLINE_LINUX=""

Так вот после update-grub (который собственно делает exec grub-mkconfig -o /boot/grub/grub.cfg)
Подхватываются все ядра на других разделах.
Чего не могу понять - как тем другим ядрам сообщить vga=792, и вообще можно ли для разных ядер разные параметры?

#211856

newzenon, почему нет? Только они и работать будут по-разному...

#211902
Wolfenberg написал:
newzenon, почему нет? Только они и работать будут по-разному...

Не понял, я способа не нашел.

#211909

newzenon, Там такой же способ, как в Gentoo. Компилируем и патчим сами, руками...

#211919

Wolfenberg, видимо ты чего-то не допонял, причем тут конкретный дистрибутив?
Меня интересует возможность передачи разных параметров загрузки ядрам у 2-го grub'a.

#211921

newzenon, :o руками подправить конфиг не?
У себя в Ubuntu как-то поправлял, когда VM Ware висела...

#211922

Wolfenberg, ну рассказывай, какой конфиг и где, я вроде все перерыл...

#211926

newzenon, да там он один у него.
/boot/grub/grub.cfg

#211931

Wolfenberg, ну, то же мне совет, этот файло при update-grub перезаписывается, такой костыль не нужен.
Упоминание нашел только в /etc/grub.d/proxifiedScripts/linux
кусок:

text
linux_entry "${OS}" "${version}" false \
      "${GRUB_CMDLINE_LINUX} ${GRUB_CMDLINE_LINUX_DEFAULT}"
  if [ "x${GRUB_DISABLE_RECOVERY}" != "xtrue" ]; then
    linux_entry "${OS}" "${version}" true \
        "single ${GRUB_CMDLINE_LINUX}"
  fi

Еще раз объясню.
редактируем /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="nomodeset vga=792 quiet"
update-grub
После этого то ядро на разделе котором установлен grub2 загружается с разрешением как и надо - 1024x768, остальным ядра на других разделах упорно не передаются эти параметры и загрузка происходит с дефолтным разрешением 640x480.

#211932

newzenon, причём здесь ядро? oO
Настрайвай драйвер на видео, а не городи костыли

#211937

Wolfenberg, причем тут драйвер, мне иксы не важны, у меня нет xdm/gdm/kdm, мне важно разрешение в консоли - vesa mode.
Где ты увидел тут вопрос про иксы? :O

#211939
Wolfenberg написал:
newzenon, причём здесь ядро? blink
Настрайвай драйвер на видео, а не городи костыли

Wolfenberg, :) Не в тему пишите.
Он хочет разрешение в консоли еще ДО старта иксов (если они вообще есть,- об этом то ни слова-upd: уже написал ;) ).

#211949

newzenon, тогда правильнее будет создать новый файл конфига типа menu.lst с заданными параметрами конфига и всего, что в загрузке болтается.
Пример можно содрать с Open Suse 11.4 или Mandriva 2010
Только не забывайте о том, что необходимо каждый раз править его руками для новых элементов.

#211956
Wolfenberg написал:
конфига типа menu.lst

Это во втором Grub'е не прокатит.

#211957

Wolfenberg, ну вот опять oO что в Suse или Mandriva Grub другой? или update-grub отсутствует?

Wolfenberg написал:
newzenon, тогда правильнее будет создать новый файл конфига типа menu.lst с заданными параметрами конфига и всего, что в загрузке болтается.

И как ты себе это представляешь? только конкретно, а не что-то типа того-то, учитывая то что у grub2 и так есть конф файлы на всё и вся.

#211958

newzenon,
Я сам второй Grub на дух не переношу и где возможно ставлю простого как рельса 0.97
Но вроде во втором можно поиграться скобками {} а-ля С или Java - указывая блоки куда относится параметр. Сам не делал, так что конкретных примеров не дам.

#211959

newzenon, grub тот же. Загрузочник другой. Очень просто представляю:
Пишешь список, как у тебя в grub.cfg, только в каждом пункте свои параметры выставляешь.

В загрузчике надо указать дополнительный параметр ядру
vga=
где моде:
NORMAL_VGA - Standard 80x25 mode available on all display adapters.

EXTENDED_VGA - Standard 8-pixel font mode: 80x43 on EGA, 80x50 on VGA.

ASK_VGA - Display a video mode menu upon startup (see below).
Video adapter:
Mode: COLSxROWS:
0 0F00 80x25
1 0F01 80x50
2 0F02 80x43
3 0F03 80x26

Подробне смотри в дереве исходников ядра Documentation/svga.txt
Ещё поищи по 'vga=' в подкаталоге Documentat
#211960

Ну исходя из документации можно например создать файл:

text
/etc/grub.d/40_custom
text
menuentry "Debian, Linux 2.6.39" {
        recordfail=1
        if [ -n ${have_grubenv} ]; then save_env recordfail; fi
    set quiet=1
    insmod ext4
    set root=(hd0,5)
    search --no-floppy --fs-uuid --set 0e717c2a-24bd-4abe-acfe-ecf98fc814f8
    linux    /boot/vmlinuz-2.6.39c root=UUID=0e717c2a-24bd-4abe-acfe-ecf98fc814f8 rw quiet vga=792 nomodeset
    initrd    /boot/initrd.img-2.6.39
}

+++
Но основной вопрос так и не понятен, почему передача параметров идет только тому ядру, на разделе которого установлен сам grub2.

#211961

Попробуй указать set gfxmode=ABCxEFG, где abc разрешение экрана

здесь подробней описано все и здесь cli mode

#211963
Wolfenberg написал:
newzenon, grub тот же. Загрузочник другой. Очень просто представляю:
Пишешь список, как у тебя в grub.cfg, только в каждом пункте свои параметры выставляешь.

и первый же update-grub все это перепишит, или предлагаешь скрипты самого grub'a переписывать? Вот хватит ерунду-то предлагать. oO

Войдите или зарегистрируйтесь, чтобы ответить.