Fix xfs quota: cannot set limits: Function not implemented on DirectAdmin

7

Xfs quota là một lỗi phổ biến thường xuyên xuất hiện trên DirectAdmin. Khi bạn tạo User hoặc đổi password User trên DirectAdmin, điều đó có nghĩa là DirectAdmin đang cố thiết lập quotas theo định dạng XFS file system.

Mô tả lỗi

xfs quota: cannot set limits: Function not implemented

Xử lý lỗi XFS Quota

Để xử lý vấn đề này chúng ta làm như sau:

Trước tiên, hãy kiểm tra xem VPS đang sử dụng định dạng file system nào bằng cách kiểm tra trên phân vùng /home

Để xác định bạn đang sử dụng file systems nào hãy chạy lệnh:

mount | grep ' /home '

Nếu output không hiển thị kết quả gì,hãy chạy lệnh:

mount | grep ' / '

Kết quả sẽ hiển thị 1 trong 2 trường hợp sau:

/dev/sda3 on /home type ext4 (rw,usrquota,grpquota)
/dev/mapper/centos-root on /home type xfs (rw,relatime,attr2,inode64,noquota

Như vậy bạn đã xác định được VPS đang sử dụng file systems gì rồi,thế là bắt tay vào fix.

Nếu VPS sử dụng EXT4

Trước tiên bạn phải thiết lập DirectAdmin không sử dụng XFS bằng cách thêm dòng sau:

use_xfs_quota=0 

Vào đường dẫn file cấu hình của DirectAdmin nằm ở:

/usr/local/directadmin/conf/directadmin.conf 

Sau đó restart DirectAdmin

systemctl restart directadmin

Nếu sử dụng XFS

Trước tiên,xác định lại 1 lần nữa

mount | grep ' / ' 

Ouput:

/dev/mapper/centos-root on / type xfs (rw,relatime,attr2,inode64,noquota) 

Nếu bạn thấy “noquota“,bạn bắt đầu thực hiện từ bước 1 ở bên dưới.

Bước 1: bởi vì “noquota” là tuỳ chọn default kernel mounting,chúng ta cần thay đổi giá trị của nó trong kernel boot options .

vi  /etc/default/grub 

Bước 2: tìm đến dòng có giá trị “GRUB_CMDLINE_LINUX” ,nó có thể trông như thế này (hoặc nếu không giống,bạn cũng đừng lo lắng) 

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet" 

Bước 3: chúng ta sẽ thêm giá trị “rootflags=” vào cuối hàng và thêm uquota,pquota làm giá trị.

Nó sẽ trông như thế này:

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/swap vconsole.font=latarcyrheb-sun16 rd.lvm.lv=centos/root crashkernel=auto  vconsole.keymap=us rhgb quiet rootflags=uquota,pquota" 

Bước 4: bây giờ chúng ta Save lại và tạo tệp grub.cfg mới.

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.orig 
 grub2-mkconfig -o /boot/grub2/grub.cfg 

Bước 5: cuối cùng chúng ta tiến hành khởi động lại VPS.

reboot 

Chúc các bạn thành công.

Leave A Reply

Your email address will not be published.