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

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

    <bug>
          <bug_id>38934</bug_id>
          
          <creation_ts>2020-09-14 15:15:15 +0300</creation_ts>
          <short_desc>Пытается расшифровать /home при незашифрованном корне</short_desc>
          <delta_ts>2020-10-07 13:49:59 +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>make-initrd</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Олег Соловьев">mcpain</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>antohami</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>192466</commentid>
    <comment_count>0</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-09-14 15:15:15 +0300</bug_when>
    <thetext>Разбивка:
LVM, внутри два раздела: нешифрованный корень и шифрованный хомяк.

Результат: initrd пытается разблокировать хомяк.
Ожидаемый результат: хомяк не должен пытаться разблокироваться, монтировать корень должно быть достаточно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192467</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-09-14 16:05:45 +0300</bug_when>
    <thetext>Используйте luks-dev/luks-ignore чтобы указать какие устройства должны или не должны расшифровываться в initrd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192537</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Shabalin">shaba</who>
    <bug_when>2020-09-15 20:40:28 +0300</bug_when>
    <thetext>А какое поведение по-умолчанию? расшифровывать все?
Мне кажется по-умолчанию надо расшифровывать только &quot;/&quot;, что бы получить доступ к /bin и /sbin. В них должно быть все необходимое для дальнейшей работы.
Насколько оправдано аытаться расшифровать /home в initrd? По-умолчанию?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192538</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-09-15 21:46:47 +0300</bug_when>
    <thetext>(Ответ для Alexey Shabalin на комментарий #2)
&gt; Насколько оправдано аытаться расшифровать /home в initrd? По-умолчанию?

initrd не знает и не может знать, что это /home или что-то ещё (это и есть назначение luks). initrd видит инициализирующийся раздел с типом crypto_LUKS и не знает UUID/LABEL содержащейся файловой системы внутри. он ничего про неё не знает. Поэтому он пробует его открыть.

Обычно делают один шифрованый диск. Когда каждый раздел зашифрован отдельно, то это прямой способ выстерилить в ногу. Для этих случаев есть способ подказать initrd какой раздел нужно пробовать через luks-dev с именем устройства или luks-ignore или можно попробовать указать файл устройства, которое видит udev. Другой вариант это использовать файлы с ключами (/etc/luks.key).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192539</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-09-15 21:47:40 +0300</bug_when>
    <thetext>Беда в том, что имя устройства может поменяться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192540</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2020-09-15 21:52:00 +0300</bug_when>
    <thetext>(Ответ для Alexey Gladkov на комментарий #3)
&gt; (Ответ для Alexey Shabalin на комментарий #2)
&gt; &gt; Насколько оправдано аытаться расшифровать /home в initrd? По-умолчанию?
&gt; 
&gt; initrd не знает и не может знать, что это /home или что-то ещё (это и есть
&gt; назначение luks). initrd видит инициализирующийся раздел с типом crypto_LUKS
&gt; и не знает UUID/LABEL содержащейся файловой системы внутри. он ничего про
&gt; неё не знает. Поэтому он пробует его открыть.
&gt; 
&gt; Обычно делают один шифрованый диск. Когда каждый раздел зашифрован отдельно,
&gt; то это прямой способ выстерилить в ногу. 

В данном случае раздел зашифрован один и это /home - корень то доступен.
А как в таком случае ведут себя другие дистрибутивы ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192543</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-09-16 01:29:17 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #5)
&gt; В данном случае раздел зашифрован один и это /home - корень то доступен.

Об этом в описании не сказано.

&gt; А как в таком случае ведут себя другие дистрибутивы ?

Попробуйте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192544</commentid>
    <comment_count>7</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-09-16 09:23:46 +0300</bug_when>
    <thetext>(Ответ для Alexey Gladkov на комментарий #6)
&gt; (Ответ для Anton Farygin на комментарий #5)
&gt; &gt; В данном случае раздел зашифрован один и это /home - корень то доступен.
&gt; 
&gt; Об этом в описании не сказано.
Как раз-таки сказано:
&gt;Разбивка:
&gt;LVM, внутри два раздела: нешифрованный корень и шифрованный хомяк.

&gt; 
&gt; &gt; А как в таком случае ведут себя другие дистрибутивы ?
&gt; 
&gt; Попробуйте.
На Ubuntu не смог установить в конкретной конфигурации, в Fedora в initramfs хомяк не расшифровывается, это делает systemd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192545</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-09-16 09:33:11 +0300</bug_when>
    <thetext>(Ответ для Олег Соловьев на комментарий #7)
&gt; &gt; Об этом в описании не сказано.
&gt; Как раз-таки сказано:
&gt; &gt;Разбивка:
&gt; &gt;LVM, внутри два раздела: нешифрованный корень и шифрованный хомяк.

Простите, пропустил.

&gt; На Ubuntu не смог установить в конкретной конфигурации, в Fedora в initramfs
&gt; хомяк не расшифровывается, это делает systemd.

Я попробую что-нибудь придумать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192990</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-10-03 23:54:08 +0300</bug_when>
    <thetext>Покажите пожалуйста свой initrd.mk. Если корень на обычном разделе, то фича luks не должна попадать в образ.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193094</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2020-10-07 13:49:59 +0300</bug_when>
    <thetext>В 2.11.0 исправлено.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>