Lxd: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(Installation)
(Befehle)
Zeile 34: Zeile 34:
 
lxc list
 
lxc list
 
lxc image list
 
lxc image list
 +
</source>
 +
 +
== Begrenzungen ==
 +
 +
<source lang=bash>
 +
lxc config set limits.cpu=1 ancencrypt
 +
lxc config set ancencrypt limits.cpu
 +
lxc config set ancencrypt limits.memory 1GB
 
</source>
 
</source>
  

Version vom 20. November 2020, 17:44 Uhr

Installation

/etc/netplan/01-netcfg.yaml
netplan apply 

apt install lxd


adduser nc
adduser lxd
adduser nc lxd

lxd init
# /media/data/serverconf/lxd.yaml


Befehle

lxc list
lxc profile list
lxc network list
lxc storage list
lxc image list images:
lxc image list images: | grep -i ubuntu
lxc image list images: | grep -i ubuntu |egrep focal| egrep 64
lxc image list images: | grep -i ubuntu |egrep focal| egrep amd64
lxc list --fast
lxc list
lxc image list

Begrenzungen

lxc config set limits.cpu=1 ancencrypt
lxc config set ancencrypt limits.cpu 
lxc config set ancencrypt limits.memory 1GB

Migration lxc Container zu lxd Container

Migrations Skript

#!/bin/bash
if [ "$1" == "" ]; then
 echo Beispiel: $0 containername betriebsystem
 exit 1
fi

if ! [ -d "/var/lib/lxc/$1" ] ; then
        echo /var/lib/lxc/$1 existiert nicht!
        exit
fi

if [ "$2" == "" ]; then

 echo Beispiel: $0 containername betriebsystem
 echo lxc image list images:
 echo es wird ubuntu:20.04 genomme
        besys='ubuntu:20.04'
else
        besys=$2
fi

echo $0 $1 $besys

CONTAINER_NAME=$1
STORAGE_POOL=default
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/

lxc-stop -n ${CONTAINER_NAME}
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true
#lxc stop ${CONTAINER_NAME}
#lxc config set ${CONTAINER_NAME} boot.autostart true
###
# zfs list
## Benutze NAME z.B default/containers/ncsync
zfs mount default/containers/${CONTAINER_NAME}
verschiebt den orginalen rootfs
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}
rsync -ah --stats --progress  --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}
rsync -ah --stats --progress  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org
umount ${STORAGEPATH}${CONTAINER_NAME}
#sed -i 's|lxc.start.auto = .*|lxc.start.auto = 0|g' /var/lib/lxc/${CONTAINER_NAME}/config
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d"=" -f2)
lxc config show ${CONTAINER_NAME}
#lxc-ls -n ${CONTAINER_NAME} -f
lxc start ${CONTAINER_NAME}

lxc stop ${CONTAINER_NAME}
lxc config set ${CONTAINER_NAME}  security.privileged false
lxc start ${CONTAINER_NAME}

lxc stop ${CONTAINER_NAME}
lxc config set ${CONTAINER_NAME}  security.privileged true
lxc start ${CONTAINER_NAME}

lxc stop ${CONTAINER_NAME}
lxc config set ${CONTAINER_NAME}  security.privileged false
lxc start ${CONTAINER_NAME}

lxc list

Probleme

  • irgendwie mit symlinks

Quellen