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

Lệnh edquota trong Linux giúp bạn chỉnh sửa hạn ngạch đĩa cho người dùng hoặc nhóm một cách dễ dàng. Với edquota, bạn có thể đặt giới hạn mềm và cứng về dung lượng và số lượng inodes mà họ có thể sử dụng. Thao tác này giúp quản lý không gian lưu trữ hiệu quả và ngăn chặn việc sử dụng quá mức tài nguyên. Hãy sử dụng edquota để kiểm soát và phân bổ tài nguyên đĩa một cách hợp lý nhé!

Lệnh edquota trong linux là gì?

Lệnh edquota in linux là một công cụ mạnh mẽ giúp quản trị viên hệ thống quản lý hạn ngạch đĩa cho người dùng và nhóm. Nó cho phép bạn chỉnh sửa hạn ngạch một cách tương tác, đặt giới hạn mềm và cứng về dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng. Sử dụng edquota in linux giúp ngăn chặn việc một người dùng hoặc nhóm chiếm dụng quá nhiều tài nguyên đĩa, đảm bảo sự ổn định của hệ thống. Bạn có thể dễ dàng thay đổi các giá trị hạn ngạch này bằng trình soạn thảo văn bản mặc định của hệ thống sau khi chạy lệnh. Đây là một công cụ quan trọng để duy trì một môi trường chia sẻ tài nguyên công bằng và hiệu quả.

Tìm hiểu về khái niệm Disk Quota

Trong bước này, chúng ta sẽ khám phá khái niệm Disk Quota trong Linux một cách chi tiết.

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.

Disk Quota thường được dùng trong môi trường chia sẻ như web hosting hoặc cloud computing.

Việc này giúp đảm bảo không người dùng hoặc ứng dụng nào chiếm dụng toàn bộ tài nguyên lưu trữ.

Để hiểu rõ hơn về Disk Quota, hãy xem xét một tình huống cụ thể sau đây.

Giả sử bạn có một hệ thống tệp với tổng dung lượng là 100 GB cho nhiều người dùng.

Bạn có ba người dùng là Alice, Bob và Charlie, tất cả đều đang sử dụng hệ thống tệp này.

Nếu không có Disk Quota, mỗi người dùng có thể sử dụng hết 100 GB dung lượng lưu trữ.

Với Disk Quota, bạn có thể đặt giới hạn dung lượng cho mỗi người dùng một cách dễ dàng.

Ví dụ, bạn có thể đặt quota 30 GB cho Alice, 30 GB cho Bob và 40 GB cho Charlie.

Điều này đảm bảo mỗi người dùng có một phần tài nguyên công bằng và không ai chiếm dụng hết.

Disk Quota có thể được thiết lập ở cấp người dùng, cấp nhóm hoặc cả hai tùy theo nhu cầu.

Quản trị viên cũng có thể đặt soft limit và hard limit cho mỗi người dùng hoặc nhóm.

Soft limit là ngưỡng cảnh báo, thông báo cho người dùng khi họ gần đạt đến quota.

Hard limit là giới hạn nghiêm ngặt mà người dùng không thể vượt quá, ngay cả khi họ cố gắng.

Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách bật Disk Quota trên hệ thống tệp Linux.

Chúng ta cũng sẽ học cách quản lý Disk Quota của người dùng bằng lệnh edquota.

Bật Disk Quota trên Hệ Thống Tập Tin Linux

