Lệnh quotaon trong linux với các ví dụ dễ hiểu

Lệnh quotaon trong Linux kích hoạt tính năng giới hạn dung lượng đĩa cho người dùng và nhóm. Sau khi kích hoạt, hệ thống sẽ bắt đầu kiểm soát việc sử dụng đĩa theo các quy tắc đã định. Sử dụng lệnh quotaon trong linux giúp quản lý tài nguyên hiệu quả và ngăn chặn việc lạm dụng không gian lưu trữ. Hãy nhớ rằng bạn cần cấu hình quota trước khi sử dụng lệnh này.

Lệnh quotaon trong linux là gì?

Lệnh quotaon in linux là một command rất hữu ích, giúp kích hoạt hệ thống quản lý hạn ngạch đĩa cho người dùng và nhóm trên các phân vùng được chỉ định. Khi sử dụng command quotaon in linux, bạn có thể kiểm soát dung lượng đĩa mà mỗi người dùng hoặc nhóm được phép sử dụng, tránh tình trạng một người dùng chiếm hết tài nguyên. Việc kích hoạt quota giúp duy trì sự ổn định và công bằng trong việc sử dụng không gian lưu trữ, đảm bảo hệ thống hoạt động trơn tru. Hãy nhớ rằng, trước khi dùng quotaon in linux, bạn cần cấu hình quota cho các phân vùng trước nhé.

Giới thiệu về Quản lý Disk Quota

Trong bước này, chúng ta sẽ tìm hiểu về quản lý disk quota trên Linux.

Disk quota là một hệ thống cho phép quản trị viên giới hạn dung lượng đĩa mà người dùng hoặc nhóm có thể sử dụng.

Đầu tiên, hãy kiểm tra mức sử dụng đĩa hiện tại trên hệ thống tệp:

df -h

Ví dụ về kết quả:

Filesystem      Size  Used Avail Use% Mounted on
overlay         39G   16G   22G  42% /
tmpfs           64M     0   64M   0% /dev
tmpfs           16G     0   16G   0% /sys/fs/cgroup
shm             64M     0   64M   0% /dev/shm
/dev/sda1       39G   16G   22G  42% /
tmpfs           16G     0   16G   0% /run
tmpfs           16G     0   16G   0% /var/run
tmpfs           16G     0   16G   0% /var/lib/docker
overlay         39G   16G   22G  42% /var/lib/docker/overlay2
tmpfs           16G     0   16G   0% /sys/fs/cgroup

Kết quả hiển thị mức sử dụng đĩa hiện tại trên hệ thống tệp.

Trong ví dụ này, hệ thống tệp gốc (/) đang sử dụng 42% dung lượng đĩa khả dụng.

Tiếp theo, hãy bật quản lý disk quota trên hệ thống tệp gốc:

sudo apt-get update
sudo apt-get install -y quota
sudo quotacheck -cug /
sudo quotaon -a

Lệnh quotacheck quét hệ thống tệp, xây dựng bảng sử dụng đĩa hiện tại và lưu vào bộ nhớ kernel.

Lệnh quotaon bật quản lý disk quota trên hệ thống tệp được chỉ định.

Bây giờ, hãy xác minh rằng quản lý disk quota đã được bật:

sudo quotaon -a

Ví dụ về kết quả:

/: quotas turned on

Kết quả xác nhận rằng quản lý disk quota đã được bật trên hệ thống tệp gốc (/).

Bật Disk Quota trên một File System

Trong bước này, chúng ta sẽ tìm hiểu cách bật disk quota trên một file system cụ thể.

Đầu tiên, hãy tạo một thư mục mới và mount nó như một file system riêng biệt:

sudo mkdir /data
sudo mount -t tmpfs tmpfs /data

Bây giờ, hãy bật tính năng quản lý disk quota trên file system /data:

sudo quotacheck -cug /data
sudo quotaon /data

Lệnh quotacheck quét file system /data, xây dựng bảng thống kê mức sử dụng disk hiện tại và lưu nó vào kernel memory của file system. Lệnh quotaon bật tính năng quản lý disk quota trên file system /data.

