PVE Adopt a Native LXD/LXC: Difference between revisions

From WikiMLT
Line 6: Line 6:
<syntaxhighlight lang="shell" line="1" class="root-prompt mlw-continue mlw-shell-gray">
<syntaxhighlight lang="shell" line="1" class="root-prompt mlw-continue mlw-shell-gray">
lxc config show --expanded webserver | grep 'privileged'
lxc config show --expanded webserver | grep 'privileged'
  security.privileged: "false"


</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="shell" line="1" class="root-prompt mlw-continue">
<syntaxhighlight lang="bash" class="root-prompt mlw-continue">
security.privileged: "false"
security.privileged: "false"
</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:21, 23 September 2022

Con­vert­ing an LXD/LXC to a ProxmoxVE/​​​LXC is pret­ty easy, be­cause the are (al­most) the same thing.

Ex­port the Con­tain­er

Go in­to the in­stance where the LXD is in­stalled and cre­ate a back­up of the LXC you want to clone. If the con­tain­er is in­stalled with­in LVM you need to mount the root filesys­tem some­where and cre­ate the archive from in­side the mount point. I will go­ing to play the oth­er sce­nario where the LXC is in­stalled with­in a di­rec­to­ry on Ubun­tu 22.04.

lxc config show --expanded webserver | grep 'privileged'
security.privileged: "false"
cd /var/snap/lxd/common/lxd/storage-pools/default/containers/webserver/rootfs
tar --exclude=dev --exclude=sys --exclude=proc --exclude=tmp/* \
-czvf /home/backups/lxc-webserver.tar.gz ./

Note in the com­mands above:

  • web­serv­er is the name of the con­tain­er.
  • lxc-webserver.tar.gz is the name of the archive file of that con­tain­er.
Ref­er­ences

2. Copy the back­up of an LXD/LXC con­tain­er to a ProxmoxVM's tem­plate di­rec­to­ry with­in its stor­age. In my case I'm us­ing a com­mand as the shown be­low.

rsync --progress \
remote.host:/mnt/backups/lxc-webserver-backup-2022-09-23.tar.gz \
/mnt/pve/ssd-1TB/template/cache/

3.A. Af­ter that you can use