btrfs または Butter FS はファイルシステムであり、いくつかの興味深い機能があります:
- FS スナップショットを持つことができます。これは、ある時点でファイル システムがフリーズするようなものです。
- btrfs は、エクステント ベースのファイル システムです。これは、ポインターのリストがないことを意味します。 btrfs は連続したブロックを追跡します。
- btrfs は、データとメタデータのチェックサムを作成します。したがって、ファイルシステムのエラーを「リアルタイム」で検出できます。
- ext3/4 から btrfs に切り替えることができます。
一部のユーザーは、ext2/ext3/ext4 ファイル システムの代わりに BTRFS ファイル システムを使用したい場合があります。この投稿では、ext2/ext3/ext4 ファイルシステムを btrfs に変換する方法について説明します。
Ext ファイル システムを Btrfs に変換する
Btrfs は、ext2、ext3、ext4 ファイル システムから Btrfs ファイル システムへの変換をサポートしています。元の ext ファイル システムのメタデータは、ext#_saved という名前のスナップショットに保存されます 必要に応じて変換を元に戻すことができるようにします。
btrfs-convert ユーティリティを使用して、ext ファイル システムを変換します。ファイル システムを変換する前に、必ずバックアップ コピーを作成してください。ルート以外の ext ファイル システムを変換するには、以下の手順を実行します。
1. ext ファイル システムをアンマウントします。
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 9.8G 37M 9.2G 1% /data
# umount /data
2. fsck を使用して、ext ファイル システムの整合性をチェックします。
# fsck /dev/sda fsck from util-linux 2.23.2 e2fsck 1.42.9 (28-Dec-2013) /dev/sda: clean, 11/655360 files, 83137/2621440 blocks
3. btrfs-convert ユーティリティを使用してファイル システムを変換します。
# btrfs-convert /dev/sda create btrfs filesystem: blocksize: 4096 nodesize: 16384 features: extref, skinny-metadata (default) creating ext2 image file creating btrfs metadatacopy inodes [o] [ 2/ 11] conversion complete
4. /etc/fstab を編集し、ファイル システム タイプを btrfs に変更します。
# vi /etc/fstab UUID=e5b5c118-fb56-4fad-a45d-ff5fad9a649d /data btrfs defaults 0 0
5. 変換されたファイル システムを元のマウント ポイントにマウントします。
# mount /dev/sda /data
6. 「mount」コマンドで新しいファイルシステム タイプを確認します。
# df -hP /data Filesystem Size Used Avail Use% Mounted on /dev/sda 10G 342M 9.7G 4% /data
# mount | grep data /dev/sda on /data type btrfs (rw,relatime,seclabel,space_cache,subvolid=5,subvol=/)注意 :ルート ファイル システムまたは /boot などの起動可能なパーティションを Btrfs に変換することはできません。Btrfs ボリューム/ファイル システムのサイズを変更/拡張する方法