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つのファイルを作成すると、次のようになります。制限がディスククォータを超えていること。