Автор Тема: GRUB порядок загрузки [РЕШЕНО]  (Прочитано 19252 раз)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #15 : 25.12.2017 18:02:17 »
grub-customiser
Он правит /etc/sysconfig/grub2 ? Покажите его содержимое.
Это нужно на разных этапах делать, я так понимаю.... Завтра постараюсь найти время.

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
    • Email
Re: GRUB порядок загрузки
« Ответ #16 : 25.12.2017 18:15:38 »
/etc/sysconfig/grub2
Я бы без всяких grub-customiser попробовал прописать так:
GRUB_DEFAULT='gnulinux-simple-d59eb589-6bdb-410c-bf6b-d62784266fb6'

Примерно так можно узнать, что вставлять, для пунктов верхнего уровня:
# sed -n "/^menuentry /s/.*['\"]\(.*\)['\"].*/\1/g p" /boot/grub/grub.cfg
gnulinux-simple-d59eb589-6bdb-410c-bf6b-d62784266fb6
Memtest86+-5.01
Сноси Винду, переходи на Линукс ! :)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #17 : 25.12.2017 18:19:52 »
Спасибо, попробую.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #18 : 29.12.2017 13:01:04 »
grub-customiser
Он правит /etc/sysconfig/grub2 ? Покажите его содержимое.
$ rpm -qa | grep grub
alterator-grub-0.11-alt1
grub-customizer-5.0.5-alt1
grub-common-2.02-alt2.M80P.1
grub-pc-2.02-alt2.M80P.1
grub-efi-2.02-alt2.M80P.1

$ cat  /etc/sysconfig/grub2
# Automaticaly update grub on device(s)
# NB: don't put /dev/mdX there but rather '/dev/sda /dev/sdb '!
#GRUB_AUTOUPDATE_DEVICE="/dev/sda"
# Use '--force' option for grub-install
#GRUB_AUTOUPDATE_FORCE="no"

# Automaticaly update config file on kernel install/removal
# default: true
GRUB_AUTOUPDATE_CFG="true"

# Automaticaly updated config filename
# default: /boot/grub/grub.cfg
GRUB_AUTOUPDATE_CFGNAME="/boot/grub/grub.cfg"

# How to handle /boot/vmlinuz* symlinks:
# 'yes','true' - include in config
# 'no','false' - skip in config
# 'default'    - include only /boot/vmlinuz in config
# default: default
GRUB_VMLINUZ_SYMLINKS="default"

# Whether to add failsafe entries:
# 'yes','true' - add for all kernels
# 'no','false' - skip for all kernels
# 'default'    - add failsafe entry only for /boot/vmlinuz
# default: default
GRUB_VMLINUZ_FAILSAFE="default"

# Preload specific grub modules
#GRUB_PRELOAD_MODULES=''

# Set normal timeout
#GRUB_TIMEOUT="5"

# Set hidden timeout (do not show menu)
#GRUB_HIDDEN_TIMEOUT="3"

# Show timeout counter when hidden
#GRUB_HIDDEN_TIMEOUT_QUIET="TRUE"

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/disk/by-uuid/824d722a-a292-4fc9-ac2b-a3f8b0e10ded panic=30 quiet splash"
GRUB_CMDLINE_LINUX="failsafe vga=normal"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE="800x600"
GRUB_DEFAULT="Microsoft Windows XP Professional RU (на /dev/sda1)"
GRUB_SAVEDEFAULT="false"
GRUB_WALLPAPER="/usr/share/plymouth/themes/slinux/grub.jpg"
GRUB_COLOR_NORMAL="white/dark-gray"
GRUB_COLOR_HIGHLIGHT="black/white"

# This is especially important as EFI Boot Manager label
GRUB_DISTRIBUTOR="ALT Linux"

