磁碟配額quota

来源:http://www.cnblogs.com/Sunzz/archive/2017/06/08/6960982.html
-Advertisement-
Play Games

磁碟配額 1 啟用磁碟配額 首先創建新的分區 /dev/sd5,並創建文件系統。 [root@local ~]# mkfs.ext4 /dev/sda5 由於xfs 不磁碟配額能成功,這裡使用ext4. 然後把/dev/sda5分區掛載到 /home [root@local ~]# mount /d ...


磁碟配額

1 啟用磁碟配額

首先創建新的分區 /dev/sd5,並創建文件系統。

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

由於xfs 不磁碟配額能成功,這裡使用ext4.

然後把/dev/sda5分區掛載到 /home

[root@local ~]# mount /dev/sda5 /home

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

/dev/sda5: UUID="8879cf63-99a5-43bb-9bfe-de303afb0799" TYPE="ext4"

修改 /etc/fstab 文件

[root@local ~]# vim /etc/fstab

UUID=dddd23d1-1012-4bac-9717-56b9b469e0c2 / ext4 defaults 1 1

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

UUID=dacd6ddd-d765-4646-b98c-0579f2732749 swap swap defaults 0 0

UUID=8879cf63-99a5-43bb-9bfe-de303afb0799 /home ext4 defaults,usrquota,grpquota 0 0

usrquota為啟用磁碟的用戶磁碟配額功能,grpquota為啟用磁碟的組磁碟配額功能。

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

查看掛載是否成功

[root@local ~]# mount

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

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

[……]

/dev/sda5 on /home type 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/

total 36

-rw-------. 1 root root 7168 Apr 25 11:03 aquota.group

-rw-------. 1 root root 7168 Apr 25 11:03 aquota.user

drwx------. 3 centos centos 4096 Apr 16 10:20 centos

drwx------. 2 root root 16384 Apr 25 10:55 lost+found

3 啟用資料庫

[root@local ~]# quotaon /home/

[root@local ~]#

下來查看一下,可以看到以及啟用成功。

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

group quota on /home (/dev/sda5) is on

user quota on /home (/dev/sda5) is on

4 磁碟配額設置

設置user1 磁碟配額為100M,80M時發出警告

[root@local ~]# edquota user1

Disk quotas for user user1 (uid 1001):

Filesystem blocks soft hard inodes soft hard

/dev/sda5 52 80000 100000 13 0 0

這裡的預設單位為block ,1個block為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 測試

(1)創建測試的用戶 user1

[root@local ~]# useradd uesr1

切換到user1用戶

[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。

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

sda5: write failed, user block limit reached.
dd: error writing 'testquota3': Disk quota exceeded
13+0 records in
12+0 records out
13217792 bytes (13 MB) copied, 0.165029 s, 80.1 MB/s

由於已經超過最大值100M,所以創建失敗了!

測試完成,實驗結束!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近,想做一個跨平臺的區域網的文件傳輸軟體,思路是組播設備信息,TCP連接傳輸文件。於是進行了一次簡單的UDP組播測試,發現Android對於UDP組播接收數據的支持即極為有限。 部分代碼如下 1 package com.hsocket.Udp; 2 3 import java.io.IOExcep ...
  • iOS CAReplicatorLayer 實現脈衝動畫效果 效果圖 脈衝數量、速度、半徑、透明度、漸變顏色、方向等都可以設置。可以用於地圖標註(Annotation)、按鈕長按動畫效果(例如錄音按鈕)等。 代碼已上傳 GitHub:https://github.com/Silence GitHub ...
  • 公司最近需要往智能家居方面發展,需要用到UDP協議傳輸數據,在網上找到了一些資料,但是發現傳輸中文的時候有亂碼的現象,經過我多番搗鼓,終於解決了這個問題,下麵貼上關鍵代碼 客戶端: 服務端: ...
  • 前段時間擼代碼猥瑣發育的時候,設計師老王給了張截圖某寶APP上一個生成長圖分享的功能,正好公司有這個需求,於是在立馬開始操練起來!在萬能的度娘上搜集整理資料後發現很多文章介紹的方案對WKWebView不適用,iOS8.0後的系統基本使用WKWebView載入H5,生成截圖是往往後面一段很大的空白,這 ...
  • 1.安裝adb offline解決辦法: 原因就是android 4.2以上的版本過高,sdk的adb驅動不匹配,需要升級。我原本的adb是1.0.29,升級為1.0.31,問題就解決了。 2.安裝sdk 3.啟動monitor.bat 4.會輸出所有log 5.建立過濾器filter logcat ...
  • 又是一年的WWDC,激情過後還是該總結一下本次開發者大會的主要關註點。本次的開發者大會幾乎涵蓋了Apple的所有產品,包括軟體及硬體的更新,相比去年同期的開發者大會而言已然展示了Apple極大的誠意了。 接下來我們就來看看WWDC2017都發生了些什麼。整個大會分成6個Part: Part1帶來的是 ...
  • 1.什麼是APK APK,即Android Package,Android安裝包。不同平臺的安裝文件格式都不同,類似於Windows的安裝包是二進位的exe格式,Mac的安裝包是dmg格式。APK可以再Android上執行安裝,APK的本質是一個Zip壓縮包,只是尾碼被修改為apk,其中打包了源代碼 ...
  • 代碼: -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; //移除通知 [[NSNotificationCenter defaultCenter] removeObserver:self nam ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...