Skip to content

Btrfs推奨レイアウト

This content is a draft and will not be included in production builds.

Snapperレイアウトというらしい

Terminal window
mount /dev/mapper/cryptroot /mnt
btrfs subvolume create /mnt/@
btrfs subvolume create /mnt/@home
btrfs subvolume create /mnt/@snapshots
btrfs subvolume create /mnt/@var_log

https://wiki.archlinux.jp/index.php/Snapper#.E6.8E.A8.E5.A5.A8.E3.83.95.E3.82.A1.E3.82.A4.E3.83.AB.E3.82.B7.E3.82.B9.E3.83.86.E3.83.A0.E3.83.AC.E3.82.A4.E3.82.A2.E3.82.A6.E3.83.88

確認

Terminal window
$ btrfs subvolume list /mnt
ID 256 gen 10 top level 5 path @
ID 257 gen 11 top level 5 path @home
ID 258 gen 11 top level 5 path @snapshots
ID 259 gen 11 top level 5 path @var_log

アンマウントして再マウント。全部マウントしておくと genfstab で設定してくれる。

Terminal window
mount -o rw,relatime,ssd,space_cache=v2,subvol=@ /dev/mapper/cryptroot /mnt
mount --mkdir -o subvol=@home /dev/mapper/cryptroot /mnt/home
mount --mkdir -o subvol=@snapshots /dev/mapper/cryptroot /mnt/.snapshots
mount --mkdir -o subvol=@var_log /dev/mapper/cryptroot /mnt/var/log

CoWを無効

Terminal window
chattr +C /mnt/var/log

/boot/loader/entries/arch.confsubvol= を追加。

Terminal window
options luks.name=<cryptdevice-UUID>=cryptroot root=/dev/mapper/cryptroot rootflags=subvol=@ rw

あとは2025年業務PCセットアップと同じように。