# This defines /boot/efi/EFI subdir name
GRUB_BOOTLOADER_ID="altlinux"
GRUB_THEME="/boot/grub/themes/slinux/theme.txt"
GRUB_AUTOUPDATE_DEVICE="/dev/disk/by-id/ata-ST3250310AS_6RY1W813"
GRUB_AUTOUPDATE_FORCE="no"

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #19 : 29.12.2017 13:08:47 »
А этот конфиг после установки другого ядра, до перезагрузки. (конфиг не изменился)

$ cat  /etc/sysconfig/grub2
# Automaticaly update grub on device(s)
# NB: don't put /dev/mdX there but rather '/dev/sda /dev/sdb '!
#GRUB_AUTOUPDATE_DEVICE="/dev/sda"
# Use '--force' option for grub-install
#GRUB_AUTOUPDATE_FORCE="no"

# Automaticaly update config file on kernel install/removal
# default: true
GRUB_AUTOUPDATE_CFG="true"

# Automaticaly updated config filename
# default: /boot/grub/grub.cfg
GRUB_AUTOUPDATE_CFGNAME="/boot/grub/grub.cfg"

# How to handle /boot/vmlinuz* symlinks:
# 'yes','true' - include in config
# 'no','false' - skip in config
# 'default'    - include only /boot/vmlinuz in config
# default: default
GRUB_VMLINUZ_SYMLINKS="default"

# Whether to add failsafe entries:
# 'yes','true' - add for all kernels
# 'no','false' - skip for all kernels
# 'default'    - add failsafe entry only for /boot/vmlinuz
# default: default
GRUB_VMLINUZ_FAILSAFE="default"

# Preload specific grub modules
#GRUB_PRELOAD_MODULES=''

# Set normal timeout
#GRUB_TIMEOUT="5"

# Set hidden timeout (do not show menu)
#GRUB_HIDDEN_TIMEOUT="3"

# Show timeout counter when hidden
#GRUB_HIDDEN_TIMEOUT_QUIET="TRUE"

GRUB_CMDLINE_LINUX_DEFAULT="resume=/dev/disk/by-uuid/824d722a-a292-4fc9-ac2b-a3f8b0e10ded panic=30 quiet splash"
GRUB_CMDLINE_LINUX="failsafe vga=normal"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE="800x600"
GRUB_DEFAULT="Microsoft Windows XP Professional RU (на /dev/sda1)"
GRUB_SAVEDEFAULT="false"
GRUB_WALLPAPER="/usr/share/plymouth/themes/slinux/grub.jpg"
GRUB_COLOR_NORMAL="white/dark-gray"
GRUB_COLOR_HIGHLIGHT="black/white"

# This is especially important as EFI Boot Manager label
GRUB_DISTRIBUTOR="ALT Linux"

# This defines /boot/efi/EFI subdir name
GRUB_BOOTLOADER_ID="altlinux"
GRUB_THEME="/boot/grub/themes/slinux/theme.txt"
GRUB_AUTOUPDATE_DEVICE="/dev/disk/by-id/ata-ST3250310AS_6RY1W813"
GRUB_AUTOUPDATE_FORCE="no"
« Последнее редактирование: 29.12.2017 13:17:23 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #20 : 29.12.2017 13:16:56 »
После перезагрузки получаем загрузку Simply вместо указанного в конфиге GRUB_DEFAULT="Microsoft Windows XP Professional RU (на /dev/sda1)"

Я бы без всяких grub-customiser попробовал прописать так:
GRUB_DEFAULT='gnulinux-simple-d59eb589-6bdb-410c-bf6b-d62784266fb6'

Это если Linux грузить, а если мне WinXP надо?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 302
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: GRUB порядок загрузки
« Ответ #21 : 29.12.2017 13:21:52 »
Я не пойму. Тут кто-то читал Wiki?

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 302
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
Re: GRUB порядок загрузки
« Ответ #22 : 29.12.2017 13:23:58 »
если заглянуть в grub-customiser,
Он создаёт свой конфиг

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #23 : 29.12.2017 13:39:30 »
Я не пойму. Тут кто-то читал Wiki?

