<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://192.168.180.206:8001/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://192.168.180.206:8001/feed.php">
        <title>wiki.niziak.spox.org - linux:fs:btrfs</title>
        <description></description>
        <link>http://192.168.180.206:8001/</link>
        <image rdf:resource="http://192.168.180.206:8001/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-05-12T23:33:47+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:btrfs_check?rev=1678700640&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:btrfs-convert?rev=1555046773&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:compression?rev=1755875830&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:dedup?rev=1614674748&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:encrypted?rev=1742741443&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:hints?rev=1733043583&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:issues?rev=1634813855&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:maintenance?rev=1735887140&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:multidisk?rev=1742801550&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:send?rev=1732206757&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:snapshots?rev=1757791511&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:ssd_san?rev=1732268376&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:subvolumes?rev=1720721259&amp;do=diff"/>
                <rdf:li rdf:resource="http://192.168.180.206:8001/linux:fs:btrfs:swap_on_btrfs?rev=1613674453&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://192.168.180.206:8001/_media/wiki:dokuwiki.svg">
        <title>wiki.niziak.spox.org</title>
        <link>http://192.168.180.206:8001/</link>
        <url>http://192.168.180.206:8001/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:btrfs_check?rev=1678700640&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-03-13T09:44:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>btrfs check</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:btrfs_check?rev=1678700640&amp;do=diff</link>
        <description>btrfs check

checksum error at logical


BTRFS warning (device sdb4): checksum error at logical 271624814592 on dev /dev/sdb4, physical 270551072768, root 677114, inode 739, offset 14508666880, length 4096, links 1 (path: Windows_10/Snapshots/{8b68a2dd-457e-496f-96df-cf24806dfe2d}.vdi)</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:btrfs-convert?rev=1555046773&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-04-12T05:26:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ext2 Conversion</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:btrfs-convert?rev=1555046773&amp;do=diff</link>
        <description>Ext2 Conversion

btrfs-convert is not well tested and recommended. Especially for Kernels &gt; 4.0.
Personaly it generates errors on BTRFS which will appear after some time.
Better way is to use additional temporary disc to move data to newly created BTRFS.</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:compression?rev=1755875830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-22T15:17:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS compression</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:compression?rev=1755875830&amp;do=diff</link>
        <description>BTRFS compression

&lt;https://btrfs.readthedocs.io/en/latest/Compression.html&gt;

Compression:

	*  ZLIB -- slower, higher compression ratio (uses zlib level 3 setting)
	*  LZO -- faster compression and decompression than zlib, worse compression ratio, designed to be fast 
	*  ZSTD -- (since v4.14) compression comparable to zlib with higher compression/decompression speeds and different ratio levels</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:dedup?rev=1614674748&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-03-02T08:45:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS deduplication</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:dedup?rev=1614674748&amp;do=diff</link>
        <description>BTRFS deduplication

Deduplication

External tool to find duplicated extens available
&lt;https://github.com/markfasheh/duperemove&gt;

Simply do &#039;make&#039; and &#039;make install&#039;
Following binaries will be installed:

	*  btrfs-extent-same
	*  csum-test
	*  duperemove
	*  hashstats
	*  show-shared-extents</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:encrypted?rev=1742741443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-23T14:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>encrypted</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:encrypted?rev=1742741443&amp;do=diff</link>
        <description>encrypted

Consider fill with random data &lt;https://niziak.spox.org/wiki/linux:fs:luks#fill_with_random_data&gt;


cryptsetup luksFormat --cipher aes-xts-plain64 --key-size 512 --hash sha512 --sector-size 4096 --verify-passphrase --use-random /dev/nvme0n1p4
blkid /dev/nvme0n1p4


Consider luks header backup


home2 UUID=aad5d877-2bc5-460b-8441-32b89c0462e6 none luks,noearly,noauto,loud,discard</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:hints?rev=1733043583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-01T08:59:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>! BTRFS Hints</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:hints?rev=1733043583&amp;do=diff</link>
        <description>! BTRFS Hints

Attention

	*  2021-03: Keep at least 10GB free space !
	*  2021-03: Never ever let BTRFS to be out of space. Balande data chunks regulary to always make space for growing metadatas (snapshots)
	*  2021-03: Do not use quota groups (it is not stable)</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:issues?rev=1634813855&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-10-21T10:57:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS Issues</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:issues?rev=1634813855&amp;do=diff</link>
        <description>BTRFS Issues

