LinuxでBtrfsファイルシステムを作成および管理する方法


Btrfs または B-tree ファイルシステムは、GPLライセンスのコピーオンライト(COW)であり、Oracle、Redhat、Fujitsu、Intel、Facebookのように複数の企業によって開発されました。 、Linux Foundation、Suseなど。カーネルの制限により、Brtfsは最大16 exbibyteをサポートし、ファイルサイズは最大8exbibyteまで可能です。

ファイルは、「/」と NULL 以外の任意の文字で作成できます。 Btrfsには自己修復機能があり、複数のボリュームにまたがる機能があります。 Btrfsでは、オンラインモードでファイルシステムの縮小、拡張、ブロックデバイスの追加または削除を行うことができます。

また、サブボリュームも提供します。サブボリュームは個別のブロックデバイスではありません。スナップショットを作成し、それらのサブボリュームのスナップショットを復元できます。 LVMを使用する代わりに、btrfsを使用できます。 Btrfsファイルシステムはまだテスト中であり、本番環境にはまだ含まれていません。重要なデータがある場合は、現在、本番環境でbtrfsを使用しないことをお勧めします。

Btrfsは、いくつかの新機能を備えた3.18バージョンを2014年12月までにリリースしました。

この新しいバージョンのbtrfsには、次のような多くの新機能が搭載されています。

  1. By default mkfs skinny-metadata feature is available from kernel 3.10.
  2. To repair the severely corrupted file-systems with care.
  3. Added convert option to show progress.
  4. Ability to link lost files to lost+found. This is a fix for a recent kernel Bug.
  5. To see the overview of file-system usage rather than df.
  6. And many more bug-fixes with and improved documentation.
  7. Subvolumes for file-system.
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. Press ‘n‘ for creating new partition.
  2. Then choose ‘P‘ for Primary partition.
  3. Next choose the partition number as 1.
  4. Define the default value by just pressing two times Enter key.
  5. Next press ‘P‘ to print the defined partition.
  6. Press ‘L‘ to list all available types.
  7. Type ‘t‘ to choose the partitions.
  8. Choose ‘8e‘ for Linux LVM and press Enter to apply.
  9. Then again use ‘p‘ to print the changes what we have made.
  10. Use ‘w‘ to write the changes.

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

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でした

全著作権所有。 © Linux-Console.net • 2019-2022