LINUXのLVMとディスククォータ

LINUXのLVMとディスククォータ

1つ、LVMの概要

1.LVM論理ボリューム管理

(1)既存のデータを変更せずにディスク容量を動的に調整できるため、ディスク管理の柔軟性が向上します。
(2)/ bootパーティションはブートファイルの保存に使用され、LVMに基づいて作成することはできません。

2.LVMメカニズムの基本概念

PV(物理ボリューム)
VG(ボリュームグループ)
LV(論理ボリューム)
ここに画像の説明を挿入

ここに画像の説明を挿入
いわゆる論理ボリュームは、ボリュームグループから分割された部分であり、ボリュームグループは、複数の物理ボリュームで構成される全体です。論理ボリュームはボリュームグループ全体を使い切る必要はありませんが、その一部を使用できます。

3.LVMの概念

PV(物理ボリューム、物理ボリューム)
物理ボリュームは、LVMメカニズムの基本的なストレージデバイスであり、通常、通常のパーティションまたはハードディスク全体に対応します。物理ボリュームを作成する場合、パーティションまたはハードディスクの先頭に予約ブロックを作成してLVMの属性を記録し、ストレージスペースをデフォルトサイズ4MBの基本ユニット(PE)に分割して物理ボリュームを形成します。 。
VG(ボリュームグループ、ボリュームグループ)は、ボリュームグループ
と呼ばれる1つ以上の物理ボリューム全体で構成され、物理ボリュームを動的に追加または削除できます。
IV(論理ボリューム)論理ボリューム
を形成するためにボリュームグループから分割されたスペース。mkfsなどのツールを使用して、論理ボリューム上にファイルシステムを作成します。

2つ、LVM管理コマンド

1.主なコマンド

特徴 物理ボリューム管理 ボリュームグループ管理 論理ボリューム管理
スキャン pvscan vgscan lvscan
作成する pvcreate vgcreate lvcreate
表示 pvdisplay vgdisplay Ivdisplay
削除する pvremove vgremove lvremove
拡張する - vgextend Ivextend
減らす - vgreduce Ivreduce
pvcreate 设备名1   [设备名2 .....]  
vgcreate  卷组名 物理卷名1  物理卷名2
lvcreate  -L 容量大小 -n 逻辑卷名 卷组名
lvextend -L +大小 /dev/卷组/各逻辑卷名
1234

論理ボリュームのサイズを拡張する場合は、「lvextend」コマンドを使用して拡張します。論理ボリュームは、拡張前に論理ボリュームに含めることはできません。論理ボリュームは、アンマウントせずに編集することも、アンマウント後に編集することもできます。拡張スペースの前に「+」が必要です。そうでない場合、元のスペースは拡張ではなく、20G用に変更されました。ここでは、論理ボリュームが20G拡張されています。
ここに画像の説明を挿入

lvdisplayコマンドを使用して、拡張された論理ボリュームのサイズを表示します。
ここに画像の説明を挿入

3.ディスククォータの概要

1.ディスククォータを実現するための条件

(1)Linuxカーネルサポートが必要です
(2)xfsprogsとquotaパッケージをインストールします(これら2つのパッケージがシステムにインストールされているかどうかを確認します。「rpm-qa | grep xfsprogs」を使用してフィルタリングおよびフィルタリングできます)。rpm-qquotaxfsprogsを使用します。
2つのソフトウェアがインストールされているかどうかを照会するには、それらがインストールされていることがわかります。これらの2つのソフトウェアは、Linux7システムにデフォルトでインストールされているためです。インストールされていない場合は、「yuminstall-y…」でインストールできます。
ここに画像の説明を挿入

2.Linuxディスククォータの特性

(1)範囲:指定されたファイルシステム(パーティション)用
(2)制限オブジェクト:ユーザーアカウント、グループアカウント
(3)制限タイプ:ディスク容量、ファイル数(ノード番号)
(4)制限方法:ソフト制限、ハード制限
ここに画像の説明を挿入

3.ディスククォータを設定します

Linuxルートパーティションのディスク容量がなくなると、Linuxオペレーティングシステムは新しいファイルを作成できなくなります。同時に、サービスプログラムのクラッシュやシステム障害などの障害が発生する可能性があります。
サーバーのディスク容量不足などの問題を回避するために、ディスククォータ機能を有効にして、指定したファイルシステム(パーティション)でユーザーが使用するディスク容量とファイル数を制限し、個々のユーザーが悪意を持ってまたは意図せずに使用するのを防ぐことができます。多数のディスクを占有します。システムストレージスペースの安定性と継続的な可用性を維持するためのスペース。
Centosシステムでは、ファイルシステムごとに異なるディスククォータ構成管理ツールが使用されます。たとえば、XFSファイルシステムはxfs_quotaツールによって管理され、
EXT3 / 4ファイルシステムはクォータツールによって管理されます。

4.centos7でディスククォータを設定する手順

(1)xfsprogsおよびxfsquotaソフトウェアパッケージがインストールされているかどうかを確認します
rpm   -q   xfsprogs   quota (检查是否已经安装)
yum  install  -y  xfsprogs   quota  (没有安装的话使用该命令安装)
12
(2)クォータ機能に対応した方法でファイルシステムをマウントする
umount   /dev/vgname1/lvname1
mount   -o  usrquota, grpquota    /dev/vgname1/ lvname1   /opt(手动挂载)
添加挂载参数"usrquota, grpquota"用于增加对用户、组配额功能的支持
或者
vim    /etc/fstab
/dev/vgname1/lvname1        /opt        xfs        defaults,usrquota,grpquota     0    0(自动挂载)

