【问题标题】:lxc containers on another partition另一个分区上的 lxc 容器
【发布时间】:2013-11-30 19:01:59
【问题描述】:

我使用 LXC 在 ubuntu 服务器中创建了两个容器(比如 TestOneContainer 和 TestTwoContainer)。现在 lxc 文件系统位于 /home 文件夹中,两个容器也使用 /home 文件夹。在安装 Ubuntu 服务器操作系统时,我为这两个容器创建了两个分区(TestOneContainer 为 100 GB,TestTwoContainer 为 200 GB)。我想在 100 GB 空间中安装 TestOneContainer,在 200 GB 空间中安装 TestTwoContainer。我该怎么做?

我已经从这个link尝试了这些命令

创建并符号链接两个目录:

sudo mkdir /srv/lxclib /srv/lxccache
sudo rm -rf /var/lib/lxc /var/cache/lxc
sudo ln -s /srv/lxclib /var/lib/lxc
sudo ln -s /srv/lxccache /var/cache/lxc

或者,使用绑定挂载:

sudo mkdir /srv/lxclib /srv/lxccache
sudo sed -i '$a \
/srv/lxclib /var/lib/lxc    none defaults,bind 0 0 \
/srv/lxccache /var/cache/lxc none defaults,bind 0 0' /etc/fstab
sudo mount -a

但这些命令是将 lxc 挂载到不同的文件系统中,而不是 TestOneContainer 或 TestTwoContainer。

【问题讨论】:

    标签: mount ubuntu-server lxc


    【解决方案1】:

    您应该阅读此LXC source,特别是该部分

    Host Setup --> 为容器存储使用单独的文件系统

    有很清楚的解释。

    【讨论】:

      【解决方案2】:

      假设 /mnt/sd1 下有 100GB 可用空间,/mnt/sd2 下有 200GB 可用空间,并且您想将它们挂载到容器中的 /work 下,请使用以下命令将其挂载到容器:

      #create mount point from host
      sudo mkdir /var/lib/lxc/TestOneContainer/rootfs/work
      sudo mkdir /var/lib/lxc/TestTwoContainer/rootfs/work
      
      #mount them from host
      sudo mount --bind /mnt/sd1/ /var/lib/lxc/TestOneContainer/rootfs/work
      sudo mount --bind /mnt/sd2/ /var/lib/lxc/TestTwoContainer/rootfs/work
      

      然后启动容器,你会看到 /work 与那个大空间

      df -h
      

      【讨论】:

        猜你喜欢
        • 2021-12-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-12
        相关资源
        最近更新 更多