RoonServer on ubuntu with root music scan skipped almost 90% of my music

Roon Core Machine

I’m running roon 1.8.931 on ubuntu 20.04 server.

Networking Gear & Setup Details

1G Wired network

Connected Audio Devices

USB DAC

Number of Tracks in Library

17000 tracks in my library

Description of Issue

I’m running RoonServer on ubuntu 20.04 with samba shared, but I want the core running on ubuntu, So I can switch between Mac/Windows without losing my library.

But a very strange thing happened, My library are chowned to my own account, and the RoonServer is started with root. When I add storage to Roon, roon found I have about 17000 tracks, but after scan is done, only about 2000 tracks are scanned and showed in my albums.

I’ve tried mulitple times, but seems everytime I add music stroage always got same result, and this means about 90% of my tracks are skipped when scanning, and there is no error with roon, nor skipped tracks on roon’s window. Like roon found my library about 17000 tracks, but roon only think about 2000 files are actual music files. I tried with force scan, delete whole roon data folder. the resault always the same. Roon reported some tiff files error, then no error, 15000 other tracks are simply ignored.

as my music folder is also shared with smb, So I tried to scan my library on mac, mac as core, and this time every track are scaned without any problem, all my tracks are visible in roon ui.

No error, no skip log, Roon simply thinks that about 90% tracks are not music files when running on ubuntu 20.04 as core.

So how can I fix this problem?

I even tried to run roon server on same user with my music folder’s owner, seems the result are also same.

Core and Server are the same thing, so I’m a little confused by this. I assume you’re running Roon on Ubuntu, but where are the library files? And how are these presented to Roon, e.g., file path, share?

1 Like

I’m running roon server on ubuntu, and my music files are stored on same server under /var/share/musics.

and this folder is also shared with samba.

when running server as core from ubuntu, roon ignored 90% of the music files without any error or ignore log. and of course, I run another roon on my mac connect to this core.

when running server on my own mac, all music files are recognized. roon access my music from samba share.

when running roon server on ubuntu, the roon server access my music from local file path /var/share/musics.

when running roon server on my own mac, my musics are accessed from samba share to /var/share/music on ubuntu server.

just found out these logs

04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/20 15:33:34 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/20 15:33:34 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)

there are so many this kind of error when run roon server on ubuntu. maybe these errors are the actual reason of skipping my music files?

could this be btrfs problem? I mount my music disk as this:

/dev/sdc1 on /var/share2 type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)

There’s no reason why btrfs shouldn’t work (I just tested this, and it is fine), albeit it’s unclear how and when you mount the drive. Personally, I would mount with fstab by disk-id at startup to a sub-volume, e.g., @music and mount this at /var/share/data (if that’s your preferred location.)

sudo mkfs.btrfs -L data /dev/sdc1
sudo mkdir /var/share/data
sudo mount -o subvolid=5 /dev/sdc1 /var/share/data
sudo btrfs subvolume create /var/share/data/@music

Your fstab entry would look something like this.

UUID=8844ca48-2157-4efe-8966-061e993a73f5 /var/share/data/music           btrfs   defaults,subvol=@music,noatime,space_cache,commit=120,compress=zstd 0       0

You have some discrepancies in your post, e.g., /var/share and /var/share2. Furthermore, why have you used subvol=/ when that would be where you mount the root filesystem or @?

Perhaps share the output from btrfs subvolume list /?

1 Like

I have the whole sdc as one volume, and my fstab have this:

/dev/sdc1       /var/share2             btrfs   defaults        0 0

So, I don’t think there is something wrong with my btrfs problem. I created a 'Musicsfolder on/var/share2, then I set roon to use this /var/share2/Musics` as my library folder.

to my knowledge use Disk ID or dev path are both correct, the result are always same on any linux distro.

the problem here is, when run roon from ubuntu and add local path as music storage, roon simply ignore 90% of my files, and create a lot of errors above, I’ve checked the log, some album successfully recognized by roon don’t have those error log.

But if run roon on mac, and add smb share as music storage, everything works, no error, and no ignored music.

Please share the output from btrfs subvolume list /.


