Go back to topic: Refined USB Boot: Using a Minimal "Hardware Key" for Encrypted /boot and Detached Headers
| With this setup, you can sign the GRUB EFI binary once. You only need to repeat this if you update GRUB or its configuration; you don't need to sign every kernel update. While this isn't a full hardware-to-kernel "root of trust," it is a convenient way to keep Secure Boot enabled for compatibility with other operating systems. | With this setup, you can sign the GRUB EFI binary once. You only need to repeat this if you update GRUB or its configuration; you don't need to sign every kernel update. While this isn't a full hardware-to-kernel "root of trust," it is a convenient way to keep Secure Boot enabled for compatibility with other operating systems. Update: I've added a guide for [dual boot and Secure Boot](https://forum.qubes-os.org/t/qubes-windows-dual-booting-with-secure-boot-with-caveats/39857). |
| - Define /boot location. Since GRUB does not yet support LVM thin provisioning, ensure your `/boot` resides on a standard LVM logical volume or a dedicated partition. In particular, | - Define /boot location. It should be inside a LUKS partition. Since GRUB does not yet support LVM thin provisioning, ensure your `/boot` resides on a standard LVM logical volume or a dedicated partition. In particular, `/boot` can be just a normal folder in `/`, if `/` is supported by GRUB. - If your `/boot` is currently detached or unencrypted, move those files to the internal location defined in the previous step. |
| If you use Argon2 in the LUKS2 partition, [a recent version of GRUB](https://cgit.git.savannah.gnu.org/cgit/grub.git/commit/?id=6052fc2cf684dffa507a9d81f9f8b4cbe170e6b6) is needed. | If you use Argon2 in the LUKS2 partition, [a recent version of GRUB](https://cgit.git.savannah.gnu.org/cgit/grub.git/commit/?id=6052fc2cf684dffa507a9d81f9f8b4cbe170e6b6) is needed. Note that it doesn't need to be installed to dom0. |
| - Define /boot location. Since GRUB does not yet support LVM thin provisioning, ensure your `/boot` resides on a standard LVM logical volume or a dedicated | - Define /boot location. Since GRUB does not yet support LVM thin provisioning, ensure your `/boot` resides on a standard LVM logical volume or a dedicated partition. In particular, if `/` is supported by GRUB, `/boot` can be just a normal folder in `/`. |