Я следую этим указаниям, чтобы создать ящик LXC в Debian 7 (хриплый): http://fabiorehm.com/blog/2013/07/18/crafting-your-own-vagrant-lxc-base-box/
Я запускаю контейнер / гостя с помощью этой команды:
sudo lxc-start -n wheezy-base
Но когда я его останавливаю, хост тоже останавливается.
sudo halt
Что я делаю не так? Как правильно остановить гостя LXC и вернуться к хосту?
Спасибо
Вы используете Debian 7 и не имеете доступа к пользовательским пространствам имен LXC (которые должен быть доступным в Джесси и являются доступны в стрейч). Итак, «root» в контейнере эквивалентен root на хосте. Таким образом, когда вы звоните sudo halt
вы делаете это как root для всей системы.
(Контейнеры в таких старых системах небезопасны и не могут быть защищены; вы должны использовать более новую версию Debian или, предпочтительно, систему на основе Red Hat, для любой работы с контейнерами, которая требует даже умеренного уровня безопасности.)
Чтобы убить контейнер, извне контейнера используйте lxc-stop
.
lxc-stop -n wheezy-base -k
Изнутри контейнера попробуйте kill -PWR 1
чтобы заставить процесс инициализации контейнера думать, что была нажата (несуществующая) кнопка питания.