>  기사  >  운영 및 유지보수  >  디스크 할당량 사용 예시 요약

디스크 할당량 사용 예시 요약

巴扎黑
巴扎黑원래의
2017-06-23 14:12:432152검색

디스크 할당량

1 디스크 할당량 활성화

먼저 새 파티션 /dev/sd5를 만들고 파일 시스템을 만듭니다.

[root@local ~]# mkfs.ext4 /dev/sda5

xfs는 디스크 할당량이 없으면 성공할 수 없으므로 여기서는 ext4를 사용합니다.

그런 다음 /dev/sda5 파티션을 /home

[ root@local ~]# 마운트 /dev/sda5 /home

[root@local ~]# blkid /dev/sda5

/dev/sda5: UUID="8879cf63-99a5-43bb-9bfe-de303afb0799" 유형 = "EXT4"

수정/ETC/FSTAB 파일

[root@local ~]# vim/etc/fstab uuid = dddd23d1-1012-4bac-9717-56b469e0c2/EXT4 기본값 1

UUID =316d8677-25b8 -49af-b4eb-54daa20b6595 /boot ext4 기본값 1 2

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 스왑 스왑 기본값 0 0

UUID=8879cf63-99a 5-43bb-9bfe-de303 afb0799 /home ext4 기본값, usrquota , grpquota 0 0

usrquota는 디스크의 사용자 디스크 할당량 기능을 활성화하고, grpquota는 디스크의 그룹 디스크 할당량 기능을 활성화합니다.

[root@centos7 ~]# mount –a /home/

마운트가 성공했는지 확인하세요

[root@local ~]# mount

sysfs on /sys 유형 sysfs(rw,nosuid, nodev ,noexec,relatime,seclabel)

proc /proc 유형 proc(rw,nosuid,nodev,noexec,relatime)

[…]

/dev/sda5 /home 유형 ext4(rw,relatime,seclabel, quota, usrquota, grpquota, data=ordered)

/dev/sda5가 올바르게 마운트된 것을 확인할 수 있습니다

2 할당량 데이터베이스 생성

[root@centos7 ~]# quotacheck -cug /home

/etc/fstab 파일은 usrquota와 grpquota를 설정하므로 –cug여야 하며, u는 usrquota에 해당하고 g는 grpquota에 해당합니다.

이제 /home 디렉토리를 확인하면 디스크 할당량 데이터베이스가 성공적으로 생성되었음을 나타내는 파일이 두 개 더 있을 것입니다.

[root@local ~]# ll /home/

총 36

-rw------.1 루트 루트 7168 4월 25일 11:03 aquota.group

-rw---- --. 1 루트 루트 7168 4월 25일 11:03 aquota.user

drwx------. 3 centos centos 4096 4월 16일 10:20 centos

drwx------. 2 루트 루트 16384 4월 25 10:55 분실+발견

3 데이터베이스 활성화

[root@local ~]# quotaon /home/

[root@local ~]#

내려와서 확인해 보세요. 성공적으로 확인하고 활성화할 수 있습니다.

[root@local ~]# quotaon -p /home/

/home(/dev/sda5)의 그룹 할당량이 설정되었습니다

/home(/dev/sda5)의 사용자 할당량이 설정되었습니다

4 디스크 할당량 설정

user1 디스크 할당량을 100M로 설정하고 80M일 때 경고 발생

[root@local ~]# edquota user1

사용자 user1에 대한 디스크 할당량(uid 1001):

파일 시스템이 소프트 하드를 차단합니다. inodes 소프트 하드

/dev/sda5 52 80000 100000 13 0 0

여기서 기본 단위는 블록이고 1블록은 1K입니다. Soft는 경고값, hard는 최대값,

이제 구성 성공 여부를 확인해 보겠습니다

[root@local ~]# quota user1    #查看用户user 的磁盘配额
Disk quotas for user user1 (uid 1001):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda5 52 80000 100000 13 0 0

5 Test

(1) 테스트 사용자 user1

[root@local ~]# useradd uesr1

을 생성합니다. user1로 전환 User
[root@local ~]# su - user1
Last login: Tue Apr 25 11:08:41 CST 2017 on pts/1

(2) 파일 테스트 만들기

먼저 50M 파일 testquota를 만듭니다.

[user1@local ~]$ dd if=/dev/zero of=testquota bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB) copied, 0.562963 s, 93.1 MB/s

모든 것이 정상인 것을 볼 수 있습니다
35M 파일 testquota2를 만들어 보겠습니다.

[user1@local ~]$ dd if=/dev/zero of=testquota2 bs=1M count=35

sda5: warning, user block quota exceeded.
35+0 records in
35+0 records out
36700160 bytes (37 MB) copied, 0.348267 s, 105 MB/s

50M+35M=85M이 80M보다 크니까요
이번에도 경고를 봤는데 그래도 작업은 성공적이었습니다

내려와서 20M 파일 testquota3을 생성합니다.

rreee

최대값인 100M을 초과하여 생성에 실패했습니다!

테스트가 완료되어 실험이 끝났습니다!

위 내용은 디스크 할당량 사용 예시 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.