У меня проблема с моим Ubuntu VPS, и провайдер не может и / или не хочет помочь. Проблема в том, что они якобы поддерживают дисковые квоты, но на моем сервере это не работает. repquota -a
жалуется, что / dev / vzfs
не существует, хотя /
установлен на нем.
После нескольких часов исследования проблемы я нашел этот пост .
Скрипт vzquota
выглядит точно так же, как и на моем сервере , за исключением строки, которая создает узел устройства, которого не существует в моей версии:
[-e "/ dev / vzfs"] || mknod / dev / vzfs b 0 115
Может ли это быть решением? Какие числа должны быть правильными для mknod
для создания устройства vzfs
? Могу ли я получить их у своего провайдера? Или они должны были быть динамически назначены программным обеспечением виртуализации?
После дополнительных исследований я понял, что могу получить правильный номер устройства через stat -формат '%D' /
и использовать его для создания недостающего узла через mknod /dev/vzfs b
. И знаете что, это работает!!! Надеюсь, это поможет и другим.
Жаль, что провайдер не смог мне об этом сказать. Они сказали мне, что я должен переключиться на Debian, черт возьми! Ну, если ты хочешь, чтобы что-то было сделано правильно, ты должен сделать это сам, я думаю.
У меня тоже сработало.
Единственное, stat --format '% D' /
дало мне только одно шестнадцатеричное число .
(на самом деле использовал % d
для получения числа dec.)
Поскольку я не получил МНОГОЧИСЛЕННОГО числа, я принял 0 и поэтому сделал
mknod /dev/vzfs b 43 0
, который выполнил свою работу, и теперь квоты работают :)
(Ubuntu 16.04 LTS, STRATO vServer)