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

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Сегодня заметил такой интересный баг...

Обновлял ПК в компьютерном классе. Половину через эмулятор терминала, а половину через консоль. Команды давал одни и те же. Результат получился разный, воспроизводимость 100% для 12 машин. На каждом пк одновременно установлены Альт p8 и Win XP. По дефолту грузится XP. Настраивал это через grub-customiser . Если обновлять в виртуальном терминале, то после перезагрузки, как и положено, грузится по дефолту XP, а если в консоли, то грузится Альт. При этом, если зайти в grub-customiser, там написано ,что должна грузиться XP.

Я так понимаю, что в процессе установки ядра неправильно конфигурируется grub. Но я никак не пойму, как это может зависеть от того, где даю команды.

На что багу вешать?
« Последнее редактирование: 30.12.2017 11:08:09 от Dmytro »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 785
Re: GRUB порядок загрузки
« Ответ #1 : 29.05.2017 08:59:39 »
как это может зависеть от того, где даю команды.
По идее - никак. Может быть, какие-то переменные окружения влияют ? Вывод export идентичен для обоих случаев ?

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #2 : 10.10.2017 15:14:11 »
Снова большое обновление ПО - результат тот же. Проверено на 11 машинах (6+5).

Вывод export идентичен для обоих случаев ?
Нет, отлицается.

Вот это из эмулятора терминала:
Спойлер
declare -x DISPLAY=":0.0"
declare -x ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x G_FILENAME_ENCODING="utf8"
declare -x HISTFILESIZE="9999"
declare -x HISTSIZE="999"
declare -x HOME="/root"
declare -x HOSTNAME="comp-34-07s.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x JRE_HOME="/usr/lib/jvm/jre"
declare -x LANG="ru_RU.utf8"
declare -x LESS="-MM"
declare -x LESSKEY="/etc/.less"
declare -x LESSOPEN="|/usr/share/less/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/root"
declare -x MANPATH="/usr/share/man/ru:/usr/share/man:/usr/local/share/man:/usr/local/man"
declare -x OLDPWD="/root"
declare -x PATH="/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin"
declare -x PWD="/tmp"
declare -x QTDIR="/usr/lib/qt3"
declare -x QTINC="/usr/lib/qt3/include"
declare -x QTLIB="/usr/lib/qt3/lib"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/lib/openssh/ssh-askpass"
declare -x SYSTEMD_PAGER="/usr/bin/less -FR"
declare -x TERM="xterm"
declare -x TMP="/tmp/.private/root"
declare -x TMPDIR="/tmp/.private/root"
declare -x USER="root"
declare -x USERNAME="root"
declare -x XAUTHORITY="/root/.xauthuUyAbD"

А вот это с реального терминала:
Спойлер
declare -x ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x G_FILENAME_ENCODING="utf8"
declare -x HISTFILESIZE="9999"
declare -x HISTSIZE="999"
declare -x HOME="/root"
declare -x HOSTNAME="comp-34-07s.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x JRE_HOME="/usr/lib/jvm/jre"
declare -x LANG="POSIX"
declare -x LC_CTYPE="en_US.utf8"
declare -x LESS="-MM"
declare -x LESSKEY="/etc/.less"
declare -x LESSOPEN="|/usr/share/less/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:"
declare -x MAIL="/var/mail/root"
declare -x MANPATH="/usr/share/man:/usr/local/share/man:/usr/local/man"
declare -x OLDPWD="/root"
declare -x PATH="/root/bin:/sbin:/usr/sbin:/usr/local/sbin:/bin:/usr/bin:/usr/local/bin"
declare -x PWD="/tmp"
declare -x QTDIR="/usr/lib/qt3"
declare -x QTINC="/usr/lib/qt3/include"
declare -x QTLIB="/usr/lib/qt3/lib"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/lib/openssh/ssh-askpass"
declare -x SYSTEMD_PAGER="/usr/bin/less -FR"
declare -x TERM="linux"
declare -x TMP="/tmp/.private/root"
declare -x TMPDIR="/tmp/.private/root"
declare -x USER="root"
declare -x USERNAME="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_COOKIE="2c4c9777ff68109dc18370bd555cb23d-1507639010.424965-1456217354"
declare -x XDG_SESSION_ID="3"
declare -x XDG_VTNR="2"

Различия есть. Локаль и путь к манам влиять, вроде, не могут. А вот "хвост" (последние строки) - не знаю.

Для виртуального терминала:
declare -x TERM="xterm"
declare -x TMP="/tmp/.private/root"
declare -x TMPDIR="/tmp/.private/root"
declare -x USER="root"
declare -x USERNAME="root"
declare -x XAUTHORITY="/root/.xauthuUyAbD"

