2020-10-29

Btrfs に SD カード追加 ~ Fedora Silverblue 33 ~

Fedora Silverblue 33 を 64GB のストレージを搭載したノート PC にインストールしました。システム領域のファイルシステムは Btrfs です。本ブログ記事では、スロットに挿入した 128GB の SD カードを、ストレージ領域に追加した手順を備忘録としてまとめました。なお、既に本ブログで同じような内容を Fedora 33 Workstation のベータ版で確認しています [1]

Fedora Siliverblue 33 のデスクトップ画面(例)

btrf コマンドで SD カードを追加

Fedora 33 インストール後のストレージの使用状況は以下のようになっています。デバイス /dev/sda1(128GB の SD カード)を、btrfs の /var/home へ追加します。

[bitwalk@localhost ~]$ df -hT
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
devtmpfs       devtmpfs   1.8G     0  1.8G    0% /dev
tmpfs          tmpfs      1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs      749M  9.8M  739M    2% /run
/dev/mmcblk0p3 btrfs       57G  6.4G   50G   12% /sysroot
tmpfs          tmpfs      1.9G   48K  1.9G    1% /tmp
/dev/mmcblk0p3 btrfs       57G  6.4G   50G   12% /var/home
/dev/mmcblk0p2 ext4       976M   90M  819M   10% /boot
/dev/mmcblk0p1 vfat       599M  8.6M  591M    2% /boot/efi
tmpfs          tmpfs      375M   64K  375M    1% /run/user/42
tmpfs          tmpfs      375M  116K  375M    1% /run/user/1000
/dev/sda1      vfat       120G   32K  120G    1% /run/media/bitwalk/3EB6-79B5
[bitwalk@localhost ~]$

btrfs filesystem show コマンドを使用して、現在の btrfs ファイルシステムと、そのファイルシステムに含まれるデバイス一覧を表示します。

[bitwalk@localhost ~]$ sudo btrfs filesystem show
[sudo] bitwalk のパスワード:
[bitwalk@localhost ~]$ sudo btrfs filesystem show
Label: 'fedora_fedora'  uuid: 20f5fc8a-a945-4bd2-986c-401f00459323
        Total devices 1 FS bytes used 6.29GiB
        devid    1 size 56.65GiB used 7.03GiB path /dev/mmcblk0p3

[bitwalk@localhost ~]$

/dev/sda1 をアンマウントして、btrfs device add コマンドでアンマウントした /dev/sda1/var/home へ追加します。

[bitwalk@localhost ~]$ umount /dev/sda1
[bitwalk@localhost ~]$ sudo btrfs device add /dev/sda1 /var/home
/dev/sda1 appears to contain an existing filesystem (vfat).
ERROR: use the -f option to force overwrite of /dev/sda1

すると、すでに vfat のファイルシステムがあるというエラーになるので、-f オプションを付けて上書きします。

[bitwalk@localhost ~]$ sudo btrfs device add -f /dev/sda1 /var/home

ふたたび btrfs filesystem show コマンドで、btrfs ファイルシステムに含まれるデバイス一覧を表示して、/dev/sda1 が追加されていることを確認します。

[bitwalk@localhost ~]$ sudo btrfs filesystem show
Label: 'fedora_fedora'  uuid: 20f5fc8a-a945-4bd2-986c-401f00459323
        Total devices 2 FS bytes used 6.29GiB
        devid    1 size 56.65GiB used 7.03GiB path /dev/mmcblk0p3
        devid    2 size 119.08GiB used 0.00B path /dev/sda1

[bitwalk@localhost ~]$

df コマンドで /var/home の容量(というよりファイルシステム btrfs の容量)が増えていることを確認します。

[bitwalk@localhost ~]$ df -hT
ファイルシス   タイプ   サイズ  使用  残り 使用% マウント位置
devtmpfs       devtmpfs   1.8G     0  1.8G    0% /dev
tmpfs          tmpfs      1.9G     0  1.9G    0% /dev/shm
tmpfs          tmpfs      749M  9.8M  739M    2% /run
/dev/mmcblk0p3 btrfs      176G  6.4G  169G    4% /sysroot
tmpfs          tmpfs      1.9G   48K  1.9G    1% /tmp
/dev/mmcblk0p3 btrfs      176G  6.4G  169G    4% /var/home
/dev/mmcblk0p2 ext4       976M   90M  819M   10% /boot
/dev/mmcblk0p1 vfat       599M  8.6M  591M    2% /boot/efi
tmpfs          tmpfs      375M  116K  375M    1% /run/user/1000
[bitwalk@localhost ~]$

btrfs balance start コマンドで、データが複数のデバイスに分散(バランス)するようにします。この処理には時間が掛かります。

[bitwalk@localhost ~]$ sudo btrfs balance start /var/home
WARNING:

        Full balance without filters requested. This operation is very
        intense and takes potentially very long. It is recommended to
        use the balance filters to narrow down the scope of balance.
        Use 'btrfs balance start --full-balance' option to skip this
        warning. The operation will start in 10 seconds.
        Use Ctrl-C to stop it.
10 9 8 7 6 5 4 3 2 1
Starting balance without any filters.
Done, had to relocate 8 out of 8 chunks
[bitwalk@localhost ~]$

btrfs filesystem show コマンドで、btrfs ファイルシステムに含まれるデバイス一覧を表示して、複数のデバイスでストレージの使用量が変化していることを確認します。。

[bitwalk@localhost ~]$ sudo btrfs filesystem show
[sudo] bitwalk のパスワード:
Label: 'fedora_fedora'  uuid: 20f5fc8a-a945-4bd2-986c-401f00459323
        Total devices 2 FS bytes used 6.29GiB
        devid    1 size 56.65GiB used 0.00B path /dev/mmcblk0p3
        devid    2 size 119.08GiB used 7.03GiB path /dev/sda1

[bitwalk@localhost ~]$

/dev/mmcblk0p3/dev/sda1 の二つのデバイスでバランスを取るというよりは、そっくりデータが SD カード (/dev/sda1) に移ってしまいました。今後使いながら、時々 btrfs filesystem show コマンドで、配分がどうなっているのか確認してみます。

参考サイト

  1. bitWalk's: btrfs ファイルシステムをいじってみた [2020-10-03]

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: