如何从lxc挂载文件夹

时间:2014-03-23 13:43:49

标签: ubuntu mount lxc

我有lxc,它有一个正在运行的应用程序。 要在自己的计算机上编辑此应用程序的代码(Ubuntu 13.10),我想安装一个目录lxc。怎么办呢?

例如

的/ var / lib中/ LXC / ubuntu_12_04 /根文件系统/家庭/

安装在/ mnt / lxc

2 个答案:

答案 0 :(得分:1)

使用" mount --bind"

man 8 mount

  

-B, - 绑定

Remount a subtree somewhere else (so that its contents are available in both places).

实施例

# make a mount point
sudo mkdir /mnt/lxc

# mount existing directory on the mount point
mount --bind /var/lib/lxc/ubuntu_12_04/rootfs/home/ /mnt/lxc

备注

  1. Root无需安装即可访问/ var / lib / lxc / ubuntu_12_04 / rootfs / home /。

  2. lxc实例中的用户ID应该等于主机中的用户ID。否则,您可能需要更改用户(su someother_username)或更改文件所有权(chown myuser: somefile.txt。)默认情况下,Ubuntu以相同的用户ID启动,因此如果您在两个位置都使用默认用户,用户ID应该相等。

  3. 要检查文件上的用户ID,请使用ls --numeric-uid-gidls -n。您可以在下面看到用户ID和组ID 1042.

    # show user and group ids
    ls -n
    -rw-r--r-- 1 1042 1042   0 May  15 15:31 example.txt
    

答案 1 :(得分:1)

如果要在每次启动lxc时自动挂载lxc内的目录,可以使用lxc.mount.entry文件中的/var/lib/lxc/ubuntu_12_04/config目录。有点像:

lxc.mount.entry = /mnt/lxc home/ none bind 0 0

这会将/mnt/lxc挂载到lxc根文件系统中,也就是home/目录下的rootfs。