Цитировать
Как выбрать то, что будет загружаться автоматом?

    Выберите нужный вам пункт один раз при загрузке. savedefault должен сохранять ваш выбор на будущее.
    Не нравится такое поведение? Отключите GRUB_SAVEDEFAULT в /etc/sysconfig/grub2
    NB: в 2.00+ поведение изменилось, теперь дополнительные ядра для того же корня спрятаны в подменю "Advanced options".

GRUB_DEFAULT="Microsoft Windows XP Professional RU (на /dev/sda1)"
GRUB_SAVEDEFAULT="false"
Вроде, так и надо... А он либо запоминает, либо конфиг игнорирует. Причем, только после обновления ядра. И только если его в консоли выполнять.

если заглянуть в grub-customiser,
Он создаёт свой конфиг
Да, но в нем ничего особенного:

# cat /etc/grub-customizer/grub.cfg
MKCONFIG_CMD=grub-mkconfig
INSTALL_CMD=grub-install
MKFONT_CMD=grub-mkfont
CFG_DIR=/etc/grub.d
OUTPUT_DIR=/boot/grub
OUTPUT_FILE=/boot/grub/grub.cfg
SETTINGS_FILE=/etc/sysconfig/grub2
« Последнее редактирование: 29.12.2017 14:29:32 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #24 : 29.12.2017 13:41:51 »
В общем, получается, что после обновления ядра информация из /etc/sysconfig/grub2 не попадает (или не вся попадает) в /boot/grub/grub.cfg

Update:
Вспомнилась интересная вещь. Более года назад было желание увеличить таймаут до загрузки дефолтной ОС... Внесение изменений в /etc/sysconfig/grub2 с последующим запуском автоконфигуратора не приводило к желаемому результату. Тогда правил руками /boot/grub/grub.cfg. Думал, что-то не так делаю.

Возможно, /etc/sysconfig/grub2 вообще не читается при конфигурировании граба?
« Последнее редактирование: 29.12.2017 14:02:27 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #25 : 29.12.2017 14:38:11 »
Еще 1 эксперимент.

Не приводя систему в желаемое состояние (грузится по дефолту не та ОС), обновляем ядро через эмулятор терминала. После перезагрузки грузится Win XP, как и надо.

Вывод: при конфигурировании граба файл /etc/sysconfig/grub2 читается при запуске из эмулятора терминала, но не читается при запуске из консоли.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #26 : 29.12.2017 16:27:20 »
Я тут подумал... Есть ненулевая вероятность, что проблема не в грабе, а в терминале. Может при попытке открыть файл об какой-то символ спотыкается?

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
    • Email
Re: GRUB порядок загрузки
« Ответ #27 : 29.12.2017 20:21:57 »
GRUB_DEFAULT="Microsoft Windows XP Professional RU (на /dev/sda1)"

Покажите вывод:

# sed -n "/^menuentry /s/.*['\"]\(.*\)['\"].*/\1/g p" /boot/grub/grub.cfg

У меня почему-то на машине с SL7 прописан вместо имени именно 'gnulinux-...'.
Попробуйте.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #28 : 30.12.2017 10:18:48 »
# sed -n "/^menuentry /s/.*['\"]\(.*\)['\"].*/\1/g p" /boot/grub/grub.cfg
gnulinux-simple-dd535b70-cf9c-474a-80c3-e1d782d244cf
osprober-chain-3CD4F120D4F0DD58
Memtest86+-5.01

Попробую изменить на osprober-chain-3CD4F120D4F0DD58

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 152
    • Email
Re: GRUB порядок загрузки
« Ответ #29 : 30.12.2017 10:19:47 »
Попробую изменить на osprober-chain-3CD4F120D4F0DD58
Да.
Сноси Винду, переходи на Линукс ! :)