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

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

    <bug>
          <bug_id>14666</bug_id>
          
          <creation_ts>2008-02-26 21:29:48 +0300</creation_ts>
          <short_desc>Installation from an ISO image mounted via NFS fails</short_desc>
          <delta_ts>2008-03-20 15:00:53 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>ALT Linux Desktop</product>
          <component>installer</component>
          <version>4.0.3</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>P4</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alexey Rusakov">ktirf</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>inger</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>64679</commentid>
    <comment_count>0</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2008-02-26 21:29:48 +0300</bug_when>
    <thetext>Я понимаю, что это порядочное извращение, однако возможность вроде бы
предоставляется, и я попытался ей воспользоваться. А именно - провести установку
из ISO-образа, замаунтенного по NFS. Указываю перед загрузкой сервер, на сервере
путь к образу, мы начинаем грузиться, всё идёт хорошо, и перед самым переходом в
графику...
Spawning init ...FATAL ERROR IN INIT: overmounting nested image location : No
such file or directory
I can&apos;t recover from this, please reboot manually and send bugreport
(что я, собственно, и делаю)
На третьей консоли последние слова такие:
lomount succeeded for /image/altlinux-4.0.3-desktop-i586-install-ru-DVD5.iso on
/image
found the ALT Linux 4.0 Personal Desktop (Ajuga) build 2007-08-15 Installation,
good news!
have to insmod loop
      succeeded loop
mounting /dev/loop0 on /root as type squashfs
have to insmod squashfs
needs squashfs
      succeeded squashfs
boostplash progress: 57824 (кстати, опечатка в тексте сообщения)
boostplash progress: 61679
stage1: disconnecting life support systems</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64841</commentid>
    <comment_count>1</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2008-02-29 16:26:21 +0300</bug_when>
    <thetext>Похоже, что это действительно installer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65687</commentid>
    <comment_count>2</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2008-03-13 11:29:10 +0300</bug_when>
    <thetext>Воспороизвёл. Это propagator. При попытке установки с неразвёрнутого iso образа
по nfs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65705</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-13 13:34:18 +0300</bug_when>
    <thetext>я только так и тестирую.
покажите содержимое /etc/exports, путь к исошке и /proc/mounts</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65839</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-14 18:13:17 +0300</bug_when>
    <thetext>я намереваюсь выложить очередную сборку propagator,
было бы нелишним получить ответ до того как.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65840</commentid>
    <comment_count>5</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-03-14 19:32:34 +0300</bug_when>
    <thetext>а у тебя это разве не воспроизводится?
Просто тут все бегают и не известно когда смогут проверить это на стенде

Ругань кажется была что-то типа того что нечто смонтировано дважды ... (толи nfs
поверх loop, толи наоборот)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65841</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-14 19:35:50 +0300</bug_when>
    <thetext>я ж говорю, это основной способ тестирования тут; разумеется, не 
воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65842</commentid>
    <comment_count>7</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2008-03-14 19:36:39 +0300</bug_when>
    <thetext>настройки dhcp отличаются?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>65843</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-14 19:37:39 +0300</bug_when>
    <thetext>от чего ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66100</commentid>
    <comment_count>9</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2008-03-18 11:39:39 +0300</bug_when>
    <thetext>$ cat /etc/exports
/space 10.1.0.0/23(ro,all_squash,no_subtree_check,sync)
/space 10.3.0.0/24(ro,all_squash,no_subtree_check,sync)
/space/blade/nfsroot 10.3.0.0/24(rw,no_root_squash,no_subtree_check,sync)

 ls /space/office/boyarsh/server/altlinux-server-i586-20080317.iso 
/space/office/boyarsh/server/altlinux-server-i586-20080317.iso

на пропагаторе с udev тоже воспроизводится

Последние слова на первой консоли: overmounting nested image location</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66112</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 13:22:27 +0300</bug_when>
    <thetext>&apos;FATAL ERROR IN INIT: overmounting nested image location : No such file or 
