ウェブサイト検索

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 には、次のような多くの新機能が満載されています。

  1. デフォルトでは、mkfs Skinny-metadata 機能はカーネル 3.10 から利用可能です。
  2. ひどく破損したファイルシステムを慎重に修復します。
  3. 進行状況を表示する変換オプションを追加しました。
  4. 紛失したファイルを Lost+found にリンクする機能。これは最近のカーネルのバグの修正です。
  5. df ではなくファイル システムの使用状況の概要を確認します。
  6. さらに多くのバグ修正とドキュメントの改善が行われました。
  7. ファイル システムのサブボリューム。
私の環境設定
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
  1. 新しいパーティションを作成するには「n」を押します。
  2. 次に、プライマリ パーティションとして「P」を選択します。
  3. 次に、パーティション番号を1として選択します。
  4. Enter キーを 2 回押すだけでデフォルト値を定義できます。
  5. 次に「P」を押して、定義されたパーティションを印刷します。
  6. L」を押して、使用可能なすべてのタイプをリストします。
  7. t」と入力してパーティションを選択します。
  8. Linux LVM の場合は「8e」を選択し、Enter キーを押して適用します。
  9. 次に、再度「p」を使用して、行った変更を出力します。
  10. 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でした