При обновлении на версию grub2-pc-2.00-alt2 наткнулся на ошибку установки, связанную с тем, что вместо каталога в системе оказалась символьная ссылка /usr/lib/grub -> /boot/grub: #rpm -V grub2-pc S.5....T c /etc/sysconfig/grub2 ....L... /usr/lib/grub # rpm -q grub2-pc grub2-pc-1.99-alt9 # При этом из системы удаляются все *.mod файлы grub, что приводит к неработоспособности grub как класса. Всего это безобразие обнаружено на 5 машинах. Из них две - близнецы (вторая создана копированием первой). Три машины точно создавались с нуля путём загрузки с флешки, подключения винта внутрь флешки и запуска rpm+apt в chroot этого винта. Возможно, одна из предыдущих версий grub и привела к такой бяке. Системы были установлены в 2004, 2006, 2007 годах, потом были переезды загрузчика lilo->grub1->grub2->grub2-pc. Сходу я не помню, чтобы я правил этот каталог на ссылку.
Забыл указать, что это всё обнаружено только на i586-машинах. На x64-машинах (2 штуки) такого нет (в том числе и на той, на которой в своё время был ручной переезд i586->x64 путём вкатывания x64-ядра в рабочую систему, перезагрузкой с тем ядром и т.д.).
grub2-pc-2.00-alt4 - проблема при обновлении: ссылка исчезает вместе с /usr/lib/grub и *.mod файлами. Приходится делать --reinstall.
Да-да, я помню, спасибо. Сперва думаю добить -efi до точки, затем сделать ещё один набег на -pc.
А я грешным делом решил, что эта ошибка исправлена и обкатывается. :) Дело в том, что в предыдущей версии символьная ссылка на /boot/grub оставалась, а теперь она вообще исчезает, а /usr/lib/grub не появляется. Хорошо, что перепроверил себя.
(In reply to comment #1) > Забыл указать, что это всё обнаружено только на i586-машинах. Неудивительно, т.к. на 64-битных grub1 у нас не было :-) (In reply to comment #4) > Дело в том, что в предыдущей версии символьная ссылка на /boot/grub > оставалась, а теперь она вообще исчезает, а /usr/lib/grub не появляется. Это классические rpm-грабли замены симлинка на каталог или наоборот: $ rpm -qlvp grub-0.97-alt5.i586.rpm| fgrep /usr/lib/grub| cut -c60- /usr/lib/grub -> ../../boot/grub Поправил в 2.00-alt5, просьба по возможности ещё раз проверить (сделал проверку на Simply 5 -> grub -> p6 -> grub2 -> Sisyphus -> grub2-pc -> 2.00-alt5 i586).
grub2-2.00-alt5 -> sisyphus: * Thu Nov 22 2012 Michael Shigorin <mike@altlinux> 2.00-alt5 - maintenance release: + fixed filetrigger lapse (thanks crux@, see also #27916) + grub2-common is now aware of grub-0.9x symlink (closes: #27935)