Проблемы с LXC

Автор ekso, 18 февраля 2016, 14:06:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ekso

Всем привет, может кто сталкивался?
LXC при запуске выдает ошибку:

[  OK  ] Reached target Remote File Systems (Pre).
Failed to open /dev/autofs: No such file or directory
Failed to initialize automounter: No such file or directory
[FAILED] Failed to set up automount Arbitrary Executable File Formats File System Automount Point.
See 'systemctl status proc-sys-fs-binfmt_misc.automount' for details.
Unit proc-sys-fs-binfmt_misc.automount entered failed state.
[  OK  ] Reached target Paths.


Спасибо!


Оформляем пост как положено, с тегами, ogost

ihammers

С LXC не работал. И вам система говорит, что при вызове дополнительной команды, возможно, будет больше информации:
systemctl status proc-sys-fs-binfmt_misc.automount
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

sough

#2
Наверно уже поздно, у чувака ошибки в конфиге.

Ребята, скидываю установку и настройку lxc на Debian jessie, кому не лень, закиньте в вики, пазязя

Установка и настройка LXC на Debian Jessie:

Установка

sudo apt-get install lxc bridge-utils libvirt-bin debootstrap dnsmasq vlan iptables-persistent yum

(yum для CentOS контейнера)

Делаем ссылку

ln -s /var/lib/lxc

добавляем в /etc/network/interfaces

#lxc
iface eth0.123 inet manual
auto br0.123
iface br0.123 inet static
bridge_ports eth0.123
bridge_fd 0
bridge_maxwait 0
address 10.0.3.1
netmask 255.255.255.0


Можно так (кому как нравится):

# lxc
auto br0
iface br0 inet static
bridge_ports wlan0
bridge_fd 0
bridge_maxwait 0
address 10.0.3.1
netmask 255.255.255.0


И не забываем про resolv.conf в контейнерах, если нет доступа в интернет из него.

И стартуем его

sudo ifup br0 (или br0.123 (как назвали))

(айпи адреса, номер влана и имя сетевого интерфейса контейнера можно делать любыми)

Посте старта контейнера системы смогут общаться друг с другом, чего может быть достаточно, но система контейнера не сможет иметь доступ к внешним ресурсам интернета, чтобы настроить роутинг между виртуальной и реальной сетями, в основной системе выполняем из под root:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
iptables-save > /etc/iptables/rules.v4


Чтобы не писать эти строчки каждый раз при старте системы,
раcкоментируйте строчку в файле /etc/sysctl.conf

net.ipv4.ip_forward=1

Создаём контейнер и стартуем его:

sudo lxc-create -t debian -n sausage
sudo lxc-start -n sausage


Конфиг контейнера:

lxc.rootfs = /var/lib/lxc/sausage/rootfs
lxc.include = /usr/share/lxc/config/debian.common.conf
lxc.mount = /var/lib/lxc/sausage/fstab
lxc.utsname = sausage
lxc.arch = amd64
lxc.autodev = 1
lxc.kmsg = 0
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = br0
lxc.network.ipv4 = 10.0.3.137/24
lxc.network.veth.pair = sausage
lxc.network.ipv4.gateway = 10.0.3.1


Что-то сам, что-то спёр, как обычно. :D

Остальное можно и из мана (например ubuntu) взять. Удачи! :P
Welcome to prime time, bitch!!!