Я хочу, чтобы моя виртуальная машина использовала дерево файловой системы, состоящее из нескольких файловых систем, смонтированных вместе:
mount <root-path> /var/lib/vz/private/<id>/
mount <home-path> /var/lib/vz/private/<id>/home/
Используя этот макет vzctl start
терпит неудачу с vzquota
не может работать с занятыми каталогами. /var/lib/vz/private/<id>/
занят, так как внутри него что-то установлено.
Как я могу создать такое дерево файловой системы и по-прежнему использовать его для виртуальной машины?
mount --bind
При связывании монтирования каталога флаг занятости сохраняется и, следовательно, по-прежнему препятствует работе vzquota.
aufs
С помощью aufs
с одной исходной файловой системой очень похоже на монтирование привязки. К сожалению, моя корневая файловая система уже является aufs, и aufs в debian squeeze не может использоваться внутри самого aufs.
mount --bind
действительно работает, вы просто привязываете неправильный каталог.
Тебе надо mount --bind
на ROOT
каталог, определенный в <VEID>.conf
файл, что-то вроде:
mount --bind /what/to/bind /var/lib/vz/root/<id>/home/
Пример сценария: http://wiki.openvz.org/Bind_mounts. Это сделает <VEID>.mount
каталог, который вызывается сразу после монтирования контейнера.