convert to single with failed drive


sudo btrfs balance start -dconvert=single -mconvert=single /media


Remove drive:

sudo btrfs device remove 2

After conversion BTRFS is unmountable. It complains that devices are still missing, even with</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:maintenance?rev=1735887140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-03T06:52:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS Maintenance scripts</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:maintenance?rev=1735887140&amp;do=diff</link>
        <description>BTRFS Maintenance scripts

btrfsmaintenance


apt install btrfsmaintenance



BTRFS_TRIM_PERIOD=&quot;weekly&quot;



systemctl restart btrfsmaintenance-refresh

#systemctl enable btrfs-scrub.timer btrfs-trim.timer
#systemctl start btrfs-trim.service
#systemctl start btrfs-scrub.service</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:multidisk?rev=1742801550&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-24T07:32:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS on multiple devices</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:multidisk?rev=1742801550&amp;do=diff</link>
        <description>BTRFS on multiple devices

&lt;https://serverfault.com/questions/814546/how-to-obtain-read-speeds-of-two-disks-using-mdadm-btrfs-raid1-or-zfs-mirror&gt;

Encryption layout

BTRFS on crypted devices
  btrfs raid1      crypt    crypt    sda1     sdb1   
	*  (-) Encryption has to be performed twice (no problem for modern CPUs)
	*  (+) Bit-flips can be detected immediately and corrected by BTRFS</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:send?rev=1732206757&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-21T16:32:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>send / receive</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:send?rev=1732206757&amp;do=diff</link>
        <description>send / receive

grub-install --target=x86_64-efi --efi-directory=/target/@rootfs/boot/efi --boot-directory=/target/@rootfs/boot --bootloader-id=debian --recheck --no-floppy
update-grub 

mount --rbind /dev  /target/@rootfs/dev
mount --rbind /proc /target/@rootfs/proc
mount</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:snapshots?rev=1757791511&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-13T19:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Snapshots</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:snapshots?rev=1757791511&amp;do=diff</link>
        <description>Snapshots

snapper


apt-get install snapper snapper-gui


Create snapper configuration for subvolumes (specified by mount point):


snapper -c root create-config /
snapper -c home create-config /home
snapper -c opt create-config /opt


The default settings will keep 10 hourly, 10 daily, 10 monthly and 10 yearly snapshot.
Snapper automatically installs systemd&#039;s timers to work on periodic intervals.</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:ssd_san?rev=1732268376&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-11-22T09:39:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSD or SAN</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:ssd_san?rev=1732268376&amp;do=diff</link>
        <description>SSD or SAN

!!!!!! DONT

Convert duplicated system data, metadata and data to single copy only:


btrfs device usage /

btrfs balance start -sconvert=single -mconvert=single -dconvert=single / -f
# OR if data is already in single mode
btrfs balance start -sconvert=single -mconvert=single / -f

btrfs device usage /</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:subvolumes?rev=1720721259&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-11T18:07:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>BTRFS subvolumes</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:subvolumes?rev=1720721259&amp;do=diff</link>
        <description>BTRFS subvolumes


btrfs subvolume create /BTRFS/sub1
btrfs subvolume create /BTRFS/sub2
btrfs subvolume create /BTRFS/sub3



btrfs subvolume list /BTRFS
ID 256 gen 234 top level 5 path sub1
ID 257 gen 227 top level 5 path sub2
ID 258 gen 228 top level 5 path sub3</description>
    </item>
    <item rdf:about="http://192.168.180.206:8001/linux:fs:btrfs:swap_on_btrfs?rev=1613674453&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-02-18T18:54:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SWAP on Btrfs</title>
        <link>http://192.168.180.206:8001/linux:fs:btrfs:swap_on_btrfs?rev=1613674453&amp;do=diff</link>
        <description>SWAP on Btrfs

SWAP on BTRFS is supported since Kernel 5.0.7.
SWAP cannot be located on snapshoted volume. The best is to create seperate volume for swap file.

Get top level ID of BTRFS:


btrfs sub list /

ID 256 gen 394 top level 5 path @
ID 258 gen 401 top level 5 path @home
...</description>
    </item>
</rdf:RDF>
