Автор Тема: После установки Simply8.2 Grub2 оказался в "локальных/устаревших" пакетах.  (Прочитано 1060 раз)

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
Всем здравствуйте.
Пару месяцев назад перешёл с SL7.0.5 (x86_64) на 8.2 переустановкой с нуля и обнаружил, что grub2 теперь не в фаворе, но поскольку всё работало не стал суетиться раньше времени и отложил решение "на потом". Постоянно пользуюсь Альтом с ALD4.1 и до этого все вопросы удавалось решить поиском по форуму или вики, но по этому вопросу ничего не нашлось (только в одной из тем было о переходе с grub2 на grub (2.0.2) да и то для некоторых ноутбуков). Читал вики: UEFI, GRUB, LILO, rEFInd, но учитывая что EFI для меня незнакомый зверь неумелым ковырянием могу запросто получить незагружаемую систему, а билет только в одну сторону - после удаления grub2 восстановить его уже будет невозможно. Проблема усугубляется тем, что параллельно существует Вин10, 2-4 раза в год я её включаю для наката обновлений после которых часто слетает загрузка Альта, лечение: загрузочный диск -> refind -> grub -> запуск -> цус -> установка загрузчика -> profit (консоль использую в крайних случаях когда нет альтернативы - опасаюсь перепутать незнакомые буквы, начитался предупреждений в вики). Посоветуйте что предпринять или оставить как есть.
П.С. на другой машинке (i586) проблема решена сразу переходом на lilo, но там было всё знакомо.

Оффлайн K0T

  • Давно тут
  • **
  • Сообщений: 174
  • Simply 7.0.5
    • Email
Цитата: serj66
Посоветуйте что предпринять или оставить как есть.
я тут не специалист, но неужели в bios нет (или нельзя) перейти в режим legasy?
если пока работает и нет других вариантов - то лучше и не трогать (или скопировать все необходимые данные на внешний винт и и смело экспериментировать) :-)

а подобных проблем по форуму было немного https://www.google.com/search?q=grub2+efi+site:https://forum.altlinux.org/ и окончательного однозначного решения пока нет
Цитата: Speccyfighter
А по-хорошему на мануал по инсталляции багрепорт надо вешать. Негоже такие ребусы решать.
Чтобы:
Вариант MBR/Legacy Mode
Список действий
Вариант GRUB2-BIOS UEFI
Список действий
Вариант GRUB2-BIOS GPT
Список действий

Юзер Мануал это руководство к действию, а не к размышлению.

Цитата: serj66
EFI для меня незнакомый зверь неумелым ковырянием могу запросто получить незагружаемую систему, а билет только в одну сторону - после удаления grub2 восстановить его уже будет невозможно
имея загрузочный/установочный диск и невозможно?  :-o
моя техника с сожалению (или счастью) без EFI, а то бы попробовал проверить ...
в том же uefi-bios должна быть возможность редактирования, по крайней мере я такое 1 раз видел


Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
неужели в bios нет (или нельзя) перейти в режим legasy?
да есть CSM, но на 7.0.3-7.0.5 всё так весело работало, что даже и в мыслях не было переходить в этот режим. Меня смутило что если grub2-common, grub2-efi, grub2-pc оказались в локальных пакетах, то значит их более нет в репозитории и от grub2 отказались в пользу чего-то другого. Вот и захотелось выяснить в пользу чего и как без ущерба для здоровья это всё решить (или бросить как есть).
По разным источникам информация противоречивая - в результате в голове сумбур:
Цитировать
обратите внимание: elilo умеет загружать только Linux, поэтому также применяется как своего рода «фильтр» между подписанными загрузчиками и неподписанным ядром при реализации сценария hardware enablement (то есть когда сквозная проверка подписи не требуется по постановке задачи);
По состоянию на конец 2014 года в установленной системе всегда получается grub2-efi (настройки в /etc/sysconfig/grub2, после изменения надо запустить grub-efi-autoupdate); elilo и refind применяются в загрузочных ISO.
https://www.altlinux.org/UEFI
Цитировать
Основные изменения:
- добавлен refind (установка на UEFI должна работать);
https://forum.altlinux.org/index.php?topic=38608.msg311027#msg311027
Цитировать
ОС Linux могли использовать EFI при загрузке с начала 2000 года, используя загрузчик EFI elilo или появившиеся позднее EFI-версии загрузчика grub. Сейчас же для загрузки с UEFI ОС Linux загрузчик не нужен.
https://ru.wikipedia.org/wiki/Extensible_Firmware_Interface
имея загрузочный/установочный диск и невозможно?
когда портится загрузка слетает не сам загрузчик, а его прописка где-то в недрах efi, refind видит win boot manager и grub (хотя согласно описанию вроде должен видеть и ядро), т.о. при отсутствии загрузчика запустить пингвина в полёт будет проблематично;-)
« Последнее редактирование: 26.11.2017 00:35:24 от serj66 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 6 027
  • Sunny 273 RUS crew
