btrfs-progsの最新版をインストール

ノートPCにOSを入れ直したついでに、カーネルのバージョンも上げたらbtrfs sendが動作しなくなりました。
最新版btrfs-progsのインストール手順を自分用に残しておきます。

環境

OS: Linux Mint 19.3 MATE 64-bit
Kernel: 5.3.0-28-generic
btrfs-progs: v4.15.1

上記環境だとbtrfs sendが動作しなかった。

必要なソフトウェアのインストール

$ sudo apt install git asciidoc xmlto --no-install-recommends
$ sudo apt install python3.6-dev
$ sudo apt install uuid-dev libattr1-dev zlib1g-dev libacl1-dev e2fslibs-dev libblkid-dev liblzo2-dev libzstd-dev

最新版btrfs-progsのインストール

configureでエラーが出たので、--disable-convertオプションを付けた。

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git
$ cd btrfs-progs/
$ ./autogen.sh
$ ./configure --disable-convert  # reiserfs/misc.hがないというエラーが出たので
$ make
$ sudo make install

バージョン確認

$ btrfs version
btrfs-progs v5.4.1

注意点

Homebrewの環境変数が設定されているとコンパイルに失敗した。
面倒なので、Homebrew環境変数を設定していない状態でコンパイルしたほうがよい。

おわりに

最新版を使うことで無事にbtrfs sendが動作しました。
これでやっとバックアップできます。

参考ページ

How To Build and Install the Latest Version of btrfs-tools on Linux - nixCraft