I reconfigured, then booted into my live CD and re-copied everything from the base volume to the subvolume and now it worked! I'm not sure what was the problem the first time, but I think it was that I had an initial error that I corrected with a reconfiguration but then I didn't re-copy the entire store from the main volume to the subvolume, only those files that I thought were needed, which must have excluded some file that was required. So the reason it worked now was in all likelihood that I re-copied the entire store.
Sent with [Proton Mail](https://proton.me/mail/home) secure email. On Sunday, July 27th, 2025 at 10:50 AM, Alexander Prähauser <[email protected]> wrote: > Hello everyone! > > Can someone help me with this? I recently installed Guix on a btrfs-volume > but forgot to put it onto a subvolume. I tried to remedy that mistake by > creating a subvolume \@, copying the data from the main volume on it and > putting the following into my system config: > > (file-systems > (list > (file-system > (device (file-system-label "root")) > (mount-point "/") > (type "btrfs") > (options "subvol=@")))) > > when I do this, I can reconfigure > > when I do this I can reconfigure without problems and it produces a grub.cfg > with the following main entry > > menuentry "GNU with Linux 6.15.5" { > search --label --set root > linux /gnu/store/mc78fnlglamkv0bdq927hmdql30h9qxk-linux-6.15.5/bzImage > root=root gnu.system=/gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system > gnu.load=/gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/boot > modprobe.blacklist=usbmouse,usbkbd quiet > initrd /gnu/store/p4apajqwkw8898fwjjb34h9gg7lp00w5-combined-initrd/initrd.img > } > > but when I boot I get a message that > /gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/boot is not found and am > thrown into a Guile shell. This is even though > /gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/boot exists. I'm guessing > this is because of this (from the manual): > > "Some bootloaders, for example GRUB, only mount a Btrfs partition at > its top level during the early boot, and rely on their configuration to > refer to the correct subvolume path within that top level… it is therefore > necessary to extract the subvolume name on which ‘/gnu/store’ lives" > > But I'm not sure how or what to do about it. I tried to copy > /gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system to /@/store/ and replace > the reference to /gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system and > /gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/boot with > /@/gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/ and > /@/gnu/store/672a1xlckzpvsms2xbkdwn28297vj6w9-system/boot but I still got the > same error. So I'm not sure about what to do next. What do I have to do to > get my Guix system onto a btrfs subvolume? > > Best,Alex(ander Prähauser) > > Sent with [Proton Mail](https://proton.me/mail/home) secure email.