Меня смутило что если grub2-common, grub2-efi, grub2-pc оказались в локальных пакетах, то значит их более нет в репозитории и от grub2 отказались в пользу чего-то другого.
От него не отказались, его переименовали:
Цитировать
2017-07-18 Anton Farygin <rider at altlinux.ru> 2.02-alt2

    - renamed from grub2 to grub
    - added strong requires to efibootmgr >= 15

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
его переименовали
как вариант проверял возможность установки grub 2.02, но под снос попадают не только локальные пакеты grub2 но и alterator-grub. Зависимость вполне живого пакета от почивших показалась подозрительной и я не стал дальше экспериментировать. К тому-же после виндузятных закидонов мне иногда приходится к нему обращаться для восстановления загрузки, как восстанавливать efi-загрузчик из консоли?
# grub-efi-autoupdate

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 30 571
  • Учиться .... Телепатами не рождаются, ими ....
    • Email
как вариант проверял возможность установки grub 2.02, но под снос попадают не только локальные пакеты grub2 но и alterator-grub.
Что-то у вас не так с репозиторием.

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
подскажите команду для вывода или какой файл прицепить. Кроме 3х отмеченных на скрине других нет, до этого на SL7 3.5 года полёт нормальный с теми-же параметрами. Точно также проблема проявляется и на другом 32х разрядном компьютере.

Оффлайн K0T

  • Давно тут
  • **
  • Сообщений: 174
  • Simply 7.0.5
    • Email
посмотреть что установлено:
$ rpm -qa | grep grub
grub2-common-2.00-alt21
grub2-pc-2.00-alt21
alterator-grub-0.11-alt1

$ rpm -qa | grep efi
efibootmgr-15-alt1.M80P.1
libefivar-32-alt1.M80P.1

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 486
  • UNIX System V init
его переименовали
как вариант проверял возможность установки grub 2.02, но под снос попадают не только локальные пакеты grub2 но и alterator-grub.

Нэ мАла баба клопоту та купыла порося...
Бездумное увлечение переименованием пакетов, в свете цепочечных и перекрёстных зависимостей может сломать гладкий переезд с бранча на бранч.
$ apt-cache depends alterator-grub|grep common
  Требует: grub2-common
    grub-common-2.02-alt0.M80P.1
$ apt-cache show alterator-grub|grep ^Depends
Depends: ..., grub2-common, ...

Привет после dist-upgrade
$ rpm -qa|grep grub
grub2-pc-2.00-alt21
alterator-grub-0.11-alt1
grub2-common-2.00-alt21
$ apt-cache search ^grub|grep common
grub-common - GRand Unified Bootloader (common part)
grub2-common - GRand Unified Bootloader (common part)
$ apt-cache show grub-common
Package: grub-common
...
Changelog:
 * Чт июл 20 2017 Anton Farygin <rider@altlinux.ru> 2.02-alt0.M80P.1
 - backport to p8
 * Вт июл 18 2017 Anton Farygin <rider@altlinux.ru> 2.02-alt2
 - renamed from grub2 to grub
 - added strong requires to efibootmgr >= 15
 * Пн июн 05 2017 Sergey Bolshakov <sbolshakov@altlinux.ru> 2.02-alt1
 - 2.02 released
...
# apt-get install grub-common -s
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  alterator-grub grub2-common grub2-pc
Следующие НОВЫЕ пакеты будут установлены:
  grub-common
0 будет обновлено, 1 новых установлено, 3 пакетов будет удалено и 0 не будет обновлено.
Remv alterator-grub (0.11-alt1 p8:1511511890/ALT Linux p8)
Remv grub2-pc (2.00-alt21 )
Remv grub2-common (2.00-alt21 )
Inst grub-common (2.02-alt0.M80P.1 p8:1511511890/ALT Linux p8)
Conf grub-common (2.02-alt0.M80P.1 p8:1511511890/ALT Linux p8)

А вы чего ещё ожидали?
« Последнее редактирование: 26.11.2017 19:25:17 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 486
  • UNIX System V init
его переименовали
как вариант проверял возможность установки grub 2.02, но под снос попадают не только локальные пакеты grub2 но и alterator-grub.

Смотрите как можно сделать dist-upgrade c p7 на p8 чтобы вся эта хрень не развалилась совсем:

Сразу смотрите в ченджлог на дату переименования  - июл 18 2017
$ apt-cache show grub-common
Package: grub-common
...
Changelog:
 * Чт июл 20 2017 Anton Farygin <rider@altlinux.ru> 2.02-alt0.M80P.1
 - backport to p8
 * Вт июл 18 2017 Anton Farygin <rider@altlinux.ru> 2.02-alt2
 - renamed from grub2 to grub
 - added strong requires to efibootmgr >= 15
 * Пн июн 05 2017 Sergey Bolshakov <sbolshakov@altlinux.ru> 2.02-alt1
 - 2.02 released
...

Идёте в альтовые архивы и выбираете архив ранее июл 18 2017.
Нацеливаете apt на этот архив.
Выполняете dist-upgrade на архив p8 по дате ранее июл 18 2017.
Затем перенацеливаете на репозиторий p8 и ещё раз выполняете dist-upgrade.
И тогда останется и grub2-common и alterator-grub.
Если этого не сделать в этом порядке, то из-за переименования пакета, при перезде на p8, у вас полсистемы нахрен разнесёт.

