# ISO Debian with GRUB\_ENABLE\_CRYPTODISK=y

**URL:** <https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562>\
**Category:** Support Debian\
**Created:** [Juillet 24, 2023, 4:05 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562 "2023-07-24T16:05:07Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 4:05 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/1 "2023-07-24T16:05:07Z")

</div>

Bonjour,

J’essaye d’installer en preseed une machine en LVM on LUKS ans utiliser de /boot externe au lvm.  
Pour pouvoir installer grub, l’installateur nécessite d’avoir l’équivalent de `GRUB_ENABLE_CRYPTODISK=y`

Seulement voilà, par défaut cette option n’est pas activée.

Comment faire en sorte que ce soit le cas? Ou plutôt comment modifier mon ISO pour que cette option soit prise en compte?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 6:57 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/3 "2023-07-24T18:57:11Z")

</div>

ou ça? je ne vois pas le rapport ici

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 24, 2023, 7:57 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/4 "2023-07-24T19:57:22Z")

</div>

> [@Zargos](#):
>
> J’essaye d’installer en preseed une machine en LVM on LUKS ans utiliser de /boot externe au lvm.

Pour quelle raison ? (oui je suis curieux)

> [@Zargos](#):
>
> Pour pouvoir installer grub, l’installateur nécessite d’avoir l’équivalent de `GRUB_ENABLE_CRYPTODISK=y`

Qu’entends-tu par «&nbsp;l’équivalent&nbsp;» ? Je ne connais pas d’autre méthode que mettre `GRUB_ENABLE_CRYPTODISK=y` dans le fichier /etc/default/grub (ou un fichier /etc/default/grub.d/\*.cfg) du système cible (/target) avant que grub-installer exécute grub-install et update-grub.  
A moins que l’installateur permette de définir des variables d’environnement globales ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 8:03 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/5 "2023-07-24T20:03:13Z")

</div>

Pour ne pas avoir /boot et /boot/efi en non chiffré. et parce que ca marché sans LUKS aussi 🙂 donc constance de les installations 🙂

Pour la suite oui iol est possible de définir des variables globales à l’installateur.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 24, 2023, 8:17 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/6 "2023-07-24T20:17:48Z")

</div>

> [@Zargos](#):
>
> Pour ne pas avoir /boot et /boot/efi en non chiffré.

Il n’est pas possible de chiffrer la partition EFI (/boot/efi).  
Pourquoi vouloir chiffrer /boot ? Il ne contient rien de confidentiel.

> [@Zargos](#):
>
> oui il est possible de définir des variables globales à l’installateur.

Reste à voir si ces variables sont transmises à l’environnement d’exécution du chroot utilisé par `apt-install` et `in-target` et tous leurs processus fils. Sinon déposer un fichier /etc/default/grub.d/\*.cfg.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 8:36 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/7 "2023-07-24T20:36:50Z")

</div>

> [@PascalHambourg](#):
>
> Il n’est pas possible de chiffrer la partition EFI (/boot/efi).  
> Pourquoi vouloir chiffrer /boot ? Il ne contient rien de confidentiel.

Oui je sais 🙂 pour le /boot parce qu’un truc de moins c’(est toujours bon à prendre. et lk’amplitude des attaque possible est encore plus grand eque sur /boot/efi

> [@PascalHambourg](#):
>
> Reste à voir si ces variables sont transmises à l’environnement d’exécution du chroot utilisé par `apt-install` et `in-target` et tous leurs processus fils. Sinon déposer un fichier /etc/default/grub.d/\*.cfg.

Sur l’enviropnnement C  
chroot ce n’est pas grave, l’install du grub ne se fait qu’en environnement installateur, après j’ai le fichier postinst qui peut faire le taf pour l’environnement target.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 24, 2023, 8:48 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/8 "2023-07-24T20:48:51Z")

</div>

> [@Zargos](#):
>
> l’install du grub ne se fait qu’en environnement installateur

Mais en exécutant des commandes (`apt-install grub-efi-amd64` et `in-target update-grub`) dans l’environnement cible.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 8:51 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/9 "2023-07-24T20:51:40Z")

</div>

on peut pas le faire dans le preseed, mais juste à la fin ou après.  
Eventuellement, en mettant que l’installation ne demande pas de grub, et on installe le grub via le postinst, ce que je suis en train d’essayer de faire, enfin, demain plutôt maintenant 🙂

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 24, 2023, 9:54 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/10 "2023-07-24T21:54:02Z")

</div>

Attention, sauf erreur de ma part l’installation du paquet grub-efi-amd64 n’exécute pas `grub-install` si le répertoire /boot/efi/EFI/debian (ou autre nom défini par $GRUB\_DISTRIBUTOR dans /etc/default/grub) n’existe pas.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 24, 2023, 10:07 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/11 "2023-07-24T22:07:23Z")

</div>

> [@PascalHambourg](#):
>
> $GRUB\_DISTRIBUTOR

par defaut cette variable n’existe pas dans le /etc/default/grub.  
Avec le postinst tu peux specifier les repertoires d’installation, sachant que /boot/efi est suffisant.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 24, 2023, 10:11 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/12 "2023-07-24T22:11:57Z")

</div>

> [@Zargos](#):
>
> par defaut cette variable n’existe pas dans le /etc/default/grub.

Si:

```
GRUB_DISTRIBUTOR=`lsb_release -c -s 2> /dev/null || echo Debian`

```

> [@Zargos](#):
>
> Avec le postinst tu peux specifier les repertoires d’installation, sachant que /boot/efi est suffisant.

Répertoires d’installation de quoi ? Suffisant pour quoi ?

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Juillet 25, 2023, 10:12 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/13 "2023-07-25T10:12:16Z")

</div>

> [@PascalHambourg](#):
>
> `lsb_release -c -s 2> /dev/null || echo Debian`

> [@PascalHambourg](#):
>
> Si:
> 
> ```auto
> GRUB_DISTRIBUTOR=`lsb_release -c -s 2> /dev/null || echo Debian`
> 
> ```

my bad. Cependant il ne contient pas le nom d’un répertoire.

il faut que je fasse un preseed qui n’installe pas grub, pour ensuite l’installer lors de script de postinstallation.

---

<div class="post-metadata">

**Author:** ![PascalHambourg](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pascalhambourg/32/5837_2.png) [@PascalHambourg](https://www.debian-fr.org/u/PascalHambourg)\
**Post date:** [Juillet 25, 2023, 11:14 UTC](https://www.debian-fr.org/t/iso-debian-with-grub-enable-cryptodisk-y/88562/14 "2023-07-25T11:14:14Z")

</div>

> [@Zargos](#):
>
> Cependant il ne contient pas le nom d’un répertoire.

GRUB\_DISTRIBUTOR est censé contenir le nom de la distribution, pourquoi contiendrait-il le nom d’un répertoire ?
