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

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

    <bug>
          <bug_id>33180</bug_id>
          
          <creation_ts>2017-02-27 20:56:24 +0300</creation_ts>
          <short_desc>Ошибка указания типа раздела в rules для udev для альтовых гибридов на флешке</short_desc>
          <delta_ts>2017-04-11 17:38:25 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>udisks2</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Speccyfighter">zxwarior</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aris</cc>
    
    <cc>cas</cc>
    
    <cc>mike</cc>
    
    <cc>vseleznv</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>162171</commentid>
    <comment_count>0</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2017-02-27 20:56:24 +0300</bug_when>
    <thetext>Всем доброго времени суток!

Неверный комментарий и неверный тип раздела в одном из правил udev в контексте альтовых гибридов.
Из-за этого альтовые гибридные образы записанные на флешку, в системах на udisks2, в thunar например, не отображаются и не будут при подключении такой гибридной флешки в usb-порт.

Суть:

# rpm -qf /lib/udev/rules.d/80-udisks2.rules
udisks2-2.1.9-alt0.1.i586


Альтовый гибридный образ (тип раздела 17h):

# fdisk -l alt-p8-sysv-xfce-20161212-i586.iso 
Диск alt-p8-sysv-xfce-20161212-i586.iso: 816 MiB, 855638016 байт, 1671168 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x3523f5ea

Устр-во                             Загрузочный начало   Конец Секторы Размер Идентификатор Тип
alt-p8-sysv-xfce-20161212-i586.iso1 *               64 1671167 1671104   816M            17 Скрытый HPFS/NTFS


HintIgnore в true - файловая гибридного образа в thunar не отображается:

# udisksctl info -b /dev/sdb1|grep &apos; Device:\|Hint\|Label\| Type&apos;
    Device:                     /dev/sdb1
    HintAuto:                   true
    HintIconName:               
    HintIgnore:                 true
    HintName:                   
    HintPartitionable:          true
    HintSymbolicIconName:       
    HintSystem:                 false
    IdLabel:                    ALT p8 xfce-sysv/i586
    Type:               0x17


потому что в правиле, для альтовых гибридов, неверно указан тип раздела:
- указан тип 0x00

# tail -n9 /lib/udev/rules.d/80-udisks2.rules
# Content created using isohybrid (typically used on CDs and USB
# sticks for bootable media) is a bit special insofar that the
# interesting content is on a DOS partition with type 0x00 ... which
# is hidden above. So undo this.
#
# See http://mjg59.dreamwidth.org/11285.html for more details
#
ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x0&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;


- должно быть для альтов 0x17 (скрытый NTFS)
Правило должно делать hidden undo для гибридных альтовых образов, номер раздела 1.

Должно быть (исправлен комментарий и правило для ID_PART_ENTRY_TYPE)

# Content created using isohybrid (typically used on CDs and USB
# sticks for bootable media) is a bit special insofar that the
# interesting content is on a NTFS partition with type 0x17 ... which
# is hidden above. So undo this.
#
# See http://mjg59.dreamwidth.org/11285.html for more details
#
ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x17&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;


После исправления по-быстрому

# tail -n10 /lib/udev/rules.d/80-udisks2.rules

# Content created using isohybrid (typically used on CDs and USB
# sticks for bootable media) is a bit special insofar that the
# interesting content is on a DOS partition with type 0x00 ... which
# is hidden above. So undo this.
#
# See http://mjg59.dreamwidth.org/11285.html for more details
#
#ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x0&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;
ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x17&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;
[/code]

HintIgnore в false и в thunar отображается

# udisksctl info -b /dev/sdb1|grep &apos; Device:\|Hint\|Label\| Type&apos;
    Device:                     /dev/sdb1
    HintAuto:                   true
    HintIconName:               
    HintIgnore:                 false
    HintName:                   
    HintPartitionable:          true
    HintSymbolicIconName:       
    HintSystem:                 false
    IdLabel:                    ALT p8 xfce-sysv/i586
    Type:               0x17

Для проверки требуется переподключение usb-флеш.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162172</commentid>
    <comment_count>1</comment_count>
      <attachid>6991</attachid>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2017-02-27 21:07:16 +0300</bug_when>
    <thetext>Created attachment 6991