Можно нацелиться на эту дату, grub2-common здесь всё ещё есть
$ grep 'Index\|grub2-common' grub2-common-archive-p8-from-elinks.txt
                                     Index of /pub/distributions/archive/p8/date/2017/07/02/i586/RPMS.classic/
 grub2-common-2.00-alt21.i586.rpm                   16-Dec-2015 08:59              995912
   . http://ftp.altlinux.org/pub/distributions/archive/p8/date/2017/07/02/i586/RPMS.classic/grub2-common-2.00-alt21.i586.rpm
Выберите свою архитектуру в архиве и правильно укажите цели.

Только в качестве примера:
$ tail -n2 /etc/apt/sources.list
#rpm http://ftp.altlinux.org/pub/distributions/archive/p8/date/2016/11/20 i586 classic
#rpm http://ftp.altlinux.org/pub/distributions/archive/p8/date/2016/11/20 noarch classic
« Последнее редактирование: 26.11.2017 20:57:53 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
посмотреть что установлено:
$ rpm -qa | grep grub
alterator-grub-0.11-alt1
grub2-pc-2.00-alt21
grub2-efi-2.00-alt21
grub2-common-2.00-alt21

$ rpm -qa | grep efi
efibootmgr-15-alt1.M80P.1
grub2-efi-2.00-alt21
libefivar-32-alt1.M80P.1
alterator-grub пытается утилизироваться по зависимостям от grub2-* (pc,efi,common)

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
при перезде на p8, у вас полсистемы нахрен разнесёт.
я уже на р8 - установленный с нуля релиз от 07.07.2017. Это вылезло после первого-же обновления (и на 32х и на 64х)
« Последнее редактирование: 26.11.2017 21:52:28 от serj66 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 6 486
  • UNIX System V init
Это вылезло после первого-же обновления.

Угу. Потому что alterator-grub в текущей версии, требует grub2-common, но никак не новый grub-common
(порезано для удобочитаемости)
# apt-cache show alterator-grub|grep '^Pac\|^Vers\|^Depends'
Package: alterator-grub
Version: 0.11-alt1
Depends: alterator (>= 4.7-alt5), alterator-l10n (>= 2.9-alt10),
alterator-sh-functions (>= 0.6-alt1), alterator-hw-functions (>= 0.7.6-alt1),
grub2-pc (> 2.00-alt20), /bin/sh, /etc/sysconfig/i18n, /lib/ld-linux.so.2,
coreutils, grep, grub2-common, libc.so.6(GLIBC_2.0), libc.so.6(GLIBC_2.3.4),
libdevmapper.so.1.00 (>= set:mioP51z8VRAJU7z51BVl02aaHDe4),
libdevmapper.so.1.00(Base), libshell, rtld(GNU_HASH), sed

Поэтому и говорил, нельзя так вольно обращаться с именами пакетов, не обращая внимания на зависимости.
Тем более в стабильном репозитории.
« Последнее редактирование: 26.11.2017 21:50:47 от Speccyfighter »
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн serj66

  • Давно тут
  • **
  • Сообщений: 29
    • Email
Speccyfighter

если немного отвлечься от основной темы:
в р7 по нажатию Esc было видно загрузку в текстовом режиме, в р8 вылезают только 3-4 строчки - какая-то ругань по поводу acpi и ещё чего-то (я не успеваю прочитать). Но иногда вдруг вываливается целый ворох всякой всячины с "кракозябрами" и OK и FAIL, бывает редко и намертво зависает с выходом только по кнопке питания. Это где то логируется чтобы попытаться понять причину?

Оффлайн K0T

  • Давно тут
  • **
  • Сообщений: 174
  • Simply 7.0.5
    • Email
если я правильно понял, то сейчас в р8 (и в Simply в том числе) по идее должен использоваться новый grub-common, а в этой ситуации мы имеем с момента установки grub2-common

если же сейчас попробовать сделать
# apt-get install grub-common -sто будет удален alterator-grub и надо ждать исправление этого пакета?
или пока просто ждать используя grub2-common?

Цитата: serj66
если немного отвлечься от основной темы:
в р7 по нажатию Esc было видно загрузку в текстовом режиме, в р8 вылезают только 3-4 строчки - какая-то ругань по поводу acpi и ещё чего-то (я не успеваю прочитать). Но иногда вдруг вываливается целый ворох всякой всячины с "кракозябрами" и OK и FAIL, бывает редко и намертво зависает с выходом только по кнопке питания. Это где то логируется чтобы попытаться понять причину?

смотрите журнал https://www.altlinux.org/Journald
или еще вдобавок тему а где после такого вот обновления можно найти его логи?

вместо Esc клавиши PgUp/PgDn - отключение сплэша
"крякозябры" - это какие то проблемы с кодировкой или шрифтами
« Последнее редактирование: 26.11.2017 22:43:37 от K0T »