1
edit
Changes
m
cat << EOF > /etc/vz/conf/${CTID}.mountecho '#!/bin/bash
EOF' > /etc/vz/conf/${CTID}.mount
Better wording to clarify that the additional script is not a replacement for the one above, but rather needs to be run first.
<source lang="bash">
CTID=777
. /etc/vz/vz.conf
. ${VE_CONFFILE}
SRC=/mnt/disk
DST=/mnt/disk
if [ ! -e ${VE_ROOT}${DST} ]; then mkdir -p ${VE_ROOT}${DST}; fi
mount -n -t simfs ${SRC} ${VE_ROOT}${DST} -o ${SRC}
chmod +x /etc/vz/conf/${CTID}.mount
</source>
If you want read-only mount, add <code>-r</code> option to mount command.
{{Note|Do not When specifying destination directory, always use directory from other container as the source i.e/vz/root/ or ${VE_ROOT} env. variable <nowiki>(SRC=avoid using /vz/private/101/home)</nowiki>}}{{Note|When binding directories from one container to another, make sure you have proper boot order (See [[Man/vzctl.8|BOOTORDER]] param.).<br> This }} '''Instruction above will notwork on OpenVZ 7 until you run the script below to enable Bind mounts:''' work and result in the target folder contents appearing as empty from within the container <source lang="bash">cat <<'EOF' > /etc/vz/conf/vps.mount#!/bin/bash. ${VE_CONFFILE}VE_MOUNT=$(echo ${VE_CONFFILE} | sed 's/\.conf$/.mount/')[ -x ${VE_MOUNT}] && . ${VE_MOUNT}exit 0EOF chmod +x /etc/vz/conf/vps.mount</source>
== See also ==