Xem lại thông tin về quota • Để xem lại tình hình sử dụng đĩa và quota của tất cả các user/group dùng lệnh repquota report quota: repquota [options] –a|partition Options -a hiển thị thô[r]
Trang 1TÌM HIỂU VỀ LỆNH QUOTA TRONG LINUX
CHUYÊN ĐỀ HỆ ĐIỀU HÀNH
Trang 2Chuyên Đề Hệ Điều Hành
GVHD: DƯƠNG VĂN HẢI
Nhóm thực hiện:
Hồ Thị Phương Nguyễn Thị Thảo Sương
Trần Thị Kiều Diễm
Tìm hiểu lệnh quota trên Linux
Trang 3QUOTA (Hạn Ngạch)
Giới thiệu
Trang 4Giới thiệu:
Với một môi trường làm việc đa người dùng, việc giới hạn dung
lượng đĩa sử dụng cho từng người dùng là cần thiết
Để thực hiện điều này, có thể có nhiều cách khác nhau, như là chia ổ đĩa cứng thành nhiều phân vùng nhỏ rồi gắn cho từng user
Cách này cũng tốt nhưng nó có nhiều nhược điểm là:
Thứ nhất khi các phân vùng gần đầy, việc ghi dữ liệu sẽ khó khăn Thứ hai là khi bạn cần thay đổi hạn ngạch thì sẽ khó khăn
Thứ ba là đĩa cứng bị lãng phí;
Thứ tư là không hạn ngạch theo nhóm được
May mắn thay là bạn không cần làm như vậy, vì Linux cung cấp cho chúng ta một mô-đun là quota.
Quota giúp bạn quản lý hạn ngạch đĩa cứng cho từng user cũng
như group Hạn ngạch cho group là tổng dung lượng đĩa cho các thành viên trong nhóm Khi hạn ngạch này hết, thì cho dù user còn quota cũng
không thể sử dụng
Sử dụng quota thích hợp nhất có lẽ là cho thư mục /home
Trang 5Giới thiệu:
• Quota là chương trình được cài đặt mặc định trên cả
hệ điều hành Linux và Windows với chức năng cho
phép giới hạn dung lượng đĩa cứng người dùng được sử dụng khi chia sẻ tài nguyên đĩa cứng trên server.
Với hệ thống linux cho phép cấu hình quota cho cả tài khoản người dùng và tài khoản nhóm, windows chỉ cho phép cấu hình cho tài khoản người dùng.
Quota trên Linux cho phép giới hạn dung lượng file
và dung lượng đĩa cứng còn Windows chỉ cho phép
giới hạn dung lượng đĩa cứng.
Trang 6Giới thiệu:
• Trên một hệ thống Linux có “Giới hạn hạn ngạch mềm’’ và “Giới hạn hạn ngạch cứng”
Giới Hạn Mềm (Soft Limit): Dung lượng giới hạn mềm , thông thường kích
thước này phải <= kích thước giới hạn cứng Nếu user sử dụng quá dung lượng này thì quota sẽ cấp một khoảng thời gian(grace periods) Khi Soft
Limit bằng 0 có nghĩa giới hạn này không sử dụng.khai báo bao nhiêu không gian người dùng có thể sử dụng trước khi được cảnh báo và có một thời gian ân han áp dụng Sau khi thời gian này hết hạn,hạn ngạch được thực thi
Giới Hạn Cứng (Hard Limit) : Dung lượng giới hạn cứng
(blocks/inodes),Là số lượng tuyệt đối của không gian người dùng có thể sử dụng.
Thời gian ân hạn là số lượng thời gian cho phép cho người sử vào việc
tuân thủ việc giới hạn mềm .Trong thời gian này người dùng chỉ được cảnh báo nếu vượt quá giới hạn mềm.Tuy nhiên nó cũng không thể vượt quá giới hạn cứng
Trang 7Cấu hình quota
Trang 8Cài đặt phần mềm Quota:
• Trên một máy chủ Linux, hạn ngạch được thực
hiện bằng cách cài đặt các gói cần thiết:
quota and quota tool (hạn ngạch và công cụ)
Sử dụng lệnh : sudo apt-get install quota quotatool
• Để thử xem quota được cài đặt chưa:
Sử dụng lệnh: edquota
• Hoặc vào home page của phần mềm quota:
http://www.sourceforge.net/projects/linuxquota
download source code về rồi biên dịch và cài đặt.
Trang 9Chỉnh sửa tập tin /etc/fstab
• Sử dụng : Sudo nano /etc/fstab
Hoặc Sudo gedit /etc/fstab
• Thêm tùy chọn usrquota và grpquota.
UUID=ad6e0dba-c4fb-4b68-a430-dbd517c6f5ec / ext3
defaults 1 1
UUID=63318d71-4fa3-4c88-b6cb-977e806109a6 /data ext3 defaults, usrquota,grpquota 1 2
UUID=c71b9e86-c529-40d7-8315-d6d0f4f44a5a /home ext3 defaults 1 2
UUID=82e696bb-f848-46d6-a27c-2568e27c9a0d /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
UUID=8c2e21df-ae8e-4257-8043-1d77b1e0ebdf swap swap defaults 0 0
•
Trang 10Tạo ra các tập tin quota.user và quota.group
Tạo ra các tập tin quota.user và quota.group
Sử dụng :
sudo touch quota.user quota.group
Trang 11Thiết lập quyền truy cập của bạn trên
các tập tin hạn ngạch
Sử dụng : sudo chmod 600 quota*
Trang 12Đi ngược lại hệ thống tập tin với các thiết
lập hạn ngạch mới của bạn
Sử dụng : sudo mount –o ramount /
Trang 13Chuẩn bị các hệ thống tập tin
với quotacheck
• Sử dụng : sudo quotacheck -avug
Dưới đây là những tùy chọn -a: kiểm tra tất cả những hệ thống tập tin cấu
hình quota -v: hiển thị thông tin trạng thái khi kiểm tra -u: kiểm tra quota cho từng user
-g: kiểm tra quota cho nhóm.
Trang 14Bật hạn ngạch với quotaon
• Sử dụng : sudo quotaon –avug
Dưới đây là các tùy chọn có ý nghĩa: -a: kiểm tra tất cả những hệ thống tập tin cấu hình quota
-v: hiển thị thông tin trạng thái khi kiểm tra -u: kiểm tra quota cho từng user
-g: kiểm tra quota cho nhóm
Trang 15Cấu hình hạn ngạch trên một tài khoản
người dùng
Sử dụng: sudo edquota –u userX
Trang 16Xem lại thông tin về quota
• Để xem lại tình hình sử dụng đĩa và quota của tất cả các
user/group dùng lệnh repquota (report quota):
repquota [options] –a|partition
Options
thống tập tin trong /etc/fstab
Trang 17Tham khảo
• Xem trong manpage của quotacheck, quota, edquota, repquota, quotaon
Và cũng cần biết cách sử dụng các công cụ khác như là setquota,
convertquota, quotastats, quot, quotasync, warnquota, xqmstats,
rpc.rquotad Các công cụ này
tại: http://sourceforge.net/projects/linuxquota
• http://souptonuts.sourceforge.net/quota_tutorial.html
• http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_ Ch28_:_Managing_Disk_Usage_with_Quotas
• http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html
• http://tldp.org/HOWTO/Quota.html
Trang 18Cảm ơn thầy và các bạn đã lắng nghe!
Chúng tôi đã cố gắng
hết sức