[pve-devel] [PATCH container 0/5] container: mount, unmount, push, pull
Wolfgang Bumiller
w.bumiller at proxmox.com
Fri Feb 26 11:42:07 CET 2016
This series adds support to mount and unmount containers for
maintenance as well as pushing and pulling files to and from running
containers.
Additional changes:
PVE::LXC::set_lock/remove_lock/has_lock have been added.
They are subject to the currently ongoing snapshot and locking
refactorization. (set/remove are obvious, has_lock is for an exact
match if a lock type was specified or any lock if none was specified,
and as the name suggests returns a boolean value rather than throwing
an exception. This one's used to deal with the 'mounted'-lock in
`pct start/stop` (has_lock is part of the start/stop patch here atm.).
`pct mount` will mount and lock the container with a 'mounted' lock
since virtually all other actions which perform a lock should not
happend with the container mounted since there's nobody preventing the
host from manipulating files during such an action (such as a
suspend-mode vzdump, or while making a snapshot).
The lock stays until a `pct unmount` unmount successfully unmounted
the container after which it removes the lock. If the mountpoints are
busy and unmounting fails the lock will therefore NOT be removed.
Wolfgang Bumiller (5):
Implement pct push/pull
added set_lock and remove_lock
Implement pct mount/unmount
run_with_loopdev: reuse existing loopdevs
allow starting and stopping a mounted container
src/PVE/API2/LXC/Status.pm | 8 +-
src/PVE/CLI/pct.pm | 304 +++++++++++++++++++++++++++++++++++++++++++++
src/PVE/LXC.pm | 41 +++++-
src/lxc-pve-prestart-hook | 4 +-
4 files changed, 353 insertions(+), 4 deletions(-)
--
2.1.4
More information about the pve-devel
mailing list