Linux で Btrfs ファイル システムを作成および管理する方法
Btrfs または B-tree ファイル システムは、GPL ライセンスのコピーオンライト (COW) であり、Oracle、Redhat、富士通、Intel、Facebook のような複数の企業によって開発されました。 、Linux Foundation、Suse など。Brtfs は最大 16 exbibyte までサポートし、カーネルの制限により、ファイルサイズは最大 8 exbibyte まで可能です。
ファイルは「/」とNULLを除く任意の文字で作成できます。 Btrfs には自己修復機能があり、複数のボリュームにまたがる機能があります。 Btrfs では、オンライン モードでファイル システムの縮小、拡張、ブロック デバイスの追加または削除を行うことができます。
また、サブボリュームも提供します。サブボリュームは個別のブロック デバイスではなく、スナップショットを作成し、それらのサブボリュームのスナップショットを復元できます。 LVM を使用する代わりに、btrfs を使用できます。 Btrfs ファイル システムはまだテスト中であり、本番環境にはまだ組み込まれていません。重要なデータがある場合は、現在、本番環境では btrfs を使用しないことをお勧めします。
Btrfs は、先月2014 年 12 月までに、いくつかの新機能を備えた 3.18 バージョンをリリースしました。
Btrfsの特徴
この新しいバージョンの btrfs には、次のような多くの新機能が満載されています。
- デフォルトでは、mkfs Skinny-metadata 機能はカーネル 3.10 から利用可能です。
- ひどく破損したファイルシステムを慎重に修復します。
- 進行状況を表示する変換オプションを追加しました。
- 紛失したファイルを Lost+found にリンクする機能。これは最近のカーネルのバグの修正です。
- df ではなくファイル システムの使用状況の概要を確認します。
- さらに多くのバグ修正とドキュメントの改善が行われました。
- ファイル システムのサブボリューム。
私の環境設定
Hostname : btrfs.tecmintlocal.com
IP addrress : 192.168.0.120
Disk Size Used : 8GB [/dev/sdb]
ステップ 1: Btrfs ファイルシステムのインストールと作成
1. 現在の最新の Linux ディストリビューションのほとんどには、btrfs パッケージがプリインストールされています。インストールされていない場合は、次のコマンドを使用して btrfs パッケージをインストールします。
yum install btrfs-progs -y [On RedHat based Distro's]
sudo apt-get install btrfs-tools -y [On Debian based Distro's]
2. btrfs パッケージがシステムにインストールされたら、次のコマンドを使用して btrfs のカーネル モジュールを有効にする必要があります。
modprobe btrfs
3. ここでは、このディスク内で 1 つのディスク (つまり、/dev/sdb) のみを使用しています。論理ボリュームをセットアップし、btrfs ファイルを作成します。システム。作成する前に、まずシステムに接続されているディスクを確認しましょう。
ls -l /dev | grep sd
4. ディスクがシステムに正しく接続されていることを確認したら、LVM 用のパーティションを作成します。 「fdisk」コマンドを使用して、/dev/sdb ディスクにパーティションを作成します。以下で説明する手順に従って、ドライブに新しいパーティションを作成します。
fdisk -c /dev/sdb
- 新しいパーティションを作成するには「n」を押します。
- 次に、プライマリ パーティションとして「P」を選択します。
- 次に、パーティション番号を1として選択します。
- Enter キーを 2 回押すだけでデフォルト値を定義できます。
- 次に「P」を押して、定義されたパーティションを印刷します。
- 「L」を押して、使用可能なすべてのタイプをリストします。
- 「t」と入力してパーティションを選択します。
- Linux LVM の場合は「8e」を選択し、Enter キーを押して適用します。
- 次に、再度「p」を使用して、行った変更を出力します。
- 「w」を使用して変更を書き込みます。
5. パーティションを正常に作成したら、パーティション テーブルの変更をカーネルに更新する必要があります。これにより、partprobe コマンドを実行してディスク情報をカーネルに追加し、その後、以下に示すようにパーティションをリストします。
partprobe -s
ls -l /dev | grep sd
論理ボリュームのセットアップ
6. pvcreate および vgcreate コマンドを使用して、/dev/sdb1 ディスクに物理ボリュームとボリューム グループを作成します。
pvcreate /dev/sdb1
vgcreate tecmint_vg /dev/sdb1
7. ボリューム グループに論理ボリュームを作成します。ここでは 2 つの論理ボリュームを作成しました。
lvcreate -L +2G -n tecmint_lv1 tecmint_vg
lvcreate -L +2G -n tecmint_lv2 tecmint_vg
8. 作成された物理ボリューム、ボリューム グループ、論理ボリュームを一覧表示します。
pvs && vgs && lvs
Btrfs ファイルシステムの作成
9. ここで、論理ボリューム用のファイル システムを作成しましょう。
mkfs.btrfs /dev/tecmint_vg/tecmint_lv1
10. 次に、マウント ポイントを作成し、ファイル システムをマウントします。
mkdir /mnt/tecmint_btrfs1
mount /dev/tecmint_vg/tecmint_lv1 /mnt/tecmint_btrfs1/
11. df コマンドを使用してマウント ポイントを確認します。
df -h
ここで利用可能なサイズは2GBでした