On Thu, 20 Jun 2019, Jack Hill wrote:
Hi Guix,
I'm trying to mount my btrfs root filesystem with the compress=lzo option.
Following Section 8.3 or the manual (System Configuration → File Systems, I
added (options "compress=lzo") to my file system definition. However, when I
reconfigure and reboot, it does not appear that the file system is mounted
with this option. When I mount the filesystem manually with `mount -o
compress=lzo …` it works correctly. Full operating system config below. What
am I missing?
Best,
Jack
from /proc/mounts:
```
/dev/nvme0n1p2 / btrfs rw,relatime,ssd,space_cache,subvolid=5,subvol=/ 0 0
/dev/nvme0n1p1 /boot/efi vfat
rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro
0 0
```
I forgot to mention: the gerated /etc/fstab looks correct
```
LABEL=lib-its13_nvme_btrfs / btrfs compress=lzo
LABEL=EFI /boot/efi vfat defaults
```
So that made me think that maybe the initramfs was the source of the
problem, but that too looks correct. /gnu/store/<hash>-init in the
initramfs looks fine as well:
```
(begin (use-modules (gnu build linux-boot)
(gnu system file-systems)
(guix build utils)
(guix build bournish)
(srfi srfi-26)
((gnu build file-systems) #:select
(find-partition-by-luks-uuid))
(rnrs bytevectors))
(with-output-to-port (%make-void-port "w")
(lambda ()
(set-path-environment-variable "PATH"
(quote ("bin" "sbin"))
(quote
("/gnu/store/cxka7q519j6x26dqd2dv47vccbj7vmwd-btrfs-progs-static-5.1")))))
(boot-system #:mounts (map spec->file-system
(quote (((file-system-label "lib-its13_nvme_btrfs")
"/"
"btrfs"
(no-atime)
"compress=lzo"
#t))))#:pre-mount
(lambda ()
(and))
#:linux-modules (quote ("ahci" "usb-storage" "uas"
"usbhid" "hid-generic"
"hid-apple" "dm-crypt"
"xts" "serpent_generic"
"wp512" "nls_iso8859-1"
"pata_acpi" "pata_atiixp"
"isci" "virtio_pci"
"virtio_balloon" "virtio_blk"
"virtio_net"
"virtio_console" "virtio-rng"
"btrfs"))#:linux-module-directory
(quote
"/gnu/store/2ayjrg59m7kkjsbjp3akqz4sr467dd8j-linux-modules")
#:keymap-file #f#:qemu-guest-networking? #f#:volatile-root? (quote #f)#:on-error
(quote
debug)))
```