クォータコマンドは使用方法を詳細に拡張し、クォータコマンドはRHEL7のメソッドを実行します。ディスク容量の割り当て!

ディスク容量の割り当て

Linuxシステムの本来の目的は、多くの人がタスクを一緒に使用および実行できるようにすることです。これにより、マルチユーザーおよびマルチタスクのオペレーティングシステムになります。ただし、ハードウェアリソースは固定されており、制限されています。一部のユーザーがLinuxシステムでファイルを作成したり、ムービーを保存したりすると、ハードディスクの空き容量が1日いっぱいになります。この状況に対応して、ルート管理者はディスク容量クォータサービスを使用して、ユーザーまたはユーザーグループが特定のフォルダに使用できる最大ハードディスク容量または最大ファイル数を制限する必要があります。この最大値に達すると、許可されなくなります。使い続けます。クォータコマンドを使用してディスク容量のクォータを管理し、ユーザーが使用できるハードディスク容量または作成できるファイルの最大数を制限できます。クォータコマンドには、ソフト制限とハード制限の機能もあります。

1.软限制:当达到软限制时会提示用户,但仍允许用户在限定的额度内继续使用。
2.硬限制:当达到硬限制时会提示用户,且强制终止用户的操作。

クォータディスク容量クォータサービスパッケージはRHEL7システムにインストールされていますが、ストレージデバイスはデフォルトでクォータサポートを有効にしません。この時点で、構成ファイルを手動で編集して、RHEL7システムの/ bootディレクトリがクォータディスククォータテクノロジをサポートできるようにする必要があります。 。

1. / etc / fstabファイルを編集し、パラメーターを追加して、ストレージデバイスがディスククォータテクノロジーをサポートできるようにします。初期のファイルシステムによって追加されたパラメータはusrquotaパラメータですが、xfsファイルシステムはuquotaまたはusrquotaを使用します。

vim /etc/fstab
...
UUID=9d5e3b22-75ac-4f47-9e2b-dd33a06b0f81 /boot xfs defaults,uquota 1 2    #添加uquota参数(XFS文件系统,usrquota也行)
/dev/sdb1 /newFS ext4 defaults,usrquota 0 0                                #添加usrquota参数(早期文件系统专用参数)

2.システムを再起動し、mountコマンドを使用して、ディレクトリがすでにクォータディスククォータテクノロジをサポートしているかどうかを確認します。

reboot
mount | grep /boot     #从mount命令的输出结果中,查找出含有/boot字样的行
mount | grep /newFS    #如果输出结果有usrquota的字眼,说明该目录已经支持quota磁盘配额技术

3.クォータディスククォータを設定します。
xfs_quotaコマンドは、XFSファイルシステムがクォータディスク容量クォータサービスを管理するために特別に設計されたコマンドです。形式は「xfs_quota [パラメータ]クォータファイルシステム」です。その中で、

1.-c参数用于以参数的形式设置要执行的命令;
2.-x参数是专家模式,

運用および保守担当者がクォータサービスでより複雑な構成を実行できるようにします。

クォータコマンドの実験操作と詳細な使用法を編集する

1.構成ファイルを編集して、起動項目にクォータを追加します

vim /etc/fstab

ここに写真の説明を挿入
仮想マシンを再起動し、最初にgrepコマンドを使用してquotaコマンドが正常に追加されたかどうかを確認し、次にquotaコマンドを使用してブートフォルダーのディスククォータを設定し、通常のユーザーがブートフォルダーにアクセスして通常のユーザーを切り替えることができるようにブートフォルダーに完全なアクセス許可を追加します

reboot
[root@lizhiqiang boot]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

xfs_quota -x -c 'limit isoft=3 ihard=7 bsoft=3M bhard=28M zhuxing' /boot
[root@lizhiqiang Desktop]# chmod -Rf 777 /boot
[root@lizhiqiang Desktop]# ls -ld /boot
drwxrwxrwx. 3 root root 4096 Sep 14 05:25 /boot
[root@lizhiqiang Desktop]#su zhuxing
[root@lizhiqiang boot]# mount | grep /boot
/dev/sda1 on /boot type xfs (rw,relatime,seclabel,attr2,inode64,usrquota)

