Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh Linux `quotacheck` và các ứng dụng thực tế của nó. Lab bao gồm việc cài đặt gói quota trên Ubuntu 22.04, bật quota trên một filesystem và sử dụng lệnh `quotacheck` để kiểm tra thông tin quota. Lab này được thiết kế để giúp các systemadmin quản lý disk quotas, cho phép họ giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.
Cài đặt Gói Quota trên Ubuntu 22.04
Trong bước này, chúng ta sẽ cài đặt gói quota trên môi trường Ubuntu 22.04. Gói quota cung cấp các công cụ để quản lý disk quotas, cho phép các systemadmin giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.
Đầu tiên, hãy cập nhật package index:
sudo apt-get update
Ví dụ đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Tiếp theo, cài đặt gói quota:
sudo apt update
sudo apt-get install quota -y
Ví dụ đầu ra:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libquota-perl
Suggested packages:
quota-tools
The following NEW packages will be installed:
libquota-perl quota
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 123 kB of archives.
After this operation, 362 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/main amd64 libquota-perl amd64 1.8.0-1 [47.0 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/main amd64 quota amd64 4.06-2build1 [76.0 kB]
Fetched 123 kB in 0s (1,576 kB/s)
Selecting previously unselected package libquota-perl.
(Reading database ... 16941 files and directories currently installed.)
Preparing to unpack .../libquota-perl_1.8.0-1_amd64.deb ...
Unpacking libquota-perl (1.8.0-1) ...
Selecting previously unselected package quota.
Preparing to unpack .../quota_4.06-2build1_amd64.deb ...
Unpacking quota (4.06-2build1) ...
Setting up libquota-perl (1.8.0-1) ...
Setting up quota (4.06-2build1) ...
Processing triggers for man-db (2.10.2-1) ...
Gói quota hiện đã được cài đặt trên môi trường Ubuntu 22.04.
Bật Quota trên một Filesystem
Trong bước này, chúng ta sẽ bật quota trên một filesystem. Quota cho phép bạn đặt giới hạn về dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng.
Đầu tiên, hãy tạo một thư mục mới cho filesystem của chúng ta:
sudo mkdir /mnt/quota
Tiếp theo, chúng ta cần bật quota trên filesystem mới. Chúng ta sẽ sử dụng lệnh `quotaon` cho việc này:
sudo quotaon -v /mnt/quota
Ví dụ đầu ra:
/mnt/quota: Quotas turned on
Tùy chọn `-v` cho `quotaon` biết hiển thị filesystem nơi quota đang được bật.
Bây giờ, hãy tạo một file mới trong thư mục `/mnt/quota` để kiểm tra chức năng quota:
cd /mnt/quota
sudo touch test_file.txt
Ví dụ đầu ra:
Không có đầu ra nghĩa là file đã được tạo thành công.
Sử dụng Lệnh quotacheck để Kiểm tra Thông tin Quota
Trong bước cuối cùng này, chúng ta sẽ sử dụng lệnh `quotacheck` để kiểm tra thông tin quota cho filesystem `/mnt/quota`.
Đầu tiên, hãy chạy lệnh `quotacheck` để quét filesystem `/mnt/quota`:
sudo quotacheck -avugm /mnt/quota
Ví dụ đầu ra:
quotacheck: Scanning /dev/mapper/ubuntu--vg-root [/]
quotacheck: Checked 23836 directories and 189324 files
quotacheck: /mnt/quota: checked 1 directories and 1 files
Lệnh `quotacheck` thực hiện các hành động sau:
- `-a`: Kiểm tra tất cả các filesystems
- `-v`: Hiển thị đầu ra chi tiết
- `-u`: Cập nhật các file thông tin quota
- `-g`: Kiểm tra quota nhóm
- `-m`: Kiểm tra quota người dùng
Tiếp theo, hãy sử dụng lệnh `repquota` để hiển thị thông tin quota cho filesystem `/mnt/quota`:
sudo repquota -a
Ví dụ đầu ra:
*** Report for user quotas on device /dev/mapper/ubuntu--vg-root
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 0 0 0 1 0 0
labex -- 0 0 0 1 0 0
*** Report for group quotas on device /dev/mapper/ubuntu--vg-root
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 0 0 0 1 0 0
Lệnh `repquota` hiển thị thông tin quota hiện tại cho filesystem được chỉ định. Trong trường hợp này, chúng ta đang sử dụng tùy chọn `-a` để hiển thị thông tin quota cho tất cả các filesystems.
Tóm tắt
Trong lab này, chúng ta đã học cách cài đặt gói quota trên Ubuntu 22.04, gói này cung cấp các công cụ để quản lý disk quotas và giới hạn dung lượng đĩa và số lượng inodes mà người dùng hoặc nhóm có thể sử dụng. Sau đó, chúng ta đã bật quota trên một filesystem và sử dụng lệnh quotacheck để kiểm tra thông tin quota. Các bước bao gồm quá trình cài đặt, bật quota và sử dụng lệnh quotacheck để kiểm tra dữ liệu quota.