umount    /dev/vgname1/lvname1
mount    -a                   ###-a选项,将/etc/fstab的所有内容重新加载
123456789
(3)ユーザーアカウントとグループアカウントのクォータ設定を編集します
useradd     zhangsan    (创建一个新用户)
passwd      zhangsan      (设置密码用来激活该新用户)
12
xfs_quota     -x     -c    'limit   -u    bsoft=80M   bhard=100M    isoft=40     ihard=50    zhangsan'      /opt/
1

-x:エキスパートモードがアクティブ化されており、クォータシステムの変更を許可するすべての管理コマンドが現在のモードで使用可能であることを示します。
-c:管理コマンドが直接呼び出されることを示します。
-u:ユーザーアカウントオブジェクトを指定します
-g:グループアカウントオブジェクトを指定します
bsoft:ディスク容量のソフト制限値を設定します(デフォルトの単位はKB)
bhard:ディスク容量のハード制限値を設定します(デフォルトの単位はKB)
isoft:ディスクファイルの数を設定します。ソフト制限の値。
ihard:ディスクファイル数のハード制限値を設定します。

ディスク容量のみを制限します。

xfs_quota    -x    -c    'limit    -u    bsoft=80M     bhard=100M    zhangsan'        /opt/
1

ファイルの数のみを制限する

xfs_quota    -x   -c    'limit    -u    isoft=40    ihard=50    zhangsan'     /opt/
1

zhangsanディスク容量制限を表示する

xfs_quota    -c    'quota    -uv    zhangsan'    /opt/
1
(4)ディスククォータ機能を確認します
chmod    777  /opt
su    zhangsan
cd    /opt
123

ディスク容量が制限を超えていることを確認します。

dd    if=/dev/zero    of=/opt/ddtest.txt    bs=10M    count=12 (意思是:每次给10M,连续给12次)
1

ディスクファイルの数が制限を超えていることを確認します

touch  {1..101}.txt
1

ddコマンドは、デバイス変換および連続コピーコマンドです
" if = "入力デバイス(またはファイル)を指定してください
" of = "出力デバイス(またはファイル)を指定してください
"bs = "読み取りデータブロックのサイズを指定してください
"count = "読み取りを指定しますデータブロックの数
/ dev / zero"ゼロ "デバイスファイルは無制限のヌル文字を提供できます。これは、特定のサイズのファイルを生成するためによく使用されます。

(5)クォータの使用状況を表示する

使用可能なすべてのパーティションのディスク容量クォータ使用量を表示する

xfs_quota    -x    -c    'report    -a'
1

ディスク容量とファイル数のレポートを表示する

xfs_quota   -x   -c 'report   -abih'
1

最初にパッケージがインストールされているかどうかを確認してから、automountコマンドを使用します。
ここに画像の説明を挿入

自動的にマウントされたプログラムを作成して、保存して終了します。
ここに画像の説明を挿入

「mount-a」コマンドを使用してマウントします。「-a」オプションを使用すると、/ etc / fstabのすべての内容を再ロードして、自動的にマウントできるようになります。
ここに画像の説明を挿入

マウントする必要がある場所に新しいユーザーを作成します。これがzhangsanユーザーです。新しいユーザーを作成した後、使用する前に新しいユーザーをアクティブ化するためのパスワードを設定する必要があります。
ここに画像の説明を挿入

新しいユーザーを作成したら、次のコマンドを使用してユーザーのクォータ制限を編集します。その中で、「-x」:エキスパートモードがアクティブ化されており、クォータシステムの変更を許可するすべての管理コマンドが現在のモードで使用可能であることを示します。「-C」:管理コマンドが直接呼び出されることを示します。「-U」:ユーザーアカウントオブジェクトを指定します。「Bsoft」:ディスク容量のソフト制限値を80Mに設定、「bhard」:ディスク容量のハード制限値を100Mに設定、「isoft」:ディスクファイル数のソフト制限値を40に設定、 「ihard」:ディスクを設定しますファイル数のハード制限値は50です。
ここに画像の説明を挿入

次のコマンドを使用して、zhangsanディスクの容量制限を表示します。クォータが正常に設定されていることがわかりました。
ここに画像の説明を挿入

次に、ユーザー権限を設定します。777に最高の権限を与える必要があります。そうしないと、ユーザーはその中のコマンドを実行できません。次に、コマンドを使用して、ディスク容量が制限を超えていることを確認し
ます。ddif = / dev / zero of = / abc01 / test.txt bs = 10M count = 12(つまり、毎回10Mを指定し、連続して12回指定します)ここで、test。txtは自分で作成したファイルです。

ここに画像の説明を挿入

保存容量が多すぎると、ディスククォータを超えたというプロンプトが表示されます。
ここに画像の説明を挿入

ファイル数を制限するコマンドは次のとおりです。xfs_quota-x-c'limit-u isoft = 4 ihard = 5 zhangsan '/ opt /、最大ハード制限は5ファイルです。このパーティションの下に6つのファイルを作成すると、次のようになります。制限がディスククォータを超えていること。
ここに画像の説明を挿入ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/tefuiryy/article/details/110532111