btrfs subvolume list /
ID 272 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/7e4c139f19ed1f22cb910b6d184d53b4e8730e2a8968d25cd921fe0a48aab994
ID 273 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/54c79d7ac41c5308b46720dc90c8c2d58ebfcd33c8598388b3e0381f7c6b3aec
ID 274 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/75bdd5c6a99130fe1e0ba82da2cd3395de7a3bcaa95efc06c11aaa6baadcfca4
ID 275 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/0554f6e008ba7b6474718aee579338f63008194c25a50d56cc3635aeeb2bad93
ID 276 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/28952ae6c7624e44b8ee9169812e7a78ad9b5de6cfed32b7c3441885c514595b
ID 277 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/f25e1cc2e61ccb1b792ebb2b0e1d7256858a84aa649077c69aee188d8137651d
ID 278 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/9b8fe365e86bd442822653a3a658de9f3dccb00f3d90338c8c1c34cc4b5dab47
ID 279 gen 642022 top level 5 path var/lib/docker/btrfs/subvolumes/7270379a04b087251a54b3ff8dca3b206de57fe6760b26ec6b06d7995c714451
ID 280 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/0f8e786488e3ef9db1bb68e96d30d5749a703a76e3058cfda90d2ff1e44f7cf1
ID 281 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/32fd3927e182aaa7a074477b781f2d9d5423ad6902b2cea3838ca99678f5d752
ID 321 gen 643375 top level 5 path var/lib/docker/btrfs/subvolumes/c46e730a26b957fe349219dc64431dc1bdb690b5b27e29f6e262485d0ae6c8bc
ID 370 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/b302bcfa55aba3a631358c45c1ecd29f5f39f00908968eebd0c4d27d9c5cde05
ID 371 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/70bf1b817e7c12768003b2373e80b9d4309f38398343430726dce90d106090c3
ID 372 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/7df58958b23eebb82ed3cd93c6c192fe50936fa568a4a9339f0347deb642a177
ID 373 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/a7f99488c7886bfa60c9207f0074124a30c54022dfd46a6d72b04c3dac4e0df3
ID 374 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/88f99e9e27b78c9bda8136044d0b4636bd182ae12f0ee3bb25b1f1c23841c8f2
ID 375 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/ab1072d9418381730d6877d3243187113675a5a7ea430cbbfc9b20fa3f4e6ae3
ID 376 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/d45cd4d15ce6993b950a4c1bd6914c9e3efdbfc2b7219e39d1e6c9b1972eb8a5
ID 377 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/0d82a19d4990b61b0f2888ff4ceefa30a18de122cd95e001dcd65cbbbe2a606e
ID 481 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/aaea281b4d983faea5b20d80803836ee22564a9ecb243fb9085d6b220c1f094d
ID 482 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/267816536ebb4235b01c9c6b44a19c6c04dc1adc95c01b68307789ccaac861a5
ID 483 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/361652dec650837027f27f556004cbc7332f25f2e997a92b663cfa982e8bf61f
ID 484 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/c371bba401f2ab01cb723f2b6ecbd99e8b22ec4e9d5f244d6ceb7a512cf261ca
ID 485 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/217fcee00acd82e4d2765f297e4749bfc20e168dd71b39a7b88993763679c57c
ID 486 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/0c43b88eccb0c414a42f2d12a5c4cae2290daef9e90a8c9b3d2e0f33a2c78597
ID 487 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/bfe11b0efc1af149954c60dbac1e318b5531d683164c7ec36236180a06a270ab
ID 488 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/d5803ef5d58d3e09b6d81e17bff82eca4ba286117635ad1fb42778231b0f9432
ID 489 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/dcc59947e69bd54b3caf7b9be1f08d5057fe649c103b45ea11d628b0ddb78644
ID 676 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/a88310517bef1773e098046d52bac70fd02b2d8334d0d27c845b96e0c2210b27
ID 679 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/d4a553169a6965f3ef9a4277661444e369eb98fd59910bc722cb1e59d8c7da18
ID 680 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/ef62fb6e1b8d10515f1217ab7ffb6788c4ef70b21a263975544e1afa66a4b809
ID 681 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/b44bf2f1f81ee87dd62136a0f2362e0d0913bc20fcf3ef29bf1f83f8c8309178
ID 682 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/c2f12400987a5a2df3059c911778fcaf0e38562599b42cf86173dd9db1a1530f
ID 683 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/5d6644e28efb0016e8f604565c43e046393816483f25cfac8b04d58df53ee353
ID 684 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/a45667b0f5940d291d9d2a9b6a0cc378fe535da434b5944c8e2023be33e8c792
ID 685 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/97df540319928e747491326be0f6bfa29408a2f7a943f03da0b47974e5901594
ID 686 gen 642024 top level 5 path var/lib/docker/btrfs/subvolumes/b0121760ba2a0b57ee7f3c28f86b53fe659a13cb94050d589fef427505f29136
ID 783 gen 653558 top level 5 path var/lib/docker/btrfs/subvolumes/bbd2ba977e71a56c15f64aaf34dda707ec2618c6b332c0699a060291554b22b0
ID 997 gen 653560 top level 5 path var/lib/docker/btrfs/subvolumes/04507bed9b79f2c3374bfb53954c680903814c16483f8eec6c45ba66ecbcd33e
ID 1019 gen 748246 top level 5 path var/lib/docker/btrfs/subvolumes/3464375001ae71e2a6173ab7fe9eab4541cff2ebccca8deea735d591ab96604c
ID 1024 gen 866439 top level 5 path var/lib/docker/btrfs/subvolumes/d63eb744665ffa9f9d132210caf58a2562331cad3360f881d28fcdef4e22d8b5
ID 1086 gen 970638 top level 5 path var/lib/docker/btrfs/subvolumes/076f16de8fff7bf161b2627229d400f5ef5480a7c22857b278a5d1c9d2e678d6
ID 1091 gen 910021 top level 5 path var/lib/docker/btrfs/subvolumes/a0a5e80fe6f0b900a55e65598cb462b1869d48db0207c3ea7c4be80dccff442c
ID 1464 gen 866441 top level 5 path var/lib/docker/btrfs/subvolumes/560a80d9c5e73958d86c83fc5052360c601825d7d8bf044d35364b1ef6235141
ID 1465 gen 866449 top level 5 path var/lib/docker/btrfs/subvolumes/edf26b7134f5d3c766fe66de41f2c59eefc5f0af12e367083c2710fe70bd6e6b
ID 1480 gen 866470 top level 5 path var/lib/docker/btrfs/subvolumes/825ca24742130112cd70adc5b256b29a464f5c80779fc326f7fc8cbf70027245
ID 1481 gen 866472 top level 5 path var/lib/docker/btrfs/subvolumes/871f25ec9c7eed005ba62274d25a2b024b3901ecaebc5b1b83b258120f1b8108
ID 1482 gen 866474 top level 5 path var/lib/docker/btrfs/subvolumes/27bc97560619d6c435b2f09d73c2eb73bd353e10ce8941c88173b542653b8185
ID 1483 gen 866476 top level 5 path var/lib/docker/btrfs/subvolumes/2c7640912bc5e05e6f821bdadd4b3432bed94c455f4649c242811dc65c1f8720
ID 1484 gen 866478 top level 5 path var/lib/docker/btrfs/subvolumes/b6a384703269f204ffdb65612943623aa24c6f72c32c508974ed94e4011218b6
ID 1485 gen 866480 top level 5 path var/lib/docker/btrfs/subvolumes/c5fcf11f220389c235c03f0030844d2d0134dbb1411e4531f68a4ded96acc5c7
ID 1486 gen 866482 top level 5 path var/lib/docker/btrfs/subvolumes/4b7db6a291040734908a096296bbca77e7db91f865df8c8a6b3d9aa95703ff79
ID 1487 gen 866484 top level 5 path var/lib/docker/btrfs/subvolumes/1697beb14e9957d5fa64e44f3331cb59b28b303856a4aa87fadc3c245200f2e4
ID 1488 gen 867480 top level 5 path var/lib/docker/btrfs/subvolumes/012741d5047f43bc405eef6af0c2c810a95d6d58b65fda8f70e8ac34af67adec
ID 1505 gen 866504 top level 5 path var/lib/docker/btrfs/subvolumes/3b35d1e439d19bc8e6d2abe5a0e675fb69abeea2d1c6b23fb3f271f8062ae987
ID 1506 gen 866506 top level 5 path var/lib/docker/btrfs/subvolumes/017aa0a04e7ff8fdb9fa21d898dd6cfbd297695103abd2f48b41f46a605953a9
ID 1507 gen 866508 top level 5 path var/lib/docker/btrfs/subvolumes/83eb719e920fc8422254aa845e873292ef30f0e1e044cbb8aaa2c203dd589bd0
ID 1508 gen 866510 top level 5 path var/lib/docker/btrfs/subvolumes/8c52c99eebb0c86003d71dafce60872e5ba386b4737b2ab553c3be6c14b047de
ID 1509 gen 866512 top level 5 path var/lib/docker/btrfs/subvolumes/080a96dd415e0ff2835b5418491a5a0c0412c2faab0659964edc8bb31bbae0be
ID 1510 gen 866514 top level 5 path var/lib/docker/btrfs/subvolumes/1cdebc0e3386eca6913c59eba68550d207c0ad34cd047e0c61a89f72df745966
ID 1511 gen 866516 top level 5 path var/lib/docker/btrfs/subvolumes/629b9391d333b7a8165304e6633d1e9ce50522afa09e47fa0840855b4a92295a
ID 1512 gen 870580 top level 5 path var/lib/docker/btrfs/subvolumes/174ea38efeaeaae5be74d4666b6f5d5669176673a09ee337cbea511741eb5757
ID 2131 gen 896470 top level 5 path var/lib/docker/btrfs/subvolumes/dc458148fdd6d425a45cb2bfd7052d76488e864c8c6dbe16d3ac4670eb6ebf5a
ID 2132 gen 896473 top level 5 path var/lib/docker/btrfs/subvolumes/d526b473d57c2d504aac2c56496f5bbbd9d3d38688e13f8a6d6a0a4a9e99c076
ID 2133 gen 896475 top level 5 path var/lib/docker/btrfs/subvolumes/f313c1f61078ad60623bd6e8988407c727aaaffce1cd362cf4354e28b11a1d43
ID 2134 gen 896477 top level 5 path var/lib/docker/btrfs/subvolumes/2cb0f569a9c2871fd89fde7c45afdc6fa3042464894ec21f6e4d3cbe54e175dd
ID 2135 gen 896479 top level 5 path var/lib/docker/btrfs/subvolumes/907579f71416d9c1c6d624dd34b4328f87d101dfac6f05441fd4bd4b9ff5dee0
ID 2136 gen 896481 top level 5 path var/lib/docker/btrfs/subvolumes/177fb5601109223393bfd710854a57f227518a88cbc2d14dbe10e1868a4b9152
ID 2137 gen 896483 top level 5 path var/lib/docker/btrfs/subvolumes/ba8208d2c612922270b8052108cc1273232bb8492ebe01256790097198ea2c6d
ID 2138 gen 910446 top level 5 path var/lib/docker/btrfs/subvolumes/0ffe83e91783c78b591122095659dc527a703f01938805c9d0c475c63d001d8c
ID 2267 gen 952911 top level 5 path var/lib/docker/btrfs/subvolumes/6c7d1b6a85d06a2efe7ddf9b8768068fdf691f756e6442f29e7174c308a37f3f
ID 2298 gen 932630 top level 5 path var/lib/docker/btrfs/subvolumes/1b5e8c58757e47176def41b00ce6dce254101de0cd6977e5b9622381fd6b7a29
ID 2299 gen 932632 top level 5 path var/lib/docker/btrfs/subvolumes/9cfcb1a41254c1623dfa9d0343852de81bbb31a4615b8519c4716c7dfca6eda0
ID 2300 gen 932634 top level 5 path var/lib/docker/btrfs/subvolumes/95a92ee286eb9f03dc5cf9bdabed46fec0f7f7a9209d1940de337b9d3c8d2d30
ID 2301 gen 932637 top level 5 path var/lib/docker/btrfs/subvolumes/ec72c39067bed3020d7a09774fba4dcf6aa0bf702b8029ba2fa1e5d45c676547
ID 2302 gen 932639 top level 5 path var/lib/docker/btrfs/subvolumes/92842d1cb35219fb47d0d7a304a80089dab16641994c71f2aa3771a72aec324e
ID 2303 gen 932641 top level 5 path var/lib/docker/btrfs/subvolumes/a8c8c00205c1948654511835b20a1be0f9444db6cdeb9ed25dc52b448d086812
ID 2304 gen 932643 top level 5 path var/lib/docker/btrfs/subvolumes/9f3323bd2719e78c952f52ac32e0ef8b25b382030467454b82988e97be812a6d
ID 2305 gen 970636 top level 5 path var/lib/docker/btrfs/subvolumes/ffc094d76f1c5ed8cba1cfafe89c3977e4406910a99f7f52804894bbc220e7e7
ID 2658 gen 993638 top level 5 path var/lib/docker/btrfs/subvolumes/ece1fdd2d88df11e9b070a3a2862dbac9e0aacb9268629308829445c084d517e
ID 3161 gen 972982 top level 5 path var/lib/portables
ID 3162 gen 972983 top level 5 path var/lib/machines
ID 3163 gen 1077638 top level 5 path var/lib/docker/btrfs/subvolumes/4d63f6673af630ec6f659893a742f6b11dc1e1f57ba372ad5deebf2149e381a7
ID 3186 gen 993223 top level 5 path var/lib/docker/btrfs/subvolumes/ac3f7964776a4bf2b186de9c452e757a13465882b932e438eee5cadf2f45296f
ID 3187 gen 993226 top level 5 path var/lib/docker/btrfs/subvolumes/356659f75e413e846d43f5fbf7ca5ff3b268c696d310b72ed93a76941f6839aa
ID 3188 gen 993228 top level 5 path var/lib/docker/btrfs/subvolumes/234f3c3336f01316cc198673ced172db6457625b26b1512f7132aebc6983d5e6
ID 3189 gen 993230 top level 5 path var/lib/docker/btrfs/subvolumes/08d6496bbfbcc4042e03ac56d11cd58b1561b5be4d9d7f6117cd3d89a059ed9b
ID 3190 gen 993232 top level 5 path var/lib/docker/btrfs/subvolumes/6007307161e87f3cc0b4dbbb488c0218a901d06431d0ce70ae387514fa5d2f08
ID 3191 gen 993234 top level 5 path var/lib/docker/btrfs/subvolumes/71477975a62bb46ce552c8a429cd27237b36655b0c08b254964e1280de5beada
ID 3192 gen 993236 top level 5 path var/lib/docker/btrfs/subvolumes/a2b6ccae34d75692b2a190a535cbd741c016dbd9f81f9e4681092fb191bb2f85
ID 3193 gen 1012607 top level 5 path var/lib/docker/btrfs/subvolumes/771e710f15b5b94ddfd1a62fe3ee44cfe35a7e36c57631f24be1fc5f6d26e318
ID 3282 gen 1059512 top level 5 path var/lib/docker/btrfs/subvolumes/055b0b3b30a9008be09bb881bdf9ea310b2e6837145a4fea632ba47607623615
ID 3563 gen 1022110 top level 5 path var/lib/docker/btrfs/subvolumes/11edc6dbbc067254acdc8de365a43b03bf8a218ce021c1f8fca00c1db1dce6b5
ID 3564 gen 1022112 top level 5 path var/lib/docker/btrfs/subvolumes/4394dc268103f9896170a07a2af6bbde64af51eacf5e6ad1bbe095afc2090bc9
ID 3565 gen 1022114 top level 5 path var/lib/docker/btrfs/subvolumes/0501ea3432a19cca5654ad68393fc16e48826f4aa5a65920b9b1f8b1046340b5
ID 3566 gen 1022116 top level 5 path var/lib/docker/btrfs/subvolumes/a861f05a121387c909f69729306ae85bdfcc58cbf32c7ccd9a93ab1939e7f8ad
ID 3567 gen 1022118 top level 5 path var/lib/docker/btrfs/subvolumes/0a8781bc259158f1e8376437839b8eb4693d3d6536e57d29d00474fe4f5e5356
ID 3568 gen 1022120 top level 5 path var/lib/docker/btrfs/subvolumes/171f0e41da20ea98d2cb27eebc5d48d6a857b85a29444ef74b929cad9e56421b
ID 3569 gen 1022122 top level 5 path var/lib/docker/btrfs/subvolumes/9b59a847ccdba7978a73109f820b977ba2a9415247170c01d3e1ef16afe1ea67
ID 3570 gen 1059933 top level 5 path var/lib/docker/btrfs/subvolumes/d7ba4d1ce20af03b0533da3090c38133f51420822acac187139c7fb766aee86f
ID 3777 gen 1294457 top level 5 path var/lib/docker/btrfs/subvolumes/c242d6858a3139c9431be7179c887a208558c5605483dc1cd432a2b49f990df9
ID 4062 gen 1114648 top level 5 path var/lib/docker/btrfs/subvolumes/ca50636e29c2c87d4f7664d5bca9aa651c4575b980b8771e474522445a87b532
ID 4089 gen 1077590 top level 5 path var/lib/docker/btrfs/subvolumes/737ef45c8cd74fa4a1d35fac3f9633f746444febb773b20d0176313198294326
ID 4090 gen 1077592 top level 5 path var/lib/docker/btrfs/subvolumes/ed9270f6b75fa8a1f50ee0c9fabb0c546da9abd6d41fee0a2fef70dd38760f0f
ID 4091 gen 1077594 top level 5 path var/lib/docker/btrfs/subvolumes/25f9f8f248b3a450ebda4f3fe2b1f07f909d6a05d933d95a46113ec5708bffaa
ID 4092 gen 1077596 top level 5 path var/lib/docker/btrfs/subvolumes/827fa7d17bfb67d407bafc723e237721b6ff74809c0838c223c24f13c468fb82
ID 4093 gen 1077598 top level 5 path var/lib/docker/btrfs/subvolumes/b08afabfda5ff1da5932cc6d187a26f2f8288dec535f98ddfb652d504110f857
ID 4094 gen 1077600 top level 5 path var/lib/docker/btrfs/subvolumes/c76dee00f6e8fb2155879f136be0fcb897fdbc6044353c4d957f09dabf00bf1a
ID 4095 gen 1077602 top level 5 path var/lib/docker/btrfs/subvolumes/f7ed81beb4885329e9a716930e83bd257360d9ff78ac056b12e228edd69ac111
ID 4096 gen 1101476 top level 5 path var/lib/docker/btrfs/subvolumes/41f274d8646f6a5056963f4db7f02283e70a78b512028f7c50c7af6f68434bba
ID 4133 gen 1301637 top level 5 path var/lib/docker/btrfs/subvolumes/e2fde93effbec5e5d68debc4dd2215d8ba586260a9b778d7a3405c7d32b79e1c
ID 4492 gen 1114380 top level 5 path var/lib/docker/btrfs/subvolumes/d578ff400764170d97ae04dcfb14c8851d002b8f527c38fbbb5875d980ab3cab
ID 4493 gen 1114383 top level 5 path var/lib/docker/btrfs/subvolumes/d9739ad60e945949c857a78ba4727b40f538a1625307a97455908b137f1d735a
ID 4494 gen 1114386 top level 5 path var/lib/docker/btrfs/subvolumes/071034f8b913326eb1ba73285cae5216118924c54084adb3ed18622286a803f6
ID 4495 gen 1114389 top level 5 path var/lib/docker/btrfs/subvolumes/6537dc94e378e60626eaf3182d1678ab10506e20ed29e832bf795dfb681e0a2f
ID 4496 gen 1114392 top level 5 path var/lib/docker/btrfs/subvolumes/54f711c1b5fa7eafc2fb93e590950c0768005097962949f0ef8df222c5d165e3
ID 4497 gen 1114395 top level 5 path var/lib/docker/btrfs/subvolumes/b62dec71bf6deb5d913b497834fcc9636e02530c80b887d128fcdd0c1bf9df53
ID 4498 gen 1114398 top level 5 path var/lib/docker/btrfs/subvolumes/f02c3b30512b6d05e193b2dc1146c058daeebc913ae405907e6f27c1451a5273
ID 4499 gen 1190184 top level 5 path var/lib/docker/btrfs/subvolumes/00c7ec641ed0c0b88a466980a9cb772453bdd6309b5ff8fdc507bfe4c82cb238
ID 4594 gen 1457276 top level 5 path var/lib/docker/btrfs/subvolumes/cf1fe704bf3afa7414d3ae44efe5a5317c79e8621ccb4b0bf576c20a08dc42e6
ID 4675 gen 1218915 top level 5 path var/lib/docker/btrfs/subvolumes/7f014ceccc59979df1ec8bf38a546e3cc62b9a88742e24627ff09aa89346b6ac
ID 4676 gen 1218918 top level 5 path var/lib/docker/btrfs/subvolumes/d3d58d9db7b98f8c2bd454df9af8ee5f743ba51b603f8ea08ac2e3b9e495d822
ID 4677 gen 1218921 top level 5 path var/lib/docker/btrfs/subvolumes/d075195172f68bf8df745242ad6ee3558ab8bf86ef089617fa019a9a76902272
ID 4678 gen 1218924 top level 5 path var/lib/docker/btrfs/subvolumes/85c4f04b134fe705b002ed4ba8a44a01cc8c829b3a0223ba41f0006de976260c
ID 4679 gen 1218927 top level 5 path var/lib/docker/btrfs/subvolumes/cd470f5754b16929293426ed57aae6c0f1a4bcaf35478c57714561840b887bfb
ID 4680 gen 1218930 top level 5 path var/lib/docker/btrfs/subvolumes/07844e8750118294b2aa809fe3ecc112bd6b1178d1647bbbfd9f407c87f883e8
ID 4681 gen 1218933 top level 5 path var/lib/docker/btrfs/subvolumes/fe90c36bb2fd8f28b694d6ee1b9d588bd6f9e831810ac8320f3733f1b3b6dbe3
ID 4682 gen 1228255 top level 5 path var/lib/docker/btrfs/subvolumes/6ee8fa81d61c738471beae1e60a3bf339c8f7e4630c8848ccdb5ffd271297aa0
ID 4845 gen 1488877 top level 5 path var/lib/docker/btrfs/subvolumes/050cceb801ea64431991ec6c3a6de920cab2b359a25dc7958acb2553a75a859d
ID 4888 gen 1282406 top level 5 path var/lib/docker/btrfs/subvolumes/4a4fd78d9a2f2841597078e944eb617f323e4781768901e806b00ad3a6ba83a0
ID 4889 gen 1282409 top level 5 path var/lib/docker/btrfs/subvolumes/20631421a453f8570114e9e3b89e435e61fe3c8b95ae98b996102b89eb57ec2a
ID 4890 gen 1282412 top level 5 path var/lib/docker/btrfs/subvolumes/889407a38ec24229db67ab1204066c1f8e2538c69adae9217cf51bd2c430c16c
ID 4891 gen 1282417 top level 5 path var/lib/docker/btrfs/subvolumes/1cc52b1cdb29ff2591a5a49ca6cea54202a9ce1300de688bdec5cbb875de5c44
ID 4892 gen 1282420 top level 5 path var/lib/docker/btrfs/subvolumes/3512bb674e987d87a055c585fb0ed8d849da15e211763cafe1ce1a42c4b78539
ID 4893 gen 1282423 top level 5 path var/lib/docker/btrfs/subvolumes/53d5d14297b07888f16ef92f0908b4f0347f221f9b6157a69bca20f948ba0d60
ID 4894 gen 1282426 top level 5 path var/lib/docker/btrfs/subvolumes/f1307e3b74e2ad8bbcefb28ffc14dabbfe5f9c7af2f656fe8b65c165cea52c19
ID 4895 gen 1284460 top level 5 path var/lib/docker/btrfs/subvolumes/39cc6ef8e9c97a5d3bc3a23ab096497802146fc309c635d8bd950454394d5e0a
ID 5100 gen 1294460 top level 5 path var/lib/docker/btrfs/subvolumes/bb4cd4ba8233f1f446c672c549fdb771632b9ae8bdaf5d1e30eff6e38ba56334
ID 5101 gen 1294463 top level 5 path var/lib/docker/btrfs/subvolumes/f19558fc142eba779bdac08cfd0e5bd6189af9501c2d1a84c53d94a9d013c4f3
ID 5102 gen 1294466 top level 5 path var/lib/docker/btrfs/subvolumes/27d8406f7abc2ca2d80ad9fd7d5e6a04ca83580440ac9893107d065e57cd3263
ID 5103 gen 1294469 top level 5 path var/lib/docker/btrfs/subvolumes/5bed9e9b5eb8a9ea20d8c23534f0a1a382753ba687c0377b27b93670c313bddb
ID 5104 gen 1294472 top level 5 path var/lib/docker/btrfs/subvolumes/68a15e589bb52674a3ba2761814c68a809579aff81b1e241d316c990884b4b5b
ID 5105 gen 1294475 top level 5 path var/lib/docker/btrfs/subvolumes/ee0b325bc70dab14826435fa49543521d382df3e8f6b423a06fb73013a37dcf5
ID 5106 gen 1294478 top level 5 path var/lib/docker/btrfs/subvolumes/887c22d41c2694ff7116a1140dd1194d45ac93bdfbde7b7b470acac7a17855d0
ID 5107 gen 1301621 top level 5 path var/lib/docker/btrfs/subvolumes/9cd83061738297d58bfd4f745f235f9c3cb69e15cb4e3f035e066b97c2bdf525
ID 5234 gen 1298540 top level 5 path var/lib/docker/btrfs/subvolumes/743ef2c1276dc4fc81b7a489db646da3386fe98f1e3908f49a7e918e0e27e6c0
ID 5235 gen 1298543 top level 5 path var/lib/docker/btrfs/subvolumes/ba564f225c392524e5b8597bc02a8c82ae0b3a8a7904a326f2ccf23ed514afd0
ID 5236 gen 1301635 top level 5 path var/lib/docker/btrfs/subvolumes/e5fa0eeb369485aee17112a47064b10434ac21e0207e10bf1387cbbcdd5b3e73
ID 5377 gen 1326880 top level 5 path var/lib/docker/btrfs/subvolumes/91558b6b2115fdeba77b6e3784678e97aabe58d73ca419b19f76cbc78960a29a
ID 5400 gen 1311861 top level 5 path var/lib/docker/btrfs/subvolumes/34fe296f694085df06282542030df33c530f2d3cbad5a99acabc67ecda64ab48
ID 5401 gen 1311864 top level 5 path var/lib/docker/btrfs/subvolumes/be521667eafc7094d4021a20c78713463b53571ae8e56b75e317a767e1252293
ID 5402 gen 1311867 top level 5 path var/lib/docker/btrfs/subvolumes/e6478887876de99cad36c5c34e3974eb4e47f992b57807ceccc9b98960ac21ca
ID 5403 gen 1311870 top level 5 path var/lib/docker/btrfs/subvolumes/0dcefa79f3c93fc4b7a3482e82c43cf0a27c86727f86fe3be5eb45f2e3a862af
ID 5404 gen 1312486 top level 5 path var/lib/docker/btrfs/subvolumes/b2b4e1b146a8b2f8ec0e415f4ef2c59d7444ef09f7e3e028375f913930bb9dac
ID 5405 gen 1311876 top level 5 path var/lib/docker/btrfs/subvolumes/356dc28924986a0e2cdb6f01c5b35cb5ed39f78f8ba630ac8b843088fad02fde
ID 5406 gen 1311879 top level 5 path var/lib/docker/btrfs/subvolumes/31ac8602a372e74818d0186fc67e13d9923bca6299ea8f78ac380af175f4eccd
ID 5407 gen 1459026 top level 5 path var/lib/docker/btrfs/subvolumes/092a5f2f3267e871fd248408d4c375c25f57d46460318b890105d046e66f6030
ID 5446 gen 1312489 top level 5 path var/lib/docker/btrfs/subvolumes/4bc2993c93b1eb31d2f6e95f3d4a77c36775887c3f230661ce45ff15b5670514
ID 5447 gen 1312492 top level 5 path var/lib/docker/btrfs/subvolumes/b810b5552544faea7951590442e9d0d5516a030449edb1a04bd4f3e61bc918c8
ID 5448 gen 1312495 top level 5 path var/lib/docker/btrfs/subvolumes/335cad36b3460da9631a26bfe6a721643b2fdf9e22d4997e531c8fa9ddb42d87
ID 5449 gen 1483456 top level 5 path var/lib/docker/btrfs/subvolumes/e30878cf119c2015c320efce63ae788c0d24eab2745137ecfeb55d5715f370ef
ID 6194 gen 1316949 top level 5 path var/lib/docker/btrfs/subvolumes/a95a0ef2ad241e888478cb56cb5c003bc18ee13650b737abd12b77d51ea1caa1
ID 6195 gen 1316952 top level 5 path var/lib/docker/btrfs/subvolumes/4b87d49346abdb036846d1136af7893be476d7119aaeba81731299047757f886
ID 6196 gen 1316955 top level 5 path var/lib/docker/btrfs/subvolumes/62efec35804d2bb4403403b83cfb1a7b0e50db5cb8fdd313d8f2006391966920
ID 6197 gen 1316958 top level 5 path var/lib/docker/btrfs/subvolumes/f3e93351cb2ae6317c7d594a1b28b3d71a2f5666dabc5e9fbf1ac2439318b7fa
ID 6198 gen 1316961 top level 5 path var/lib/docker/btrfs/subvolumes/9a665c4cab47443c897500d3afad760c6c86350b6bbf009c0a34b362996f0dff
ID 6199 gen 1316964 top level 5 path var/lib/docker/btrfs/subvolumes/33d1463d8f4585987017fab32e76e2c9707afaeac80ad3cea0bc542c981de274
ID 6200 gen 1316967 top level 5 path var/lib/docker/btrfs/subvolumes/c0505253219e1d8a16c8263623d4af097378bb675efb3379e852ffbee130fa68
ID 6201 gen 1316970 top level 5 path var/lib/docker/btrfs/subvolumes/97ecb99d164037e102ac1e2ca4115264b4db1808460176c29b35e6841215891e
ID 6202 gen 1401014 top level 5 path var/lib/docker/btrfs/subvolumes/efb998f729ccd2c5cd5c2f9d9a596aed1eaa147af4880bf3358beccf426ec8ee
ID 6203 gen 1488884 top level 5 path var/lib/docker/btrfs/subvolumes/310c9ad43d7e61286c83bc9c01352895eaad38ab2a1adff1ce1f9860de373558
ID 6657 gen 1393601 top level 5 path var/lib/docker/btrfs/subvolumes/381fd81276e019cbefa45e0110cb1593543a57801c9c070545f5c87bb4b2d574
ID 6658 gen 1393604 top level 5 path var/lib/docker/btrfs/subvolumes/0d25b42a4dd23e4c4530a9bca0d549100abe83a63d825fb5c577e3e172db4152
ID 6659 gen 1393838 top level 5 path var/lib/docker/btrfs/subvolumes/21806160a0d07982e4b9bdfa46e868496a638d909fcc1e1905cf13d036b65a75
root@server:~# 

I doubt this is relevant to my problem

Actually, it is. You failed to mention you’re running in Docker, and you have odd sub-volumes listed. Output from btrfs subvolume list / should look similar to this:

ID 256 gen 29239 top level 5 path @
ID 257 gen 29239 top level 5 path @home
ID 258 gen 29239 top level 5 path @data
ID 259 gen 29239 top level 5 path @swap
ID 282 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-16_20-31-14/@
ID 371 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-16_22-10-57/@
ID 396 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-17_21-00-01/@
ID 397 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-18_12-16-22/@
ID 398 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-18_17-20-34/@
ID 399 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-18_21-00-01/@
ID 402 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-19_11-36-20/@
ID 405 gen 26905 top level 5 path timeshift-btrfs/snapshots/2022-04-19_21-00-02/@
ID 412 gen 28245 top level 5 path timeshift-btrfs/snapshots/2022-04-20_21-00-02/@

I’d probably disable btrfs support in Docker.

@Martin_Webster

No, Actually, it is not this problem, I’ve changed docker volume to ext4, then my btrfs subvolume list / show these

ID 3161 gen 972982 top level 5 path var/lib/portables
ID 3162 gen 972983 top level 5 path var/lib/machines

then I cleared /var/roon library, and add my music folder, there are still so many this kind of errors:

04/22 09:58:36 Trace: [dbperf] flush 20414 bytes, 36 ops in 0 ms (cumulative 417236 bytes, 690 ops in 0 ms)
04/22 09:58:44 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:44 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:45 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:45 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:47 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:47 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:47 Info: [stats] 20827mb Virtual, 339mb Physical, 50mb Managed, 289 Handles, 87 Threads
04/22 09:58:51 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:51 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:55 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:55 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:55 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:55 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Debug: [music/storage] importing auxfile 67:0:Classical/Antonio Lucio Vivaldi - (1678-1741)/Vivaldi - Concerti per archi III e concerti per viola d'amore (Ottavio Dantone) [2017]/Cover.jpg from /var/share2/Music
04/22 09:58:56 Debug: [music/storage] importing auxfile 67:0:Classical/Antonio Lucio Vivaldi - (1678-1741)/Vivaldi - Concerti per archi III e concerti per viola d'amore (Ottavio Dantone) [2017]/Digital Booklet.pdf from /var/share2/Music
04/22 09:58:56 Debug: [library] imported 2 auxfiles from storage backend 14c591aa-332c-4f9c-abd1-1161f3220805 (/var/share2/Music)
04/22 09:58:56 Trace: [clumping] clumping 0 tracks and 2 auxfiles
04/22 09:58:56 Trace: [library] finished with 2 dirty auxfiles 0 clumping tracks, 2 clumping auxfiles 0 compute tracks, 0 deleted tracks, 0 tracks to (re)load, 0 tracks to retain, 2 auxfiles to (re)load, 2 auxfiles to retain, and 0 changed objects
04/22 09:58:56 Trace: [dbperf] flush 5296 bytes, 8 ops in 0 ms (cumulative 422532 bytes, 698 ops in 0 ms)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)
04/22 09:58:56 Error: [storage] [directory] [directory] exception while getting media file group:    at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
04/22 09:58:56 Warn: [storage] while getting mediafilegroup: Valid values are between -62135596800 and 253402300799, inclusive. (Parameter 'seconds')   at Sooloos.Storage.DirectoryStorage._GetMediaFileGroup(List`1 files, Boolean needsupdate)
   at Sooloos.Storage.DirectoryStorage.<>c__DisplayClass101_0.<_FireLazyMediaFilesAdded>b__0()
   at Sooloos.Storage.LazyMediaFileGroup.<Get>b__10_0(Object _)

and the result are exact same like before, 90% of music files are simply ignored.

And I can’t believe this is btrfs or docker related, because I have a Synology NAS ds917+, which also have docker, all fs are btrfs, roonsever installed, and that don’t have this problem.

Peculiar. I’ve been running RoonServer on Ubuntu Server for 5 years, currently on 20.04.4 LTS. Music files used to be mounted via SMB from Synology, but for the last couple of years they have been in server-local ext4-formatted SSDs. I’ve never seen this problem.

@Martin_Webster

I have a 4T hard drive, device path is /dev/sdc, I created only one gpt partition on sdc as /dev/sdc1, then I created btrfs on /dev/sdc1 and mount it under /var/share2, then I created a folder Musics on /var/share2, I also have samba share on /var/share2. this server also run roonserver, If I use roon on this server and add music storage from /var/share2/Musics, then roon simply ignore my music files.

ever more strange things happened:
If i copy some folders to another disk which also is btrfs, then roon can see and recognize this. and these are files which roon ignored on /var/share2.

If I mount /dev/sdc1 to /mnt/test then add /mnt/test to roon then I have the same result: most of files are ignored.

If I run roon on my mac, and add those music from samba share, everything works.

I think your setup is atypical, and this is introducing a problem. And you do have an issue with Docker and BTRFS; that long list of subvolumes confirms this, e.g., undeleted BTRFS volumes.

Im still unclear whether you’re using EXT4 or BTRFS or both with Roon. If the media files are on the 4TB volume and that is BTRFS then you’re still likely having performance problems with Docker and BTRFS. Have you checked page caching and memory usage for that image?

As @Fernando_Pereira says, Roon Server runs well on Ubuntu. I’ve never experienced such issues, then again I don’t run Roon in Docker.

@Martin_Webster

I did not run roon in docker, docker are another service, roon are installed in ubuntu.

I’ve tried docker prune to remove all those unneeded volume, and the problem are still there.

I have a ds917+ which also have roon and music files are in local path, which runs perfectly. the fs setup is all btrfs, no ext3/4, my ubuntu server is same, only btrfs and no ext3/4.

It would be helpful if you explicitly state how things are set up when opening a thread.

Based on what you said earlier, this information is irrelevant.

If, as you say, you’re running Roon directly on Ubuntu with BTRFS, then it should work fine. However, your output from btrfs subvolume list / still looks wrong. Where is the / (root) filesystem and your home directory?

@Martin_Webster , here is my server details:

first fdisk -l:

root@server:~# fdisk -l
Disk /dev/nvme0n1: 232.91 GiB, 250059350016 bytes, 488397168 sectors
Disk model: WDS250G3X0C-00SJG0                      
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: D26EF9C4-9161-4024-9F0A-E352020A4EF8

Device             Start       End   Sectors  Size Type
/dev/nvme0n1p1      2048   1050623   1048576  512M EFI System
/dev/nvme0n1p2   1050624 168822783 167772160   80G Linux filesystem
/dev/nvme0n1p3 168822784 185599999  16777216    8G Linux swap
/dev/nvme0n1p4 185600000 283203583  97603584 46.6G Linux filesystem
/dev/nvme0n1p5 283203584 380858367  97654784 46.6G Linux filesystem
/dev/nvme0n1p6 380858368 488394751 107536384 51.3G Linux filesystem


The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/sda: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: HGST HUS728T8TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 88DD8608-0C3F-458E-B422-B312B68359D6

Device           Start         End     Sectors  Size Type
/dev/sda1         2048 11718750207 11718748160  5.5T Linux filesystem
/dev/sda2  11718750208 15628046335  3909296128  1.8T Linux filesystem


Disk /dev/sdc: 2.75 TiB, 3000592982016 bytes, 5860533168 sectors
Disk model: WDC WD30EFRX-68E
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 0679232D-974B-4F13-A3B9-229AC3188D3A

Device     Start        End    Sectors  Size Type
/dev/sdc1   2048 5860532223 5860530176  2.7T Linux filesystem


The backup GPT table is not on the end of the device. This problem will be corrected by write.
Disk /dev/sdb: 7.28 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: HGST HUS728T8TAL
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 88DD8608-0C3F-458E-B422-B312B68359D6

Device           Start         End     Sectors  Size Type
/dev/sdb1         2048 11718750207 11718748160  5.5T Linux filesystem
/dev/sdb2  11718750208 15628046335  3909296128  1.8T Linux filesystem


Disk /dev/md126: 7.28 TiB, 8001560772608 bytes, 15628048384 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 88DD8608-0C3F-458E-B422-B312B68359D6

Device             Start         End     Sectors  Size Type
/dev/md126p1        2048 11718750207 11718748160  5.5T Linux filesystem
/dev/md126p2 11718750208 15628046335  3909296128  1.8T Linux filesystem

my music files are stored in /dev/sdc1, my fstab:

root@server:~# cat /etc/fstab 
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/nvme0n1p2 during curtin installation
/dev/disk/by-uuid/5cc17467-eba2-4c0f-9f33-641ea8527975 / btrfs defaults 0 0
# /boot/efi was on /dev/nvme0n1p1 during curtin installation
/dev/disk/by-uuid/AE99-D1DE /boot/efi vfat defaults 0 0
/dev/disk/by-uuid/19c09e9f-fa9e-4a07-8ea1-3b733406eb2d none swap sw 0 0
/dev/nvme0n1p4  /var/lib/mysql          btrfs   defaults        0 0
/dev/nvme0n1p5  /var/lib/docker         btrfs   defaults        0 0
/dev/nvme0n1p6  /home                   btrfs   defaults        0 0
/dev/md126p1    /var/share              btrfs   defaults        0 0
/dev/md126p2    /var/www                btrfs   defaults        0 0
/dev/sdc1       /var/share2             btrfs   defaults        0 0

my mount

root@server:~# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,noexec,relatime,size=7990052k,nr_inodes=1997513,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1604468k,mode=755)
/dev/nvme0n1p2 on / type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)
cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)
pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)
efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/rdma type cgroup (rw,nosuid,nodev,noexec,relatime,rdma)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=19707)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)
debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)
configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)
/dev/nvme0n1p1 on /boot/efi type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/nvme0n1p4 on /var/lib/mysql type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)
/dev/nvme0n1p6 on /home type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)
/dev/md126p1 on /var/share type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/md126p2 on /var/www type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/sdc1 on /var/share2 type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
/dev/nvme0n1p5 on /var/lib/docker type btrfs (rw,relatime,ssd,space_cache,subvolid=5,subvol=/)
/dev/sdc1 on /mnt/music type btrfs (rw,relatime,space_cache,subvolid=5,subvol=/)
tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=1604464k,mode=700)

btrfs subvolume list /

root@server:~# btrfs subvolume list /
ID 3161 gen 972982 top level 5 path var/lib/portables
ID 3162 gen 972983 top level 5 path var/lib/machines
root@server:~# 

my roonserver are installed in /opt/RoonServer, music files are saved in /var/share2/Musics which is on /dev/sdc1 disk:

root@server:~# ls /opt/
containerd  mssql  RoonServer

kernel version:

root@server:~# uname -a
Linux server 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

/var/share2/Musics are also shared by samba:

[Music]
   comment = Music files
   path = /var/share2/Music
   browseable = yes
   read only = yes
   write list = steve3d

I’m using my mac and windows, both installed roon, and mac/windows roon connect to server’s roon and on this server, roon use local folder /var/share2/Musics as storage folder,

  • roon server running on ubuntu with local storage set to /var/share2/Musics => roon server ignore most of files
  • roon server running on ubuntu and on ubuntu, I use mount.cifs to mount samba share to /media/musics, then add /media/musics as storage, same result.
  • on mac/windows, if I choose not to use the roon server on ubuntu, and add music files by samba share, everything works.