Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh edquota
của Linux và tìm hiểu cách quản lý hạn ngạch đĩa trên một hệ thống tập tin Linux. Chúng ta sẽ bắt đầu bằng cách hiểu khái niệm về hạn ngạch đĩa, cho phép các systemadmin giới hạn dung lượng đĩa mà một người dùng hoặc nhóm có thể sử dụng. Sau đó, chúng ta sẽ tìm hiểu cách bật hạn ngạch đĩa trên một hệ thống tập tin Linux và sử dụng lệnh edquota
để thiết lập và quản lý hạn ngạch đĩa của người dùng. Lab này sẽ cung cấp các ví dụ thực tế và hướng dẫn từng bước để giúp bạn quản lý hiệu quả việc sử dụng dung lượng đĩa trong môi trường Linux của bạn.
Tìm hiểu khái niệm Hạn ngạch Đĩa
Trong bước này, chúng ta sẽ khám phá khái niệm về hạn ngạch đĩa trong Linux. Hạn ngạch đĩa là một hệ thống cho phép các systemadmin giới hạn dung lượng đĩa mà một người dùng hoặc nhóm có thể sử dụng trên một hệ thống tập tin.
Hạn ngạch đĩa thường được sử dụng trong các môi trường chia sẻ, chẳng hạn như lưu trữ web hoặc điện toán đám mây, nơi nhiều người dùng hoặc ứng dụng đang sử dụng cùng một tài nguyên lưu trữ. Bằng cách thiết lập hạn ngạch đĩa, các systemadmin có thể đảm bảo rằng không một người dùng hoặc ứng dụng nào có thể độc chiếm bộ nhớ khả dụng và tất cả người dùng đều có một phần tài nguyên công bằng.
Để hiểu khái niệm về hạn ngạch đĩa, hãy xem xét kịch bản sau:
Hãy tưởng tượng bạn có một hệ thống tập tin với tổng dung lượng là 100 GB. Bạn có ba người dùng, Alice, Bob và Charlie, tất cả đều đang sử dụng hệ thống tập tin này. Nếu không có hạn ngạch đĩa, mỗi người dùng có khả năng sử dụng hết toàn bộ 100 GB dung lượng lưu trữ, khiến hai người dùng còn lại không còn dung lượng để làm việc.
Với hạn ngạch đĩa, bạn có thể đặt giới hạn về dung lượng lưu trữ mà mỗi người dùng có thể sử dụng. Ví dụ: bạn có thể đặt hạn ngạch 30 GB cho Alice, 30 GB cho Bob và 40 GB cho Charlie. Điều này đảm bảo rằng mỗi người dùng đều có một phần công bằng về dung lượng lưu trữ có sẵn và không một người dùng nào có thể độc chiếm tài nguyên.
Hạn ngạch đĩa có thể được đặt ở cấp người dùng, cấp nhóm hoặc cả hai. Các systemadmin cũng có thể đặt giới hạn mềm và giới hạn cứng cho mỗi người dùng hoặc nhóm. Giới hạn mềm là ngưỡng cảnh báo, nơi người dùng được thông báo khi họ đang tiếp cận hạn ngạch của mình. Giới hạn cứng là một 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 làm như vậy.
Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách bật hạn ngạch đĩa trên một hệ thống tập tin Linux và quản lý hạn ngạch đĩa của người dùng bằng lệnh edquota
.
Bật Hạn ngạch Đĩa 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 hạn ngạch đĩa 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à gắn nó:
sudo mkdir /quota_fs
sudo mount -t ext4 -o usrquota,grpquota /dev/vdb1 /quota_fs
Các tùy chọn usrquota
và grpquota
cho phép hạn ngạch người dùng và nhóm, tương ứng, trên hệ thống tập tin.
Tiếp theo, chúng ta cần tạo các tập tin hạn ngạch cần thiết:
sudo quotacheck -cum /quota_fs
Lệnh này tạo các tập tin aquota.user
và aquota.group
trong thư mục gốc của hệ thống tập tin, được sử dụng để lưu trữ thông tin hạn ngạch.
Bây giờ, chúng ta cần bật hệ thống hạn ngạch:
sudo quotaon -a
Lệnh này bật hệ thống hạn ngạch cho tất cả các hệ thống tập tin đã bật hạn ngạch.
Để xác minh rằng hệ thống hạn ngạch đã được bật, chúng ta có thể sử dụng lệnh repquota
:
sudo repquota /quota_fs
Ví dụ đầu ra:
*** Report for user quotas on device /quota_fs
-----------------------------------------------------------------------------
User used soft hard grace
-----------------------------------------------------------------------------
root -- 0 0 0
labex -- 0 0 0
Đầu ra cho thấy hệ thống hạn ngạch đã được bật và không có hạn ngạch hiện tại nào được đặt cho người dùng root
và labex
.
Trong bước tiếp theo, chúng ta sẽ tìm hiểu cách quản lý hạn ngạch đĩa của người dùng bằng lệnh edquota
.
Quản lý Hạn ngạch Đĩa của Người dùng bằng 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 củ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 có tên là alice
và thêm cô ấy vào hệ thống tập tin mà chúng ta đã 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
để đặt hạn ngạch đĩa cho người dùng alice
:
sudo edquota -u alice
Thao tác này sẽ mở trình chỉnh sửa 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ì đó như thế này:
Disk quotas for user alice (uid 1001):
Filesystem blocks soft hard inodes soft hard
/quota_fs 0 50000 60000 0 500 600
Tại đâ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 khối mềm: 50.000 khối
- Giới hạn khối cứng: 60.000 khối
- Giới hạn inode mềm: 500 inode
- Giới hạn inode cứng: 600 inode
Sau khi thực hiện các thay đổi, hãy lưu và thoát trình soạn thảo.
Để xác minh cài đặt hạn ngạch, chúng ta có thể sử dụng lệnh repquota
:
sudo repquota /quota_fs
Ví dụ đầ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 khối và giới hạn cứng là 60.000 khối.
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.
Tóm tắt
Trong lab này, chúng ta đã tìm hiểu về khái niệm hạn ngạch đĩa trong Linux, cho phép các systemadmin giới hạn dung lượng đĩa mà một người dùng hoặc nhóm có thể sử dụng trên một hệ thống tập tin. Sau đó, chúng ta đã tìm hiểu cách bật hạn ngạch đĩa trên một hệ thống tập tin Linux bằng cách gắn nó với các tùy chọn thích hợp. Cuối cùng, chúng ta đã khám phá cách quản lý hạn ngạch đĩa của người dùng bằng lệnh edquota
.