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

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

    <bug>
          <bug_id>44073</bug_id>
          
          <creation_ts>2022-10-18 15:15:42 +0300</creation_ts>
          <short_desc>Не работает поддержка /etc/crypttab в luks</short_desc>
          <delta_ts>2022-10-21 14:26:42 +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>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=43056</see_also>
          <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="jqt4@altlinux.org">jqt4</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>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>216092</commentid>
    <comment_count>0</comment_count>
    <who name="jqt4@altlinux.org">jqt4</who>
    <bug_when>2022-10-18 15:15:42 +0300</bug_when>
    <thetext>В системе имеется раздел luks и файл /etc/crypttab.
Файл /etc/luks.keys отсутствует.

При создании образа initrd.img в него не копируется /etc/crypttab.
В результате поддержка /etc/crypttab в luks не работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216094</commentid>
    <comment_count>1</comment_count>
    <who name="jqt4@altlinux.org">jqt4</who>
    <bug_when>2022-10-18 15:38:03 +0300</bug_when>
    <thetext>Проблема существует только в Сизифе, в p10 поддержка /etc/crypttab в luks работает.
Проблема появляется после обновления на make-initrd 2.27.2-alt1 из архива Сизифа и пересоздания образа initrd.img.

Одно из внесённых в 2.27.2-alt1 исправлений:
https://git.altlinux.org/gears/m/make-initrd.git?p=make-initrd.git;a=blob;f=make-initrd/features/luks/config.mk;h=2c811ba795ef8ad5b8e1b48cf3aa51dc8fa857be;hb=63f9ad1395fc22ec96746fb01023fec83d18c6ea#l14
выглядит странно - после проверки, что переменная LUKS_CRYPTTAB не пуста она перезаписывается.
Я предположил что это опечатка и исправил:

ifeq &quot;$(LUKS_CRYPTTAB)&quot; &quot;&quot;

После этого проблема пропала.

В текущей версии 2.31.0-alt1 ситуация аналогична:
https://git.altlinux.org/gears/m/make-initrd.git?p=make-initrd.git;a=blob;f=make-initrd/features/luks/config.mk;h=2c811ba795ef8ad5b8e1b48cf3aa51dc8fa857be;hb=46eae8ef7f2f6d4148453517ac88e855412ac514#l14</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216096</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2022-10-18 15:49:43 +0300</bug_when>
    <thetext>Да, это опечатка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216101</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2022-10-18 17:00:13 +0300</bug_when>
    <thetext>А вы указываете LUKS_CRYPTTAB или у вас crypttab в другом месте ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216103</commentid>
    <comment_count>4</comment_count>
    <who name="jqt4@altlinux.org">jqt4</who>
    <bug_when>2022-10-18 17:25:57 +0300</bug_when>
    <thetext>(Ответ для Alexey Gladkov на комментарий #3)
&gt; А вы указываете LUKS_CRYPTTAB или у вас crypttab в другом месте ?

LUKS_CRYPTTAB явно не указываю, crypttab в находится по пути /etc/crypttab
Возможно, я не понял вопроса.

Для воспроизведения проблемы делал следующее:
1. При установке alt-server (сборка с make-initrd-2.27.1-alt1 из p10) выбрал для rootfs шифрованный раздел.
2. Убедился, что при загрузке скрипт 085-luks находит /etc/crypttab и выдаёт сообщение об этом.
3. Обновил make-initrd - пробовал версии 2.30.0-alt2 из задачи 307486 и 2.27.2-alt1 из 
http://ftp.altlinux.org/pub/distributions/archive/sisyphus/date/2022/07/12 
4. Подал команду make-initrd
5. Перезагрузил систему.

При загрузке не выдаётся сообщение о том, что в initrd.img найден /etc/crypttab и systemd-cryptsetup спрашивает пароль от шифрованного раздела (в 3-й раз), поскольку имя этого раздела отличается от указанного в crypttab.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216235</commentid>
    <comment_count>5</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2022-10-20 13:24:52 +0300</bug_when>
    <thetext>make-initrd-2.31.0-alt2 -&gt; sisyphus:

 Thu Oct 20 2022 Alexey Gladkov &lt;legion@altlinux.ru&gt; 2.31.0-alt2
 - Feature luks: Do not overwrite LUKS_CRYPTTAB (ALT#44073).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>