Hãy xác minh rằng tính năng quản lý disk quota đã được bật trên file system /data:

sudo quotaon -a

Ví dụ về đầu ra:

/: quotas turned on
/data: quotas turned on

Đầu ra xác nhận rằng tính năng quản lý disk quota đã được bật trên cả root file system (/) và file system /data.

Tiếp theo, hãy thiết lập giới hạn disk quota cho một user. Trong ví dụ này, chúng ta sẽ sử dụng user labex:

sudo edquota labex

Thao tác này sẽ mở trình soạn thảo quota, nơi bạn có thể thiết lập soft limit và hard limit cho mức sử dụng disk của user. Ví dụ:

Disk quotas for user labex (uid 1000):
  Filesystem  blocks  soft  hard  inodes  soft  hard
  /data         0       5000  6000    0      0     0

Trong ví dụ này, soft limit cho file system /data được đặt thành 5000 blocks và hard limit được đặt thành 6000 blocks.

Giám sát và Quản lý Disk Quota của Người dùng

Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách giám sát và quản lý disk quota của người dùng.

Đầu tiên, hãy kiểm tra mức sử dụng disk quota hiện tại cho người dùng labex:

sudo repquota /data

Ví dụ về đầu ra:

*** Report for user quotas on device /data
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
---------------------------------------------------------------------
labex        --      0     5000    6000            0      0      0

Lệnh repquota hiển thị mức sử dụng disk quota hiện tại cho hệ thống tệp được chỉ định. Trong ví dụ này, người dùng labex đã sử dụng 0 blocks trên tổng số soft limit 5000 blocks và hard limit 6000 blocks trên hệ thống tệp /data.

Bây giờ, hãy mô phỏng một tình huống mà người dùng labex vượt quá disk quota của họ:

dd if=/dev/zero of=/data/bigfile.txt bs=1M count=6000

Lệnh này tạo một tệp 6000 MB trong thư mục /data, vượt quá disk quota của người dùng labex.

Hãy kiểm tra lại mức sử dụng disk quota:

sudo repquota /data

Ví dụ về đầu ra:

*** Report for user quotas on device /data
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
---------------------------------------------------------------------
labex        *  6000    5000    6000  1day        0      0      0

Đầu ra cho thấy người dùng labex đã vượt quá soft limit 5000 blocks và đang trong grace period 1 ngày để giảm mức sử dụng.

Để quản lý disk quota của người dùng, bạn có thể sử dụng các lệnh sau:

sudo edquota labex  ## Edit the user's disk quota limits
sudo quota -v labex ## Display the user's current disk quota usage
sudo quota -l labex ## Display the user's disk quota limits

Lệnh edquota cho phép bạn sửa đổi disk quota limits của người dùng, trong khi lệnh quota cho phép bạn xem mức sử dụng và limits hiện tại.

Kết luận cho linux quotaon command

Vậy là bạn đã nắm vững cách kích hoạt quota trên hệ thống Linux của mình rồi đấy! Việc sử dụng linux quotaon command giúp bạn kiểm soát dung lượng sử dụng của người dùng và nhóm một cách hiệu quả. Hãy nhớ rằng, việc bật quota chỉ là bước đầu tiên, bạn cần cấu hình quota cho từng người dùng hoặc nhóm sau đó. Đừng quên kiểm tra định kỳ để đảm bảo quota hoạt động đúng như mong muốn, tránh tình trạng người dùng vượt quá giới hạn. Chúc bạn quản lý hệ thống Linux của mình thật tốt và luôn an toàn! Hy vọng hướng dẫn này hữu ích cho bạn trong việc quản lý tài nguyên hệ thống. Hãy thử nghiệm và khám phá thêm các tùy chọn khác để tối ưu hóa việc quản lý quota nhé. Việc này sẽ giúp hệ thống của bạn hoạt động ổn định và hiệu quả hơn rất nhiều.

Last Updated : 17/10/2025