linux中的磁盤配額以及在線擴展
一、磁盤配額
(1)介紹
磁盤配額是管理員為普通用戶設置的使用磁盤的限制,每個用戶只能使用有限的磁盤空間,管理員通過磁盤配額的設置。可以很清楚的了解到每個普通用戶的磁盤使用情況,避免某些用戶浪費磁盤空間導致其它用戶無法正常工作;在liunx系統中我們使用超級管理員root用戶來進行磁盤配額的配置,可以對用戶或組進行文件大小限制或者文件數量限制。
限制又可分為兩種:
軟限制:當用戶或組所分配的空間占滿以後,在一定的寬限期內可以超出當前容量,系統會發出警告,但超出時間後系統會強制收回空間。
硬限制:當用戶或組分配的空間占滿以後,就不能再存儲數據。
(2)啟用及使用磁盤配額
因為文件系統不同,所以啟用磁盤配額的方式也不同,所以在這裏分開說。
ext4文件系統
1、新建分區,格式化為ext4文件系統,掛載到/myquota這個目錄
fdisk /dev/sdb(對sdb硬盤進行分區)
2、開啟quota,生成quota數據庫
vim /etc/fstab (修改配置文件,加入usrquota和grpquota)修改配置文件後需要重新掛載才能生效,掛載後可以通過mount命令查看是否生效。
quotacheck -cugm /myquota (生成quota數據庫)
quotaon /myquota(開啟quota)
3、配置quota
edquota -u libai(配置用戶的磁盤限額)
quota -v libai(查看用戶的限額)
repquota -v /myquota(查看當前目錄所設置的限額,用戶在該目錄創建了文件才會顯示)
quota -g tangchao(對組做磁盤限額,對group設置quota時,應該對附加組設置,同時,目錄要設置sgid權限才有意義)
xfs文件系統
通過命令mkfs.xfs /dev/sdx初始化文件系統,在/etc/fstab文件中配置,然後掛載(與ext4系統配置基本相同)
xfs_quota -x -c "xxxx"(-x 啟動管理員模式 -c 後面加上命令) xfs_quota -x -c "limit -u bsoft=60M bhard=100M lihei" /myquota(對用戶lihei設置磁盤限制)
xfs_quota -x -c "print"(查看當前xfs系統中哪些開啟了quota)
xfs_quota -x -c "report -ugibh" /myquota(查看該目錄下quota的配置,u:用戶 g:組 i:inode b:塊設備 h:人類易讀語言)
xfs_quota -x -c "timer -u -b 10days" /myquota(設置時間)
xsf_quota -x -c "state"(查看設置時間)
二、在線擴展
當公司企業的規模越來越大,硬盤占用比變得就越來越大,這時候我們就需要去擴展硬盤容量,但實際山大多數公司是不允許離線擴展的,所以邏輯卷的出現就解決了這個問題。
1、lvm的創建
(1)準備好硬盤或硬盤分區(設置成8e)
(2)創建物理卷pv(可以通過pvs簡單查看,pvdispliy詳細查看)
pvcreate /dev/sdb1 /dev/sdb2
(3)創建卷組VG
vgcreate vgfan /dev/sdb1 /dev/sdb2 (vgs vgdisplay 簡單查看以及詳細查看)
(4)創建邏輯卷lv
lvcreate -L 500M -n lvfan vgfan
(5)初始化文件系統並掛載
2 在線擴展
vg卷組容量足夠時
lvextend -L +2G /dev/vgfan/lvfan
通過df命令查看當前掛載的大小還是原先大小,需要對文件系統進行擴展
resize2fs /dev/vgfan/lvfan(也可以在上一步直接加 -r)
vg容量不夠時
需要先擴展卷組VG,然後再擴展lv
vgextend vgfan /dev/sdb3
linux中的磁盤配額以及在線擴展