Bug 27935 - Символьная ссылка /usr/lib/grub
Summary: Символьная ссылка /usr/lib/grub
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: grub2-pc (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: Michael Shigorin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-11-07 13:00 MSK by serpiph
Modified: 2012-11-23 02:46 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description serpiph 2012-11-07 13:00:27 MSK
При обновлении на версию 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.

Сходу я не помню, чтобы я правил этот каталог на ссылку.
Comment 1 serpiph 2012-11-08 09:17:39 MSK
Забыл указать, что это всё  обнаружено только на i586-машинах. На x64-машинах (2 штуки) такого нет (в том числе и на той, на которой в своё время был ручной переезд i586->x64 путём вкатывания x64-ядра в рабочую систему, перезагрузкой с тем ядром и т.д.).
Comment 2 serpiph 2012-11-20 11:30:53 MSK
grub2-pc-2.00-alt4 - проблема при обновлении: ссылка исчезает вместе с /usr/lib/grub и *.mod файлами.

Приходится делать --reinstall.
Comment 3 Michael Shigorin 2012-11-20 15:44:13 MSK
Да-да, я помню, спасибо.  Сперва думаю добить -efi до точки, затем сделать ещё один набег на -pc.
Comment 4 serpiph 2012-11-20 16:15:00 MSK
А я грешным делом решил, что эта ошибка исправлена и обкатывается. :) Дело в том, что в предыдущей версии символьная ссылка на /boot/grub оставалась, а теперь она вообще исчезает, а /usr/lib/grub не появляется.

Хорошо, что перепроверил себя.
Comment 5 Michael Shigorin 2012-11-23 02:40:28 MSK
(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).
Comment 6 Repository Robot 2012-11-23 02:46:35 MSK
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)