On Wed, 2008-03-19 at 23:58 +0200, yoram bar haim wrote: > On Tuesday 18 March 2008 22:37:13 Pavel Roskin wrote: > > There is no "savedefault". It hasn't been implemented yet. And if it's > > implemented, I would actually prefer that grub-emu is only allowed to do > > it by the means of hostfs, not directly. > > I respcetfully disagree. I think that if possible, host filesystems should > only be accessed as "readonly" by a bootloader.
We are talking about different things. grub-emu is not a bootloader, it's a userspace program. Anyway, the functionality for writing to files from the bootloader was present in GRUB 1, and I think it can be ported to GRUB 2. Perhaps it would be nice to have extra sanity checks for the filesystems that checksum, compress or mirror the data. But generally, it's a widely used feature, and I'm not aware of many users having their filesystems trashed by GRUB 1. > that also saves the efforts > of implementing safe writing capabilities to all filesystems that grub can > possibly read configuration from. Please note that it's not a general writing capability. It's a capability of writing to a certain short file without changing its length or any metadata (timestamps etc). If necessary, the file can be created by a userspace utility that would try to ensure that the file is contiguous and uncompressed. The file could also include its sector number at the time of creation, so that the bootloader would not write to the file if it was relocated. > I understand that any alternative (probably exploiting reserved byte at the > MBR or bootsector) is durty hack, so if there is an agreed way to > implement "savedefault" but no time to do that, I will be happy to help by > implementing it in any way that is agreed by the good people here. It should be possible to write to the GRUB bootloader in the MBR or in the reserved part of the filesystem, but it's actually less portable. The low-level details of GRUB installation may be different on different systems. Besides, there is less space there. It would be nice to have a whole sector (512 bytes) available. I think nobody would object that we need savedefault functionality that is safe and reasonably portable. As for the details, perhaps whoever supplies the patch should have a choice. I don't think anyone expects savedefault to work under any conditions, such as RAID, LVM and particularly nasty filesystems. But ext2 and fat should work. -- Regards, Pavel Roskin _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org http://lists.gnu.org/mailman/listinfo/grub-devel