It was at least solved in recent Debian versions of GRUB Legacy by way of xfs_freeze -f/-u, so in the worst case it'd be straightforward to apply the same hack for GRUB 2; I forget where this came up, but I understand that the XFS kernel code itself is also better at handling freeze/thaw now in a way that isn't quite so unfriendly to GRUB.
GRUB 2 becomes the default bootloader in Ubuntu 9.10
Posted Jul 4, 2009 9:58 UTC (Sat) by abpsoft (guest, #53672)
[Link]
Calling it solved is a bit bold - that xfs_freeze hack has the tendency of freezing - indeed - the whole box solid, provided that system has / (including /boot) on XFS and an unsuspecting admin tries to run grub-install. That hack might work when run from d-i, but in a live system (let's say, after upgrading from etch to lenny and pondering whether it may be time to finally replace LILO) it's a disaster. It should at least print a big fat warning before actually freezing a live FS that might have plenty of write activity.