LINUX.ORG.RU

Как использовать LXC без шаблонов?

 , ,


0

1

на странице https://wiki.gentoo.org/wiki/LXC предлагают воспользоваться командой
lxc-create -t gentoo -n <guestname> -f /etc/lxc/guest.conf
man lxc-create

-t, --template template
'template' is the short name of an existing 'lxc-template' script, in /usr/share/lxc/templates
-n, --name=NAME
Use container identifier NAME. The container identifier format is an alphanumeric string.
-f, --config config_file
Specify the configuration file

А мне непонятно, что там внутри. Хотелось бы туториал как сделать корневую fs для такого контейнера вручную.

Вообще вся та страница слишком сумбурная, её хорошо было бы разбить на несколько.

При создании контейнера по шаблону скачивается не тот stage3, который мне хочется. И нигде не задокументировано, как его поменять на stage3 с systemd внутри.

в процессе создания по шаблону выдаётся сообщение:

It's a pitty, you have bridge, br0.
If it is for Lxc, use it next time by adding this to your default.conf :
lxc.net.0.type = veth
lxc.net.0.link = br0
lxc.net.0.flags = up
lxc.net.0.hwaddr = fe:xx:xx:xx:xx:xx
здесь не ясно, какой именно default.conf имеется в ввиду. Можно, конечно предположить, что это на хосте /etc/lxc/default.conf, но это не точно. Я исправил как рекомендовали и запустил создание ещё одного контейнера. Сообщение было выдано всё равно, как будто я default.conf и не правил.

После старта контейнера командами

# systemctl enable lxc@guestos
Created symlink /etc/systemd/system/multi-user.target.wants/lxc@guestos.service → /lib/systemd/system/lxc@.service.
# systemctl start lxc@guestos
предлагается приконнектиться к его консоли:
lxc-console -n guestos
Это всё конечно супер, однако пароль мы нигде не устанавливали, поэтому залогиниться не получается (пароль неизвестен)
# lxc-console -n guestos

Connected to tty 1
Type <Ctrl+a q> to exit the console, <Ctrl+a Ctrl+a> to enter Ctrl+a itself
root
Password: 

Login incorrect