I have a system where the boot partition is on top of an LVM. I'm using the
loadenv module to save state and remember the previously booted entry. I have
something like this:
if [ ${prev_saved_entry} ]; then saved_entry=${prev_saved_entry} save_env
saved_entry prev_saved_entry= save_env prev_saved_entryfi
In examining why save_env is not writing to grubenv, I came across this LVM
routine that says LVM writes are not supported.
static grub_err_t
grub_lvm_write (grub_disk_t disk __attribute ((unused)),
grub_disk_addr_t sector __attribute ((unused)),
grub_size_t size __attribute ((unused)),
const char *buf __attribute ((unused)))
{
return GRUB_ERR_NOT_IMPLEMENTED_YET;
}
Is there a plan to add this support? Anyone currently working on it that I may
get an early implementation from? If not, is there a technical reason why this
would be hard for someone (maybe me) to implement?
As a work-around, I'm considering using the environment block in core.img. Are
there routines that can be run at boot time to allow grub to change the
variables there, perhaps using the same module (loadenv) and so it can be used
as "save_env -f core.img"? Anyone see any reasons why I shouldn't write to
that space?
Thanks
Roger
_______________________________________________
Grub-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/grub-devel