Fedora Silverblue 33 を 64GB のストレージを搭載したノート PC にインストールしました。システム領域のファイルシステムは Btrfs です。本ブログ記事では、スロットに挿入した 128GB の SD カードを、ストレージ領域に追加した手順を備忘録としてまとめました。なお、既に本ブログで同じような内容を Fedora 33 Workstation のベータ版で確認しています [1]。
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 コマンドで、配分がどうなっているのか確認してみます。
参考サイト
- bitWalk's: btrfs ファイルシステムをいじってみた [2020-10-03]
にほんブログ村
0 件のコメント:
コメントを投稿