You are not logged in.

#1 2023-10-06 19:26:30

4:3
Member
Registered: 2022-08-24
Posts: 3

Cannot delete BTRFS subvolumes

My btrfs configuration had 4 subvolumes. Root, home, and then music and games which were nested inside of home. I recently restored the home subvol from a snapshot, which entirely broke my user directory and I was unable to mount the two nested subvols. Through a lengthy process, I was able to restore the data from those subvols, but now I want to just entirely get rid of these two subvols. Leaving only root and home. But the issues is, that snapshot restoration completely wreaked havok on my subvolumes, and I have no idea how. It just created a ludicrous number of them during that process. I have been able to delete most of them, but there are still a few remaining. If I try to delete them within btrfs assistant, I simply get failed to delete subvolume. Using btrfs subvolume delete, I receive "ERROR: Could not statfs: No such file or directory." This is likely due to the fact that the two problematic subvolume are commented out of my fstab, but that was the only way I can boot into the system. Otherwise I get a failed to mount error.

Here is my fstab

 # Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
# /dev/nvme1n1p1

#root
UUID=170bf313-08f6-4bf1-a8e0-2e32a1e37665	/         	btrfs      	 subvol=@,defaults,noatime,space_cache,autodefrag,compress=zstd 0 1

#home
UUID=170bf313-08f6-4bf1-a8e0-2e32a1e37665	 /home          	btrfs      	subvol=@home,defaults,noatime,space_cache,autodefrag,compress=zstd 0 0

#music
#UUID=170bf313-08f6-4bf1-a8e0-2e32a1e37665	 /home/jonah/Music          	btrfs      	subvol=@home/jonah/Music,defaults,noatime,space_cache,autodefrag,compress=zstd 0 0

#games
#UUID=170bf313-08f6-4bf1-a8e0-2e32a1e37665	 /home/jonah/Games          	btrfs      	subvol=@home/jonah/Games,defaults,noatime,space_cache,autodefrag,compress=zstd 0 0

# /dev/nvme1n1p2
UUID=D078-687C      	/boot     	vfat      	rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro	0 2 

And here is the result of btrfs subvolume list /

ID 448 gen 298844 top level 5 path @_backup_20233007041702862
ID 4356 gen 298936 top level 12465 path .snapshots
ID 4359 gen 298161 top level 12496 path @home_backup_20230610023106680/.snapshots
ID 4360 gen 297992 top level 12492 path @home_backup_20230610023106680/jonah/Music/.snapshots
ID 4361 gen 297906 top level 12466 path @home_backup_20230610023106680/jonah/Games/.snapshots
ID 4364 gen 115044 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1/snapshot
ID 4367 gen 115072 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/2/snapshot
ID 6536 gen 164838 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/482/snapshot
ID 9244 gen 222656 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1092/snapshot
ID 9343 gen 298775 top level 5 path @_backup_20230610032928863_fix
ID 11517 gen 276222 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1648/snapshot
ID 11655 gen 278755 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1672/snapshot
ID 11746 gen 280688 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1694/snapshot
ID 11856 gen 283129 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1718/snapshot
ID 12005 gen 285301 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1742/snapshot
ID 12062 gen 286848 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1756/snapshot
ID 12154 gen 288949 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1778/snapshot
ID 12251 gen 291649 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1802/snapshot
ID 12348 gen 294343 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1826/snapshot
ID 12417 gen 295999 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1843/snapshot
ID 12421 gen 296109 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1844/snapshot
ID 12425 gen 296218 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1845/snapshot
ID 12429 gen 296330 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1846/snapshot
ID 12433 gen 296449 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1847/snapshot
ID 12437 gen 296566 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1848/snapshot
ID 12441 gen 296681 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1849/snapshot
ID 12445 gen 298096 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1850/snapshot
ID 12449 gen 296915 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1851/snapshot
ID 12453 gen 298746 top level 4359 path @home_backup_20230610023106680/.snapshots/1852/snapshot
ID 12454 gen 298698 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1852/snapshot
ID 12458 gen 297976 top level 4361 path @home_backup_20230610023106680/jonah/Games/.snapshots/1/snapshot
ID 12459 gen 297891 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1853/snapshot
ID 12460 gen 297977 top level 4360 path @home_backup_20230610023106680/jonah/Music/.snapshots/1854/snapshot
ID 12461 gen 297896 top level 4359 path @home_backup_20230610023106680/.snapshots/1853/snapshot
ID 12463 gen 297905 top level 4361 path @home_backup_20230610023106680/jonah/Games/.snapshots/2/snapshot
ID 12465 gen 298960 top level 5 path @
ID 12466 gen 298807 top level 12496 path @home_backup_20230610023106680/jonah/Games
ID 12492 gen 298722 top level 12496 path @home_backup_20230610023106680/jonah/Music
ID 12496 gen 298881 top level 5 path @home_backup_20230610023106680
ID 12497 gen 298751 top level 4356 path .snapshots/2028/snapshot
ID 12498 gen 298772 top level 4356 path .snapshots/2029/snapshot
ID 12500 gen 298781 top level 4356 path .snapshots/2030/snapshot
ID 12501 gen 298801 top level 4356 path .snapshots/2031/snapshot
ID 12503 gen 298814 top level 4356 path .snapshots/2032/snapshot
ID 12504 gen 298818 top level 4356 path .snapshots/2033/snapshot
ID 12505 gen 298826 top level 4356 path .snapshots/2034/snapshot
ID 12506 gen 298834 top level 4356 path .snapshots/2035/snapshot
ID 12507 gen 298847 top level 4356 path .snapshots/2036/snapshot
ID 12510 gen 298960 top level 5 path @home
ID 12513 gen 298924 top level 4356 path .snapshots/2040/snapshot
ID 12514 gen 298927 top level 4356 path .snapshots/2041/snapshot

Offline

#2 2023-10-07 05:17:09

3beb6e7c46a615a
Member
Registered: 2021-03-27
Posts: 165

Re: Cannot delete BTRFS subvolumes

You have already discovered "btrfs subvolume list" , so do read the manpage on "btrs subvolume" and you'll find the command to delete a subvolume.

You can delete a volume by its ID which should work even if the subolume is not mounted.

Offline

Board footer

Powered by FluxBB