2013-11-17 5 views
4

Я создал два контейнера (например, TestOneContainer и TestTwoContainer) на сервере ubuntu с использованием LXC. Теперь файловая система lxc находится в папке/home, а два контейнера также используют/домашнюю папку. Я создал два раздела (100 ГБ для TestOneContainer и 200 ГБ для TestTwoContainer) для этих двух контейнеров при установке OS сервера Ubuntu. Я хочу установить TestOneContainer на 100 ГБ пространства и TestTwoContainer на 200 ГБ пространства. Как я могу это сделать?контейнеры lxc на другой раздел

Я попробовал эти команды из этого 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.

ответ

1

предположим, что 100GB свободного места в/мнт/SD1 и 200GB находится в/мнт/SD2, и вы хотите смонтировать их в/работы в контейнерах, используйте следующие команды, чтобы установить его в контейнеры:

#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 

Затем начните контейнеры, и вы увидите/работу с этим большим пространством с

df -h 
1

вы должны прочитать эту LXC source, в частности, в раздел

Host Setup -> Использование отдельной файловой системы для магазина контейнеров.

Существует очень четкое объяснение.

Смежные вопросы