udev rules fix в udisks2 для альтовых гибридов

Исправляет комментарий и правило в этих строках:

# cat -n /lib/udev/rules.d/80-udisks2.rules|tail -n9
   144	
   145	# Content created using isohybrid (typically used on CDs and USB
   146	# sticks for bootable media) is a bit special insofar that the
   147	# interesting content is on a DOS partition with type 0x00 ... which
   148	# is hidden above. So undo this.
   149	#
   150	# See http://mjg59.dreamwidth.org/11285.html for more details
   151	#
   152	ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x0&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>162190</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-02-28 17:58:55 +0300</bug_when>
    <thetext>На всякий: пятого марта будет бета стартеркитов, если охота в весенние положить -- было бы здорово успеть в p8 до выходных.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163148</commentid>
    <comment_count>3</comment_count>
    <who name="Speccyfighter">zxwarior</who>
    <bug_when>2017-04-11 14:11:23 +0300</bug_when>
    <thetext>Этот багрепорт можно закрывать.

Исправлено:

# rpm -qf /lib/udev/rules.d/80-udisks2.rules 
udisks2-2.6.4-alt3.i586

# sed -n &apos;153,155p&apos; /lib/udev/rules.d/80-udisks2.rules 
# ALT Linux bootable iso has NTFS (0x17) partition
# https://bugzilla.altlinux.org/show_bug.cgi?id=33180
ENV{ID_PART_TABLE_TYPE}==&quot;dos&quot;, ENV{ID_PART_ENTRY_TYPE}==&quot;0x17&quot;, ENV{ID_PART_ENTRY_NUMBER}==&quot;1&quot;, ENV{ID_FS_TYPE}==&quot;iso9660|udf&quot;, ENV{UDISKS_IGNORE}=&quot;0&quot;

Теперь работает как и должно.
Это может быть особенно важно для пользователей инсталляционных образов.
Спасибо Юра за исправление и оперативность.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163149</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2017-04-11 15:05:23 +0300</bug_when>
    <thetext>Закрываем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>163153</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2017-04-11 17:38:25 +0300</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Это может быть особенно важно для пользователей инсталляционных образов.
У них обычно p8, а там udisks2-2.1.x -- на нём что, аналогично?

&gt; Спасибо Юра за исправление и оперативность.
+1 :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6991</attachid>
            <date>2017-02-27 21:07:16 +0300</date>
            <delta_ts>2017-02-27 21:07:16 +0300</delta_ts>
            <desc>udev rules fix в udisks2 для альтовых гибридов</desc>
            <filename>althybrid-hidden-undo-fix.txt</filename>
            <type>text/plain</type>
            <size>449</size>
            <attacher name="Speccyfighter">zxwarior</attacher>
            
              <data encoding="base64">IyBDb250ZW50IGNyZWF0ZWQgdXNpbmcgaXNvaHlicmlkICh0eXBpY2FsbHkgdXNlZCBvbiBDRHMg
YW5kIFVTQgojIHN0aWNrcyBmb3IgYm9vdGFibGUgbWVkaWEpIGlzIGEgYml0IHNwZWNpYWwgaW5z
b2ZhciB0aGF0IHRoZQojIGludGVyZXN0aW5nIGNvbnRlbnQgaXMgb24gYSBOVEZTIHBhcnRpdGlv
biB3aXRoIHR5cGUgMHgxNyAuLi4gd2hpY2gKIyBpcyBoaWRkZW4gYWJvdmUuIFNvIHVuZG8gdGhp
cy4KIwojIFNlZSBodHRwOi8vbWpnNTkuZHJlYW13aWR0aC5vcmcvMTEyODUuaHRtbCBmb3IgbW9y
ZSBkZXRhaWxzCiMKRU5We0lEX1BBUlRfVEFCTEVfVFlQRX09PSJkb3MiLCBFTlZ7SURfUEFSVF9F
TlRSWV9UWVBFfT09IjB4MTciLCBFTlZ7SURfUEFSVF9FTlRSWV9OVU1CRVJ9PT0iMSIsIEVOVntJ
RF9GU19UWVBFfT09Imlzbzk2NjB8dWRmIiwgRU5We1VESVNLU19JR05PUkV9PSIwIgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>