OpenVZ Forum


Home » International » Russian » Снова проблема с vzquota (vzquota : (error) Quota on syscall for id 400: File exists)
Снова проблема с vzquota [message #39002] Tue, 02 March 2010 12:49
xeon is currently offline  xeon
Messages: 4
Registered: July 2008
Location: Kiev
Junior Member
From: 212.26.128*
Добрый день. Нашёл похожие вопросы на форуме но не увидел ответа.
Есть нода с CentOS 5.4 ovzkernel-2.6.18-164.10.1.el5.028stab067.4, и 1 работающей CT 400 (тоже CentOS 5.4).
По необходимости перенёс каталог /vz со всем содержимым в /var/vz, поправил пути в /etc/vz/vz.conf и конфиге системы.

При старте системы получаю:

#/usr/sbin/vzctl start 400
Starting container ...
vzquota : (error) Quota on syscall for id 400: File exists
vzquota on failed [3]


Делаю
#/usr/sbin/vzquota drop 400

#/usr/sbin/vzquota drop 400
vzquota : (error) Can't open quota file for id 400, maybe you need to reinitialize quota: No such file or directory


и получаю тоже самое (файл /var/vzquota/quota.400 при drop удаляется):
#/usr/sbin/vzctl start 400
Starting container ...
Initializing quota ...
vzquota : (error) Quota on syscall for id 400: File exists
vzquota on failed [3]



Рестарт vz и ноды не помогает. Если выключить DISK_QUOTA в vz.conf она стартует нормально.
Примаунтил с -o bind /var/vz к /vz, поправил все пути назад, тоже самое.

strace`ом видно примерно следующее:

[pid 14553] execve("/usr/sbin/vzquota", ["/usr/sbin/vzquota", "on", "400", "-r", "0", "-b", "62914660", "-B", "62914660", "-
i", "1000100", "-I", "1400100", "-e", "0", "-n", ...], [/* 3 vars */]) = 0

<skip>

[pid 14553] open("/var/vzquota/quota.400", O_RDWR|O_LARGEFILE) = 8

<skip>

[pid 14553] open("/dev/vzctl", O_RDWR|O_LARGEFILE) = 9
[pid 14553] ioctl(9, 0xc0102b02, 0xbfbc03e0) = -1 EEXIST (File exists)
[pid 14553] close(9) = 0
[pid 14553] open("/dev/vzctl", O_RDWR|O_LARGEFILE) = 9
[pid 14553] ioctl(9, 0xc0102b02, 0xbfbc03e0) = 0
[pid 14553] close(9) = 0
[pid 14553] write(2, "vzquota : ", 10vzquota : ) = 10
[pid 14553] write(2, "(error) ", 8(error) ) = 8
[pid 14553] write(2, "Quota on syscall for id 400", 27Quota on syscall for id 400) = 27
[pid 14553] write(2, ": File exists", 13: File exists) = 13
[pid 14553] write(2, "\n", 1
) = 1

Подскажите пожалуйста как побороть.
Previous Topic: socket(PF_INET, SOCK_DGRAM|SOCK_CLOEXEC, IPPROTO_UDP) = -1 EINVAL (Invalid argument)
Next Topic: /proc/bc/* и ioacct в VE
Goto Forum:
  


Current Time: Sat Jul 20 08:09:40 GMT 2019