<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>27935</bug_id>
          
          <creation_ts>2012-11-07 13:00:27 +0400</creation_ts>
          <short_desc>Символьная ссылка /usr/lib/grub</short_desc>
          <delta_ts>2012-11-23 02:46:35 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>grub2-pc</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="serpiph">serpiph</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>mike</cc>
    
    <cc>real.altlinux.org</cc>
    
    <cc>sbolshakov</cc>
    
    <cc>vitty</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>134616</commentid>
    <comment_count>0</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2012-11-07 13:00:27 +0400</bug_when>
    <thetext>При обновлении на версию grub2-pc-2.00-alt2 наткнулся на ошибку установки, связанную с тем, что вместо каталога в системе оказалась символьная ссылка /usr/lib/grub -&gt; /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-&gt;grub1-&gt;grub2-&gt;grub2-pc.

Сходу я не помню, чтобы я правил этот каталог на ссылку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134642</commentid>
    <comment_count>1</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2012-11-08 09:17:39 +0400</bug_when>
    <thetext>Забыл указать, что это всё  обнаружено только на i586-машинах. На x64-машинах (2 штуки) такого нет (в том числе и на той, на которой в своё время был ручной переезд i586-&gt;x64 путём вкатывания x64-ядра в рабочую систему, перезагрузкой с тем ядром и т.д.).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135036</commentid>
    <comment_count>2</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2012-11-20 11:30:53 +0400</bug_when>
    <thetext>grub2-pc-2.00-alt4 - проблема при обновлении: ссылка исчезает вместе с /usr/lib/grub и *.mod файлами.

Приходится делать --reinstall.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135047</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-20 15:44:13 +0400</bug_when>
    <thetext>Да-да, я помню, спасибо.  Сперва думаю добить -efi до точки, затем сделать ещё один набег на -pc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135048</commentid>
    <comment_count>4</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2012-11-20 16:15:00 +0400</bug_when>
    <thetext>А я грешным делом решил, что эта ошибка исправлена и обкатывается. :) Дело в том, что в предыдущей версии символьная ссылка на /boot/grub оставалась, а теперь она вообще исчезает, а /usr/lib/grub не появляется.

Хорошо, что перепроверил себя.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135331</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-23 02:40:28 +0400</bug_when>
    <thetext>(In reply to comment #1)
&gt; Забыл указать, что это всё  обнаружено только на i586-машинах.
Неудивительно, т.к. на 64-битных grub1 у нас не было :-)

(In reply to comment #4)
&gt; Дело в том, что в предыдущей версии символьная ссылка на /boot/grub
&gt; оставалась, а теперь она вообще исчезает, а /usr/lib/grub не появляется.
Это классические rpm-грабли замены симлинка на каталог или наоборот:

$ rpm -qlvp grub-0.97-alt5.i586.rpm| fgrep /usr/lib/grub| cut -c60-
/usr/lib/grub -&gt; ../../boot/grub

Поправил в 2.00-alt5, просьба по возможности ещё раз проверить (сделал проверку на Simply 5 -&gt; grub -&gt; p6 -&gt; grub2 -&gt; Sisyphus -&gt; grub2-pc -&gt; 2.00-alt5 i586).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>135333</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2012-11-23 02:46:35 +0400</bug_when>
    <thetext>grub2-2.00-alt5 -&gt; sisyphus:

* Thu Nov 22 2012 Michael Shigorin &lt;mike@altlinux&gt; 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)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>