Marc Joliet posted on Mon, 27 Oct 2014 02:24:15 +0100 as excerpted: > Am Sat, 25 Oct 2014 14:35:33 -0600 schrieb Chris Murphy > <li...@colorremedies.com>: > > >> On Oct 25, 2014, at 2:33 PM, Chris Murphy <li...@colorremedies.com> >> wrote: >> >> >> > On Oct 25, 2014, at 6:24 AM, Marc Joliet <mar...@gmx.de> wrote: >> >> >> >> First of all: does grub2 support booting from a btrfs file system >> >> with skinny-metadata, or is it irrelevant? >> > >> > Seems plausible if older kernels don't understand skinny-metadata, >> > that GRUB2 won't either. So I just tested it with grub2-2.02-0.8.fc21 >> > and it works. I'm surprised, actually. >> >> I don't understand the nature of the incompatibility with older >> kernels. Can they not mount a Btrfs volume even as ro? If so then I'd >> expect GRUB to have a problem, so I'm going to guess that maybe a 3.9 >> or older kernel could ro mount a Btrfs volume with skinny extents and >> the incompatibility is writing. > > That sounds plausible, though I hope for a definitive answer. (FWIW, I > originally asked because I couldn't find any commits to grub2 related to > skinny metadata; the updates to the btrfs driver were fairly sparse.)
FWIW I have three /boot partitions, one one each of my main drives. All three are gpt with a reserved BIOS partition that grub2 installs its monolithic grub2core into, but have dedicated /boot partitions as well, for the grub2 config and additional grub2 modules, kernels, etc. The third one is reiserfs on spinning rust, but the other two are btrfs on ssd. Last time I updated I thought I switched them to skinny-metadata, but just checking dmesg while mounting them now, the second one (first backup) is skinny-metadata, but my working /boot is still fat-metadata. I did test the backup (with the skinny-metadata) after I did the mkfs and restore and it booted to grub2 and from grub2 to my main system just fine, so grub2 with skinny-metadata *CAN* work. But because it's my backup, I don't update it with new kernels as frequently as I do my working /boot, nor do I boot from it that often. So while I can be sure grub2 /can/ work with skinny-metadata, I do not yet know at this point if it does so /reliably/. And of course, to the extent that grub2 works differently on MBR and/or on GPT when it doesn't have a reserved BIOS partition to put the monolithic grub2core in, I haven't tested that. Tho in theory that should install in slack-space if available and the filesystem shouldn't affect that at all. But I know reiserfs used to screw up grub1 very occasionally (maybe .5-1% of new kernel installations; it did it I think twice in about 7 years, and I run git kernels so update them reasonably frequently) on my old MBR setup without much slack-space to spare, and I'd have to reinstall grub1. So that's a qualified skinny-metadata shouldn't affect grub2, as I've booted using grub2 on a btrfs with skinny-metadata /boot. But I've simply not tested it enough to know whether it's reliable over time as the filesystem updates and changes, or not. -- Duncan - List replies preferred. No HTML msgs. "Every nonfree program has a lord, a master -- and if you use the program, he is your master." Richard Stallman -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html