Для реального:
declare -x TERM="linux"
declare -x TMP="/tmp/.private/root"
declare -x TMPDIR="/tmp/.private/root"
declare -x USER="root"
declare -x USERNAME="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SEAT="seat0"
declare -x XDG_SESSION_COOKIE="2c4c9777ff68109dc18370bd555cb23d-1507639010.424965-1456217354"
declare -x XDG_SESSION_ID="3"
declare -x XDG_VTNR="2"

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #3 : 24.12.2017 23:10:45 »
Проблема все еще есть, дополнительной информации, к сожалению, нет.

Завел багу: https://bugzilla.altlinux.org/show_bug.cgi?id=34386

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 7 785
Re: GRUB порядок загрузки
« Ответ #4 : 25.12.2017 00:23:14 »
Завел багу: https://bugzilla.altlinux.org/show_bug.cgi?id=34386
Это как ? Похоже, надо баг на багзиллу вешать: пакета grub2 в Сизифе уже нет, вешать надо на grub. Кстати, а стоит grub2, или grub ?

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #5 : 25.12.2017 01:15:39 »
У меня p8.
# rpm -qa | grep grub
alterator-grub-0.11-alt1
grub2-common-2.00-alt21
grub2-pc-2.00-alt21
grub-customizer-5.0.5-alt1
grub2-efi-2.00-alt21
$ uname -a
Linux AltTeacher.localdomain 4.9.69-std-def-alt0.M80P.1 #1 SMP Fri Dec 15 10:11:49 UTC 2017 x86_64 GNU/Linux

А на что правильно вешать, даже не знаю. Возможно правильнее будет вообще на какой-нибудь ос-пробер...
« Последнее редактирование: 25.12.2017 01:17:42 от Dmytro »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #6 : 25.12.2017 01:20:01 »
Похоже, надо баг на багзиллу вешать:
У меня однажды такое желание возникало: скриншот в багзилу не грузился. Тогда вспомнился анекдот времен рубежа тысячелетий: драйвер от модема на CD, а драйвер от привода в Интеренете.

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #7 : 25.12.2017 01:34:55 »
Похоже, надо баг на багзиллу вешать: пакета grub2 в Сизифе уже нет,
Завел: https://bugzilla.altlinux.org/show_bug.cgi?id=34390

Спасибо за подсказку, перевешу.

Интересно получается: баг пакета grub2 исчез вместе с пакетом. Прямо переименование милиции в полицию.

Оффлайн Rider

  • /usr/sbin/control
  • *******
  • Сообщений: 1 136
Re: GRUB порядок загрузки
« Ответ #8 : 25.12.2017 06:05:46 »
Для начала обновите grub:
apt-get install grub grub-efi alterator-grub
А то багу вы повесили на grub-2.02, а пользуетесь grub2
« Последнее редактирование: 25.12.2017 09:12:14 от ruslandh »

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #9 : 25.12.2017 16:48:50 »
Обновил. Воспроизводится. Проверено на p8x64

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 088
    • Email
Re: GRUB порядок загрузки
« Ответ #10 : 25.12.2017 17:10:09 »
Не пробовали сравнить рабочий и проблемный grub.cfg через diff ?
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 088
    • Email
Re: GRUB порядок загрузки
« Ответ #11 : 25.12.2017 17:38:47 »
grub-customiser
Он правит /etc/sysconfig/grub2 ? Покажите его содержимое.
Сноси Винду, переходи на Линукс ! :)

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 088
    • Email
Re: GRUB порядок загрузки
« Ответ #12 : 25.12.2017 17:41:12 »
Если я для проверки скажу грубу, скажем, грузиться с другим ядром по умолчанию, это будет равноценно тому что у вас ? Не хочу ставить вторую систему. Проверьте воспроизводимость проблемы в таком случае.
Сноси Винду, переходи на Линукс ! :)

Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #13 : 25.12.2017 17:57:20 »
Если я для проверки скажу грубу, скажем, грузиться с другим ядром по умолчанию, это будет равноценно тому что у вас ? Не хочу ставить вторую систему. Проверьте воспроизводимость проблемы в таком случае.
Нет. Там именно проблема с выбором в меню верхнего уровня. Причем, если заглянуть в grub-customiser, то там все галки правильно стоят, и если просто нажать "применить", то после перезагрузки все в норме. Т.е. проблема скорее всего где-то на этапе копирования из одного конфига grub в другой его же конфиг. (если grub-customiser отдельно ничего не хранит).

Update: можете попробовать в меню добавит еще 1 пункт вручную с таким же содержанием и поиграться с настройками - это будет равносильно.


Оффлайн Dmytro

  • Мастер
  • ***
  • Сообщений: 1 001
Re: GRUB порядок загрузки
« Ответ #14 : 25.12.2017 18:00:56 »
Не пробовали сравнить рабочий и проблемный grub.cfg через diff ?
Они все проблемные. Проблема (воспроизводимость) зависит от выбора эмулятора терминала (не воспроизводится в 100% случаев) либо консоли (воспроизводится в 100% случаев).