memlockd behält die Speicherseiten im RAM, welche man zum login per ssh braucht.
(bash, sshd, auth, namensauflösung, etc)
Wenn zb der Server Amok läuft und der RAM ausgeht, kann man sich dadurch viel schneller einloggen.
https://linux.die.net/man/8/memlockdEine andere konkrete Anwendung für mlock fällt mir nicht ein.
Der voreingestellte Spiegelserver ftp.de.debian.org war nicht per IPV4 erreichbar, weil die der Host nur nach einer ipv4-Addresse aufgelöst wird. Das ist jetzt nicht die Schuld des Containers.
Habe zur Sicherheit einen frischen re-install von Debian 9 (en) durchgeführt.
Jetzt ist ein anderer Spiegelserver eingestellt (
http://cdn.debian.net/debian/ ) .
Seltsamerweise zieht das englische Debian Image die deutschen Locales vom Spiegelserver.
Im englischen Debian Image steht DE und EN in /etc/default/locale ?!
root@srvA281483-4639:/etc# systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● sys-kernel-config.mount loaded failed failed Configuration File System
● systemd-journald-audit.socket loaded failed failed Journal Audit Socket
[root@rescue-srvA281483-4639 mnt]# lxc-create -n testname -t debian
debootstrap ist /usr/sbin/debootstrap
Checking cache download in /var/cache/lxc/debian/rootfs-stretch-amd64 ...
gpg: Verzeichnis `/root/.gnupg' erzeugt
gpg: Neue Konfigurationsdatei `/root/.gnupg/gpg.conf' erstellt
gpg: WARNUNG: Optionen in `/root/.gnupg/gpg.conf' sind während dieses Laufes noch nicht wirksam
gpg: Schlüsselbund `/root/.gnupg/secring.gpg' erstellt
gpg: Schlüsselbund `/var/cache/lxc/debian/archive-key.gpg' erstellt
gpg: Keine gültigen OpenPGP-Daten gefunden.
gpg: Anzahl insgesamt bearbeiteter Schlüssel: 0
Downloading debian minimal ...
mknod: '/var/cache/lxc/debian/partial-stretch-amd64/test-dev-null': Operation not permitted
E: Cannot install into target '/var/cache/lxc/debian/partial-stretch-amd64' mounted with noexec or nodev
Failed to download the rootfs, aborting.
Failed to download 'debian base'
failed to install debian
lxc_container: lxccontainer.c: create_run_template: 1092 container creation template for testname failed
lxc_container: lxc_create.c: main: 274 Error creating container testname
Das Frontend für LXC-Create müsste eine Auswahl an Templates ermöglichen, zb (Alpine, Debian, etc).
[root@rescue-srvA281483-4639 mnt]# cd /usr/share/lxc/templates/
[root@rescue-srvA281483-4639 templates]# ls
lxc-alpine lxc-archlinux lxc-centos lxc-debian lxc-fedora lxc-openmandriva lxc-oracle lxc-sshd lxc-ubuntu-cloud
lxc-altlinux lxc-busybox lxc-cirros lxc-download lxc-gentoo lxc-opensuse lxc-plamo lxc-ubuntu
Erschwerend kommt aber hinzu dass es für jedes Template besondere Optionen gibt.
Die Template-spezifischen Optionen haben eine un-einheitliche Syntax.
Siehe:
lxc-create -t name_der_distro -h