Назад | Перейти на главную страницу

Как смонтировать дерево файловой системы для использования в openvz?

Я хочу, чтобы моя виртуальная машина использовала дерево файловой системы, состоящее из нескольких файловых систем, смонтированных вместе:

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 каталог, который вызывается сразу после монтирования контейнера.