mount是查看系统挂载信息,使用管道符使grep命令可以查看mount命令的挂载信息以查看是否成功挂载quota命令

usrquotaが表示されている場合、quotaコマンドは正常に追加されています。
ddコマンドを使用して、仮想ディスクをシミュレートし、指定したサイズとデータブロック数に従ってファイルをコピーまたは変換します。成功または失敗の表示は、前のクォータハード制限のbhardによって決定されます。

bs 单词写入文件的大小  | count写入文件的次数
bhard是28M 所以使用dd命令复制小于等于28M的文件可以成功,大于则不成功!如下图

bsとcountの積が28Mを超えると、コピーを実行できません。28M未満の場合、コピーは成功します。
ここに写真の説明を挿入
前に設定した数のハード制限は6であるため、次の図に示すように、次のように6未満のファイルでのみファイルを作成できます。123 4 5、数は5を超えることはできません。
ここに写真の説明を挿入

ここに写真の説明を挿入

この実験は完了です!

edquotaコマンドは、ユーザーのクォータ制限を編集するために使用され、形式は「edquota [parameter] [user]」です。ユーザーのクォータディスク容量クォータ制限を設定した後、edquotaコマンドを使用して、必要に応じてクォータの値を変更できます。その中で、

-u参数表示要针对哪个用户进行设置;
-g参数表示要针对哪个用户组进行设置。
-v 显示指令执行过程
edquota -u zhuxing进入用户诸星的配额限制

ここに写真の説明を挿入


ソフトとハードの方法のリンク:

Linuxシステムには、ハードリンクとソフトリンクの2種類のファイルがあります。
ハードリンク:「元のファイルinodeへのポインタ」として理解でき、システムはそれに独立したinodeとファイルを割り当てません。したがって、ハードリンクされたファイルと元のファイルは、実際には同じファイルであり、名前が異なります。ハードリンクを追加するたびに、ファイルのinode接続の数が1つ増えます。また、ファイルのinode接続の数が0の場合にのみ、完全に削除できます。つまり、ハードリンクは実際には元のファイルinodeへのポインタであるため、元のファイルが削除されても、ハードリンクファイルを介してアクセスできます。技術的な制限により、パーティション間でディレクトリファイルをリンクできないことに注意してください。
ソフトリンク(シンボリックリンク[シンボリックリンク]とも呼ばれます):リンクされたファイルのパス名のみが含まれるため、ディレクトリファイルをリンクしたり、ファイルシステム間でリンクしたりできます。ただし、元のファイルを削除すると、リンクされたファイルも無効になります。この観点から、Windowsシステムの「ショートカット」と同じ性質を持っています。

lnコマンド

lnコマンドを使用してリンクファイルを作成します。形式は「ln [option] target」で、使用可能なパラメーターと関数を表に示します。lnコマンドを使用する場合、-sパラメーターを追加するかどうかによって、性質の異なる2つの「ショートカット」が作成されます。

lnコマンドで使用可能なパラメーターと関数

参数 	作用
-s 	    创建“符号链接”(如果不带-s参数,则默认创建硬链接)
-f 	    强制创建文件或目录的链接
-i 	    覆盖前先询问
-v 	    显示创建链接的过程

例:
ここに写真の説明を挿入
a.txtを削除した後、b.txtを開くことができず、c.txtを開くことができます

ln创建软件链接
ln -s 创建软件链接的方式   不加-s是默认创建的是ln链接
软连接是快捷方式 ln链接是创建blog块

ここに写真の説明を挿入
lnを使用してa.txtd.txtを直接作成する場合、2 lsによって検出されたサフィックス2が表示されますが、ln -sによって作成されたソフトファイルは表示されず、1のままです。

ここに写真の説明を挿入

echo "cao ni ma" > test.txt     #创建原始测试文件test.txt
ln -s test.txt soft_link.txt    #创建文件test.txt的软链接文件soft_link.txt
ln test.txt hard_link.txt       #创建文件test.txt的硬链接文件hard_link.txt
rm -rf test.txt                 #删除源文件test.txt
cat soft_link.txt               #软连接文件打不开
cat hard_link.txt               #硬链接文件能正常打开

おすすめ

転載: blog.csdn.net/SYH885/article/details/109161976