directory&apos; -- вот это может означать, например, что на исошке нету
директории isolinux (ну, мало ли)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66119</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 14:06:13 +0300</bug_when>
    <thetext>1) зачем было менять /isolinux на /syslinux ?
2) ну и что теперь делать ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66126</commentid>
    <comment_count>12</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2008-03-18 16:06:39 +0300</bug_when>
    <thetext>а зачем там isolinux на этом этапе?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66128</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-03-18 16:12:42 +0300</bug_when>
    <thetext>(In reply to comment #11)
&gt; 1) зачем было менять /isolinux на /syslinux ?

Потому что в /syslinux кладуться файлы не только для isolinux.

&gt; 2) ну и что теперь делать ?

сделаю симлинк для обратной совместимости.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66132</commentid>
    <comment_count>14</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 16:30:04 +0300</bug_when>
    <thetext>там нужна директория, любая.
для iso over nfs (лежащей, скажем в server:/path/to/cd.iso)
схема происходящего в stage1 такая:

mount -t nfs server:/path/to /image
mount -o loop /image/cd.iso /image
mount -o loop -t squash /image/altlinux /root
...
mount --move /dev   /root/dev
mount --move /image /root/image
mount --move /image /root/image/isolinux 

дальше уничтожается всё, начиная с / и не расположенное на tmpfs,
чрут в /root и reexec следующего init&apos;a.
Бишь, нужна какая-то директория, куда смувится собственно
nfs-шара; до сих пор такой директорией была isolinux,
поскольку считалось, что уж она-то будет всегда.
Можно, наверное, перебирать /isolinux -- /syslinux, но
как-то это, хм ..
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66133</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-03-18 16:42:47 +0300</bug_when>
    <thetext>(In reply to comment #14)
&gt; там нужна директория, любая.

Раз любая, то почему бы не /mnt ?

&gt; Можно, наверное, перебирать /isolinux -- /syslinux, но
&gt; как-то это, хм ..

Если /isolinux будет симлинком, то это всех устроит ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66138</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 16:55:57 +0300</bug_when>
    <thetext>не /mnt (и прочее, входящее в filesystem) -- чтобы не ограничивать 
изготовителей stage2.
меня симлинк устроит, но может быть у кого-нибудь есть
иные идеи на этот счёт ?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66139</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 17:09:43 +0300</bug_when>
    <thetext>например такая: лениво отмонтировать этот nfs и забыть -- сам потом отвалится
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66140</commentid>
    <comment_count>18</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2008-03-18 17:13:06 +0300</bug_when>
    <thetext>(In reply to comment #16)
&gt; не /mnt (и прочее, входящее в filesystem) -- чтобы не ограничивать 
&gt; изготовителей stage2.

Серёг, ты их и так ограничиваешь требуя /image в stage2 :)

&gt; меня симлинк устроит, но может быть у кого-нибудь есть
&gt; иные идеи на этот счёт ?

Я что-то упустил или при данном методе в stage2 /image будет пустым ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66143</commentid>
    <comment_count>19</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 17:51:12 +0300</bug_when>
    <thetext>/image пустым не будет в любом случае, там содержимое исошки.

Можно и не требовать наличия /image в образе второй стадии,
а использовать уже имеющийся там /mnt, с той оговоркой, что /mnt накрывается
tmpfs&apos;ом во второй стадии, а нужно будет накрывать /mnt ещё в первой, и затем 
двигать исошку туда, к примеру в /mnt/source вместо /image. Если кому-то 
кажется, что стОит так сделать -- дайте знать.

В общем, возвращаясь к исходной проблеме, я склюняюсь к мысли, что нужно лениво 
отмонтировать этот nfs (или раздел -- вся логика работы для режима iso-на-диске 
такая же) и забыть про /image/isolinux, /image/syslinux и прочая. уж там-то 
точно ничего нужного для инсталляции быть не может.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66144</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2008-03-18 18:27:01 +0300</bug_when>
    <thetext>fixed in 20080301-alt3
</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>