yandex

Решение проблемы с vzquota : (error) Quota off syscall for id 123: Device or resource busy

Author:

Словил сегодня такую штуку

# vzctl restart 123

Restarting container

Stopping container ...
Child 875114 exited with status 255
Killing container ...
Container was stopped
vzquota : (error) Quota off syscall for id 123: Device or resource busy
vzquota : (error)       Possible reasons:
vzquota : (error)       - Container's root is not unmounted
vzquota : (error)       - there are opened files inside container's root/private area
vzquota : (error)       - your current working directory is inside a container directory
vzquota : (error)         root/private area
vzquota : (error)       Currently used file(s):

(deleted)/vz/private/123/root/1_backup-2014-07-13.tar.gz
(deleted)/vz/private/123/backup_full_c6e44bbe.tar.gz.34
/vz/private/123/var/www/bitrix/data/~/backup/bitrix
vzquota off failed [3]

Из ошибки понятно, что есть какие-то подвисшие процессы, которые работали с файлами. И все это мешает корректной работе с виртуалным сервером.

Для решения этой проблемы с контейнером 123 следует выполнить такую команду

 for i in `lsof 2> /dev/null |grep '/vz/root/123|/vz/private/123'`; do awk '{print $2}'|xargs kill -9; done

Можно сделать более акуратно, использовав команду 

lsof 2> /dev/null |grep '/vz/root/123|/vz/private/123' 

для вывода всех открытых файлов получаем примерно такую картину

init       933820       root  cwd       DIR              0,247       4096   10641696 /vz/root/123
init       933820       root  rtd       DIR              0,247       4096   10641696 /vz/root/123
init       933820       root  txt       REG              0,247     149284   10642749 /vz/root/123/sbin/init

...

vdownload  977604       root  cwd       DIR                8,3       4096   31721263 /vz/private/123/var/www/bitrix/data/~/backup/bitrix
vdownload  977604       root    3r      REG                8,3 6736871733   31722454  (deleted)/vz/private/123/root/1_backup-2014-07-13.tar.gz

Как раз то, что показано в последних строках и есть искомые файлы. можно завершить их работу командой kill -9 <PID>, где PID процесса – второй столбик в таблице.

А пока все ищется и удаляется, посмотрите клип иркутской поп-рок группы New Day

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *