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

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

    <bug>
          <bug_id>27982</bug_id>
          
          <creation_ts>2012-11-15 17:11:04 +0400</creation_ts>
          <short_desc>raid (0.9) &amp; luks</short_desc>
          <delta_ts>2012-11-16 20:42:50 +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>cryptsetup</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>NOTABUG</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="timonbl4@altlinux.org">timonbl4</reporter>
          <assigned_to name="Nikolay A. Fetisov">naf</assigned_to>
          <cc>aen</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>naf</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>134902</commentid>
    <comment_count>0</comment_count>
    <who name="timonbl4@altlinux.org">timonbl4</who>
    <bug_when>2012-11-15 17:11:04 +0400</bug_when>
    <thetext>Создаём raid:
mdadm --create --level=0 /dev/md0 --metadata=0.9 --raid-devices=2 /dev/sdb1 /dev/sdb2

Зашифровываем его:
cryptsetup luksFormat /dev/md0

Проверяем:
# cryptsetup isLuks /dev/md0 &amp;&amp; echo Yes
Yes

Но:
# cryptsetup isLuks /dev/sdb1 &amp;&amp; echo Yes
Yes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134904</commentid>
    <comment_count>1</comment_count>
    <who name="timonbl4@altlinux.org">timonbl4</who>
    <bug_when>2012-11-15 17:17:46 +0400</bug_when>
    <thetext>Почему --metadata=0.9?
Потому что EVMS именно такой создаёт

Почему важно, чтобы cryptsetup isLuks /dev/sdb1 отвечал отрицательно?
Во время загрузки initrd, идёт такая проверка.. Получается так, что он пытается расшифровать /dev/sdb1, когда должен использовать этот раздел в качесте raid диска</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134907</commentid>
    <comment_count>2</comment_count>
    <who name="Nikolay A. Fetisov">naf</who>
    <bug_when>2012-11-15 20:24:32 +0400</bug_when>
    <thetext>MD RAID при использовании формата 0.9 размещает метаданные в конце диска.
Т.е., разницы между диском с размещённым на нём разделом MD RAID-1 0.9 и диском
без MD RAID нет - начало файловой системы (или заголовок LUKS) размещается с
нулевого блока дискового устройства.
(Как следствие, диски RAID-1 с форматом 0.9 можно использовать с загрузчиками,
не знающими ничего о MD RAID. Или монтировать файловую систему с них, не
поднимая MD RAID - это характерное свойство старого формата MDRAID).

cryptsetup определяет, отформатирован ли диск в LUKS, по наличию заголовка LUKS
в начале диска. Соответственно, для него входящий в MD RAID-1 диск с форматом
0.9 будет диском LUKS - поведение cryptsetup корректно. Тип устройства, на
котором размещён диск (физический диск, раздел MD RAID, что-то ещё) cryptsetup
не интересует и интересовать не должен.


Соответственно, вопрос или решается с использованием форматов мета-данных 1.1, или изменением логики подключения дисковых устройств в initrd. 
Так описанная ситуация - это особенность формата MD RAID 0.9,
диск sdb1 здесь (как, кстати, и sda1) - это и диск MD RAID, и раздел LUKS -
одновременно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>134931</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2012-11-16 20:42:50 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt; Почему --metadata=0.9?
&gt; &gt; Потому что EVMS именно такой создаёт
&gt; Соответственно, вопрос или решается с использованием форматов мета-данных 1.1,
Да, --metadata из этого века в libevms не помешало бы, но это отдельный вопрос.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>