grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Support for plain dm-crypt and detached LUKS header


From: Mat628
Subject: Re: Support for plain dm-crypt and detached LUKS header
Date: Tue, 11 Apr 2017 01:23:45 -0400


>Am I correct in stating that your patches would only require:

>- command line options on each invocation of grub-install to reference a config file of sorts - a config file in a dedicated directory that would allow this config to persist

Xen, yes you are correct. The config file (${prefix}/etc/mattle_opts.cfg) persists in that directory and is opened in "read-only" mode by both grub-install and grub-mkconfig automatically.

Once the config file has been set for a particular setup it does not need to be modified.

Example:
To install grub to /boot/grub on the OS rootfs of a LUKS device (dev/sda1) with detached header file (/mnt/usb/sda1_header.bin) and have boot.img and core.img on usb (/dev/sdb)

----------------
mount /dev/sdb1 /mnt/usb
grub-install --crypto-device=/dev/sda1 --crypto-header=/mnt/usb/sda1_header.bin /dev/sdb

----------------
Then for grub-mkconfig to auto-generate grub.cfg to /boot/grub

----------------
grub-mkconfig -o /boot/grub/grub.cfg

----------------

That is all that would be required of the user for each invocation of grub-install and grub-mkconfig.

The contents of mattle_opts.cfg are fprintf'ed into load.cfg which is inside core.img.

Simply put one thing my patches can do is "reconnect" the detached header to the LUKS device (only in memory, the header is not wrote back to the disk) and from that point on grub-utils will be able to treat the LUKS device as normal.

best regards,

matt

p.s. I hope the formatting was a bit better this time.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]