Trong bước này, chúng ta sẽ tìm hiểu cách bật disk quota trên một hệ thống tập tin Linux. Đầu tiên, hãy tạo một thư mục mới cho hệ thống tập tin của chúng ta và mount nó.
sudo mkdir /quota_fs
sudo mount -t ext4 -o usrquota,grpquota /dev/vdb1 /quota_fs
Các tùy chọn usrquotagrpquota cho phép quota người dùng và nhóm trên hệ thống tập tin. Tiếp theo, chúng ta cần tạo các tập tin quota cần thiết cho việc quản lý dung lượng.
sudo quotacheck -cum /quota_fs
Lệnh này tạo các tập tin aquota.useraquota.group để lưu trữ thông tin quota. Bây giờ, chúng ta cần kích hoạt hệ thống quota để bắt đầu giới hạn dung lượng.
sudo quotaon -a
Lệnh này kích hoạt hệ thống quota cho tất cả các hệ thống tập tin đã bật quota. Để xác minh rằng hệ thống quota đã được kích hoạt, ta có thể dùng lệnh repquota.
sudo repquota /quota_fs
Ví dụ về kết quả trả về:
*** Report for user quotas on device /quota_fs
-----------------------------------------------------------------------------
User            used    soft    hard  grace
-----------------------------------------------------------------------------
root      --      0       0       0
labex     --      0       0       0
Kết quả cho thấy hệ thống quota đã được bật và chưa có quota nào được đặt cho người dùng rootlabex. Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách quản lý disk quota người dùng bằng lệnh edquota.

Quản lý hạn ngạch đĩa người dùng với lệnh edquota

Trong bước này, chúng ta sẽ tìm hiểu cách quản lý hạn ngạch đĩa người dùng bằng lệnh edquota.

Đầu tiên, hãy tạo một người dùng mới tên là alice và thêm cô ấy vào hệ thống tệp đã tạo ở bước trước:

sudo useradd -m alice
sudo usermod -a -G labex alice
sudo chown -R alice:labex /quota_fs

Bây giờ, chúng ta có thể sử dụng lệnh edquota để thiết lập hạn ngạch đĩa cho người dùng alice:

sudo edquota -u alice

Thao tác này sẽ mở trình soạn thảo hạn ngạch trong trình soạn thảo văn bản mặc định (thường là nano).

Bạn sẽ thấy một cái gì đó tương tự như sau:

Disk quotas for user alice (uid 1001):
  Filesystem                   blocks       soft       hard     inodes     soft     hard
  /quota_fs                        0       50000      60000          0       500       600

Ở đây, chúng ta có thể đặt các giới hạn hạn ngạch sau cho người dùng alice:

  • Giới hạn mềm (soft) cho block: 50.000 blocks
  • Giới hạn cứng (hard) cho block: 60.000 blocks
  • Giới hạn mềm (soft) cho inode: 500 inodes
  • Giới hạn cứng (hard) cho inode: 600 inodes

Sau khi thực hiện các thay đổi, hãy lưu và thoát khỏi trình soạn thảo.

Để xác minh các cài đặt hạn ngạch, chúng ta có thể sử dụng lệnh repquota:

sudo repquota /quota_fs

Ví dụ về đầu ra:

*** Report for user quotas on device /quota_fs
-----------------------------------------------------------------------------
User            used    soft    hard  grace
-----------------------------------------------------------------------------
root      --      0       0       0
alice     --      0   50000   60000
labex     --      0       0       0

Đầu ra cho thấy người dùng alice có giới hạn mềm là 50.000 blocks và giới hạn cứng là 60.000 blocks.

Trong bước tiếp theo, chúng ta sẽ xác minh các bước bạn đã học trong lab này.

Kết luận cho linux edquota command

```html

Vậy là bạn đã nắm vững cách sử dụng lệnh edquota để quản lý hạn ngạch đĩa cho người dùng và nhóm trong Linux rồi đấy! Việc thiết lập hạn ngạch giúp bạn kiểm soát dung lượng lưu trữ, tránh tình trạng một người dùng hoặc nhóm chiếm dụng hết không gian. Hãy nhớ rằng, việc sử dụng linux edquota command một cách cẩn thận sẽ giúp hệ thống của bạn hoạt động ổn định hơn. Bạn có thể thử nghiệm với các tùy chọn khác nhau để tìm ra cấu hình phù hợp nhất với nhu cầu của mình. Đừng ngại tìm hiểu thêm về các công cụ quản lý hạn ngạch khác để nâng cao kỹ năng quản trị hệ thống. Chúc bạn thành công trong việc quản lý không gian lưu trữ hiệu quả trên hệ thống Linux của mình! Hãy luôn sao lưu dữ liệu quan trọng trước khi thực hiện bất kỳ thay đổi nào liên quan đến hạn ngạch nhé. Việc này sẽ giúp bạn tránh được những rủi ro không đáng có.

```
Last Updated : 17/10/2025