LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ - рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА

LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ - рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА

LXD рдЕрд░реНрдХреЛ рдкреБрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдмрдиреНрдзрдХ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рднрдиреНрдЫ рд╕реНрд░реЛрддред рдпрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ рдЬрд╕реНрддреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

LXD рдХреЛрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдорди (рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░ рд╕рдВрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕реЗрд╡рд╛) рд╣реЛ рдЬрд╕рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд REST API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдпрджрд┐ рдЙрдкрдпреБрдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрддред LXD рд╕рдБрдЧ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рдЬрд╕реНрддрд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдпреЛ REST API рдорд╛рд░реНрдлрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдЗрдБ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рд╡рд╛ рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рд╕рдмреИ рдХреБрд░рд╛ рд╕рдорд╛рди рдХрд╛рдо рдЧрд░реНрджрдЫред

рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА LXD рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдмрд╕реНрдиреЗ рдЫреИрдиреМрдВ; рд╣рд╛рдореА рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИрдиреМрдВ, QEMU рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕рдорд░реНрдердирдХреЛ LXD рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рддред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛, рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХрд╛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╕рд┐рдХреНрдиреЗрдЫреМрдВ - рднрдгреНрдбрд╛рд░рдг рдкреВрд▓рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рдЧрд░реНрдиреЗ, рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдиреЗ, рд╕реНрд░реЛрдд рд╕реАрдорд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ, рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдмреБрдЭрд╛рдЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рдХреГрдкрдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН:

╨Э╨░╨▓╨╕╨│╨░╤Ж╨╕╤П

рд╕реНрдерд╛рдкрдирд╛ LXD ^

Ubuntu рд╡рд┐рддрд░рдгрдорд╛ LXD рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ ^

Ubuntu 19.10 рд╡рд┐рддрд░рдг рдкреНрдпрд╛рдХреЗрдЬрдорд╛ lxd рдорд╛ рдкреНрд░рд╕рд╛рд░рдг рдЫ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ:

apt search lxd

lxd/eoan 1:0.7 all
  Transitional package - lxd -> snap (lxd)

рдпрд╕рдХреЛ рдорддрд▓рдм рджреБрдИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рдПрдХреИрдЪреЛрдЯрд┐ рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреЗрдЫрдиреН, рдПрдЙрдЯрд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд░реВрдкрдорд╛ рд░ рдЕрд░реНрдХреЛ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд░реВрдкрдорд╛ред рдкреНрд░рдгрд╛рд▓реАрдорд╛ рджреБрдИ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджрд╛ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ рдкреНрд░рдмрдиреНрдзрдХрджреНрд╡рд╛рд░рд╛ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ рд╣рдЯрд╛рдЗрдПрдорд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рдХреЗрдЬ рдЕрдирд╛рде рд╣реБрди рд╕рдХреНрдЫ рдЬрд╣рд╛рдБ рдХреЗрд╣реА рд╕рдорд╕реНрдпрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫред

рдкреНрдпрд╛рдХреЗрдЬ рдЦреЛрдЬреНрдиреБрд╣реЛрд╕реН lxd рд╕реНрдиреНрдпрд╛рдк рднрдгреНрдбрд╛рд░рдорд╛ рддрдкрд╛рдЗрдБ рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

snap find lxd

Name             Version        Summary
lxd              3.21           System container manager and API
lxd-demo-server  0+git.6d54658  Online software demo sessions using LXD
nova             ocata          OpenStack Compute Service (nova)
nova-hypervisor  ocata          OpenStack Compute Service - KVM Hypervisor (nova)
distrobuilder    1.0            Image builder for LXC and LXD
fabrica          0.1            Build snaps by simply pointing a web form to...
satellite        0.1.2          Advanced scalable Open source intelligence platform

рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░ list рддрдкрд╛рдИрдВ рдкреНрдпрд╛рдХреЗрдЬ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ lxd рдЕрдЭреИ рд╕реНрдерд╛рдкрд┐рдд рдЫреИрди:

snap list

Name  Version    Rev   Tracking  Publisher   Notes
core  16-2.43.3  8689  stable    canonicalтЬУ  core

LXD рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬ рд╣реЛ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдпреЛ рдкреНрд░рдгрд╛рд▓реА рдкреНрдпрд╛рдХреЗрдЬ рдорд╛рд░реНрдлрдд рд╕реНрдерд╛рдкрдирд╛ рд╣реБрдиреБрдкрд░реНрдЫ lxd, рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рд╕рдореВрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ, рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ /usr/bin рд░ рдпрддрд┐ред

sudo apt update
sudo apt install lxd

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реМрдВ рдХрд┐ рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдиреНрдпрд╛рдк рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд░реВрдкрдорд╛ рд╕реНрдерд╛рдкрд┐рдд рдЫ:

snap list

Name  Version    Rev    Tracking  Publisher   Notes
core  16-2.43.3  8689   stable    canonicalтЬУ  core
lxd   3.21       13474  stable/тАж  canonicalтЬУ  -

рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдорд╛ LXD рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрджреИ ^

рдкреНрд░рдгрд╛рд▓реАрдорд╛ LXD рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдкрд╣рд┐рд▓реЛрд▓реЗ рднрдгреНрдбрд╛рд░рдорд╛ рдЙрдкрд▓рдмреНрдз рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░реНрдиреЗрдЫ, рджреЛрд╕реНрд░реЛрд▓реЗ рд╕реАрдзрд╛ рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗрдЫ:

sudo pacman -Syyu && sudo pacman -S lxd

рдкреНрдпрд╛рдХреЗрдЬ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдкрдЫрд┐, рдирд┐рдпрдорд┐рдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ LXD рдкреНрд░рдмрдиреНрдз рдЧрд░реНрди, рдпреЛ рдкреНрд░рдгрд╛рд▓реА рд╕рдореВрд╣рдорд╛ рдердкрд┐рдПрдХреЛ рд╣реБрдиреБрдкрд░реНрдЫ lxd:

sudo usermod -a -G lxd user1

рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реМрдВ user1 рд╕рдореВрд╣рдорд╛ рдердкрд┐рдпреЛ lxd:

id -Gn user1

user1 adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd

рдпрджрд┐ рд╕рдореВрд╣ lxd рд╕реВрдЪреАрдорд╛ рджреЗрдЦрд┐рдиреЗ рдЫреИрди, рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд╕рддреНрд░рд▓рд╛рдИ рдлреЗрд░рд┐ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рд▓рдЧ рдЖрдЙрдЯ рд░ рдПрдЙрдЯреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреНрддрд░реНрдЧрдд рд▓рдЧ рдЗрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдорд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрд╣реЛрд╕реН systemd рдкреНрд░рдгрд╛рд▓реА рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ LXD рд╕реЗрд╡рд╛ рд▓реЛрдб рдЧрд░реНрджреИ:

sudo systemctl enable lxd

рд╕реЗрд╡рд╛ рд╕реБрд░реБ рдЧрд░реМрдВ:

sudo systemctl start lxd

рд╕реЗрд╡рд╛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ:

sudo systemctl status lxd

рднрдгреНрдбрд╛рд░рдг LXD (рднрдгреНрдбрд╛рд░рдг) ^

рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг рд╕реБрд░реБ рд╣реБрдиреБ рдЕрдШрд┐, рд╣рд╛рдореАрд▓реЗ LXD рдорд╛ рднрдгреНрдбрд╛рд░рдгрд▓рд╛рдИ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рднрдгреНрдбрд╛рд░рдг (рднрдгреНрдбрд╛рд░рдг) рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ рдПрдХ рд╡рд╛ рдмрдвреАрдмрд╛рдЯ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдЬрд╕рд▓реЗ рд╕рдорд░реНрдерд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЬрд╕реНрддреИ ZFS, BTRFS, LVM рд╡рд╛ рдирд┐рдпрдорд┐рдд рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред рд╣рд░реЗрдХ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рднреЛрд▓реНрдпреБрдордорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫ (рднрдгреНрдбрд╛рд░рдг рднреЛрд▓реНрдпреВрдо) рдЬрд╕рдорд╛ рдЫрд╡рд┐рд╣рд░реВ, рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рд╡рд╛ рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдбреЗрдЯрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред

  • рдЫрд╡рд┐рд╣рд░реВ - рдпреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмрд┐рдирд╛ рд░ рдмрд╛рд╣реНрдп рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЬрдореНрдорд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рддрд░рдгрд╣рд░реВ рд╣реБрдиреН
  • .╨л - рдпреА рддрд╕реНрдмрд┐рд░рд╣рд░реВрдмрд╛рдЯ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рддрд░рдгрд╣рд░реВ рдЫрдиреН, рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫрдиреН
  • рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ - рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХрд╛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд╣реБрдиреН рдЬреБрди рддрдкрд╛рдИрдВ рдлрд░реНрдХрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ

LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ - рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА

LXD рдорд╛ рднрдгреНрдбрд╛рд░рдг рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН lxc storage рдПрдЙрдЯрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдЗрдБ рдХреБрдЮреНрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - lxc storage --help

рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рд╕рдмреИрдХреЛ рд╕реВрдЪреА рджреЗрдЦрд╛рдЙрдБрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА LXD рднрдгреНрдбрд╛рд░рдгрдорд╛:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 2       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 4       |
+---------+-------------+--------+--------------------------------+---------+

рд╕рдмреИрдХреЛ рд╕реВрдЪреА рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдг рднреЛрд▓реНрдпреВрдо рдЪрдпрди рдорд╛ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдЯреЛрд▓реАрдХреЛ рд╕реЗрд╡рд╛ рдЧрд░реНрджрдЫ lxc storage volume list:

lxc storage volume list hddpool

+-------+----------------------------------+-------------+---------+
| TYPE  |          NAME                    | DESCRIPTION | USED BY |
+-------+----------------------------------+-------------+---------+
| image | ebd565585223487526ddb3607f515... |             | 1       |
+-------+----------------------------------+-------------+---------+

lxc storage volume list ssdpool

+-----------+----------------------------------+-------------+---------+
|   TYPE    |            NAME                  | DESCRIPTION | USED BY |
+-----------+----------------------------------+-------------+---------+
| container | alp3                             |             | 1       |
+-----------+----------------------------------+-------------+---------+
| container | jupyter                          |             | 1       |
+-----------+----------------------------------+-------------+---------+
| image     | ebd565585223487526ddb3607f515... |             | 1       |
+-----------+----------------------------------+-------------+---------+

рд╕рд╛рдереИ, рдпрджрд┐ рдХреЛ рд▓рд╛рдЧреА рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛, BTRFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рддреНрдпрд╕рдкрдЫрд┐ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН рднрдгреНрдбрд╛рд░рдг рднреЛрд▓реНрдпреВрдо рд╡рд╛ subvolume BTRFS рд╡реНрдпрд╛рдЦреНрдпрд╛рдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдЯреБрд▓рдХрд┐рдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/hddpool

ID 257 gen 818 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3

sudo btrfs subvolume list -p /var/lib/lxd/storage-pools/ssdpool

ID 257 gen 1820 parent 5 top level 5 path images/ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
ID 260 gen 1819 parent 5 top level 5 path containers/jupyter
ID 263 gen 1820 parent 5 top level 5 path containers/alp3

LXD рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрджреИ ^

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рд░ рднрдгреНрдбрд╛рд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рд╕рд╛рдорд╛рдиреНрдп LXD рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреБрдкрд░реНрдЫред рдпреЛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдорд╛рдирдХ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдЬреБрди рдЖрджреЗрд╢рд▓рд╛рдИ рдХрд▓ рдЧрд░реЗрд░ рд╕реВрдЪреАрдорд╛ рдЙрдкрд▓рдмреНрдз рдЫрдиреН lxc --help рд╡рд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╡рд┐рдЬрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ lxd init рдХреЗрд╣реА рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдБрджреИред

рднрдгреНрдбрд╛рд░рдг рдкреВрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЪрдпрди рдЧрд░реНрджреИ ^

рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрджрд╛, LXD рд▓реЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдХрд╛ рд▓рд╛рдЧрд┐ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рд╕рд╣рд┐рдд рдзреЗрд░реИ рдкреНрд░рд╢реНрдирд╣рд░реВ рд╕реЛрдзреНрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реАред рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, BTRFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЪрдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред рд╕рд┐рд░реНрдЬрдирд╛ рдкрдЫрд┐ рдЕрд░реНрдХреЛ FS рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рд╣реБрдиреЗрдЫред FS рдЪрдпрди рдЧрд░реНрди рдпреЛ рд╕реБрдЭрд╛рд╡ рджрд┐рдЗрдПрдХреЛ рдЫ рд╕реБрд╡рд┐рдзрд╛ рддреБрд▓рдирд╛ рддрд╛рд▓рд┐рдХрд╛:

рдлрд┐рдЪрд░
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
btrfs
LVM
ZFS
CEPH

рдЕрдиреБрдХреВрд▓рд┐рдд рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░рдг
no
рд╣реЛ
рд╣реЛ
рд╣реЛ
рд╣реЛ

рдЕрдиреБрдХреВрд▓рд┐рдд рдЙрджрд╛рд╣рд░рдг рдирд┐рд░реНрдорд╛рдг
no
рд╣реЛ
рд╣реЛ
рд╣реЛ
рд╣реЛ

рдЕрдиреБрдХреВрд▓рд┐рдд рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛
no
рд╣реЛ
рд╣реЛ
рд╣реЛ
рд╣реЛ

рдЕрдиреБрдХреВрд▓рд┐рдд рдЫрд╡рд┐ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
no
рд╣реЛ
no
рд╣реЛ
рд╣реЛ

рдЕрдиреБрдХреВрд▓рд┐рдд рдЙрджрд╛рд╣рд░рдг рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг
no
рд╣реЛ
no
рд╣реЛ
рд╣реЛ

рд▓реЗрдЦреЗрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН
no
рд╣реЛ
рд╣реЛ
рд╣реЛ
рд╣реЛ

рдмреНрд▓рдХ рдЖрдзрд╛рд░рд┐рдд
no
no
рд╣реЛ
no
рд╣реЛ

рддрддреНрдХрд╛рд▓ рдХреНрд▓реЛрдирд┐рдЩ
no
рд╣реЛ
рд╣реЛ
рд╣реЛ
рд╣реЛ

рднрдгреНрдбрд╛рд░рдг рдЪрд╛рд▓рдХ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдпреЛрдЧреНрдп
рд╣реЛ
рд╣реЛ
no
no
no

рдкреБрд░рд╛рдиреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВрдмрд╛рдЯ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН (рдкрдЫрд┐рд▓реНрд▓реЛ рд╣реЛрдЗрди)
рд╣реЛ
рд╣реЛ
рд╣реЛ
no
рд╣реЛ

рднрдгреНрдбрд╛рд░рдг рдХреЛрдЯрд╛рд╣рд░реВ
рд╣реЛ (*)
рд╣реЛ
рд╣реЛ
рд╣реЛ
no

рд╡рд┐рдЬрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдиреЗрдЯрд╡рд░реНрдХ рд░ рднрдгреНрдбрд╛рд░рдг рдкреВрд▓ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реНрджреИ ^

рдЕрд░реНрдХреЛ рдЖрджреЗрд╢ рд╣рд╛рдореАрд▓реЗ рд╣реЗрд░реНрдиреЗрдЫреМрдВ рдХрд┐ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╡рд┐рдЬрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рджрд┐рдПрд░ LXD рдХреЛ рдореБрдЦреНрдп рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд╕реБрдЭрд╛рд╡ рджрд┐рдиреНрдЫред

рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН lxc init рд░ рддрд▓рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛ рджреЗрдЦрд╛рдЗрдП рдЕрдиреБрд╕рд╛рд░ рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдкрдЫрд┐рдХрд╛ рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдЬрд╡рд╛рдл рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд╡рд╛ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЖрдлреНрдиреЛ рдЕрд╡рд╕реНрдерд╛ рдЕрдиреБрд╕рд╛рд░ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

lxd init

Would you like to use LXD clustering? (yes/no) [default=no]: 
Do you want to configure a new storage pool? (yes/no) [default=yes]: 
Name of the new storage pool [default=default]: ssdpool         
Name of the storage backend to use (lvm, btrfs, dir) [default=btrfs]: 
Create a new BTRFS pool? (yes/no) [default=yes]: 
Would you like to use an existing block device? (yes/no) [default=no]: 
Size in GB of the new loop device (1GB minimum) [default=15GB]: 10GB
Would you like to connect to a MAAS server? (yes/no) [default=no]: 
Would you like to create a new local network bridge? (yes/no) [default=yes]: 
What should the new bridge be called? [default=lxdbr0]: 
What IPv4 address should be used? (CIDR subnet notation, тАЬautoтАЭ or тАЬnoneтАЭ) [default=auto]: 10.0.5.1/24
Would you like LXD to NAT IPv4 traffic on your bridge? [default=yes]: 
What IPv6 address should be used? (CIDR subnet notation, тАЬautoтАЭ or тАЬnoneтАЭ) [default=auto]: none
Would you like LXD to be available over the network? (yes/no) [default=no]: 
Would you like stale cached images to be updated automatically? (yes/no) [default=yes] no
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: 

рдЕрддрд┐рд░рд┐рдХреНрдд рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ ^

рдЕрдШрд┐рд▓реНрд▓реЛ рдЪрд░рдгрдорд╛ рд╣рд╛рдореАрд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдЬрд╕рд▓рд╛рдИ рдирд╛рдо рджрд┐рдЗрдПрдХреЛ рдерд┐рдпреЛ ssdpool рд░ рдЬрд╕рдХреЛ рдлрд╛рдЗрд▓ рдореЗрд░реЛ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдЫ /var/lib/lxd/disks/ssdpool.imgред рдпреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдареЗрдЧрд╛рдирд╛ рдореЗрд░реЛ PC рдорд╛ рднреМрддрд┐рдХ SSD рдбреНрд░рд╛рдЗрднрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред

рдирд┐рдореНрди рдХрд╛рд░реНрдпрд╣рд░реВ, рджреНрд╡рд╛рд░рд╛ рдЦреЗрд▓реЗрдХреЛ рднреВрдорд┐рдХрд╛рдХреЛ рдмреБрдЭрд╛рдЗ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рднрдгреНрдбрд╛рд░рдорд╛, рд╣рд╛рдореА рджреЛрд╕реНрд░реЛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдЬреБрди рднреМрддрд┐рдХ рд░реВрдкрдорд╛ рдлрд░рдХ рдкреНрд░рдХрд╛рд░рдХреЛ рдбрд┐рд╕реНрдХ, HDD рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╣реБрдиреЗрдЫред рд╕рдорд╕реНрдпрд╛ рдпреЛ рд╣реЛ рдХрд┐ LXD рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрди рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдареЗрдЧрд╛рдирд╛ рдмрд╛рд╣рд┐рд░ /var/lib/lxd/disks/ рд░ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХрд╣рд░реВрд▓реЗ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрджреИрди, рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реНред рд╣рд╛рдореА рдкреНрд░рд╛рд░рдореНрднрд┐рдХ / рдврд╛рдБрдЪрд╛рдХреЛ рд╕рдордпрдорд╛ рдпреЛ рд╕реАрдорд╛рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдХреБрдЮреНрдЬреАрдорд╛ рдпреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░ рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓рдХреЛ рдорд╛рд░реНрдЧрдХреЛ рд╕рдЯреНрдЯрд╛ рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрдХреЛ рд░реВрдкрдорд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реЗрд░ source.

рддреНрдпрд╕реИрд▓реЗ, рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рддрдкрд╛рдИрдВрд▓реЗ рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓ рд╡рд╛ рддрдкрд╛рдИрдВрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рд╡рд┐рднрд╛рдЬрди рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬреБрди рдпрд╕рд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдлрд╛рдИрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗрдЫреМрдВ рдЬреБрди рд╣рд╛рдореА рд╕рд╛рдЗрдЬрдорд╛ 10GB рдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрдиреЗрдЫреМрдВ:

dd if=/dev/zero of=/mnt/work/lxd/hddpool.img bs=1MB count=10000

10000+0 records in
10000+0 records out
10000000000 bytes (10 GB, 9,3 GiB) copied, 38,4414 s, 260 MB/s

рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓рд▓рд╛рдИ рдирд┐:рд╢реБрд▓реНрдХ рд▓реВрдкрдмреНрдпрд╛рдХ рдЙрдкрдХрд░рдгрдорд╛ рдЬрдбрд╛рди рдЧрд░реМрдВ:

sudo losetup --find --show /mnt/work/lxd/hddpool.img

/dev/loop1

рдХреБрдЮреНрдЬреАрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рдж --show рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛ рд╣рд╛рдореНрд░реЛ рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓ рдЬрдбрд╛рди рднрдПрдХреЛ рдпрдиреНрддреНрд░рдХреЛ рдирд╛рдо рд╕реНрдХреНрд░рд┐рдирдорд╛ рдлрд░реНрдХрд┐рдиреНрдЫред рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╣рд╛рдореА рд╣рд╛рдореНрд░рд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╣реА рдЫрдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдпрд╕ рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рдмреИ рд╡реНрдпрд╕реНрдд рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:

losetup -l

NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                      DIO LOG-SEC
/dev/loop1         0      0         0  0 /mnt/work/lxd/hddpool.img        0     512
/dev/loop0         0      0         1  0 /var/lib/lxd/disks/ssdpool.img   0     512

рд╕реВрдЪреАрдмрд╛рдЯ рддрдкрд╛рдИрдВрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЙрдкрдХрд░рдг рдЫ /dev/loop1 рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЫ /mnt/work/lxd/hddpool.img, рд░ рдЙрдкрдХрд░рдгрдорд╛ /dev/loop0 рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢ рдЫ /var/lib/lxd/disks/ssdpool.img рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА.

рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА LXD рдорд╛ рд╣рд╛рдореАрд▓реЗ рднрд░реНрдЦрд░реИ рддрдпрд╛рд░ рдЧрд░реЗрдХреЛ рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред LXD рд▓реЗ рд▓реВрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓ рдврд╛рдБрдЪрд╛ рдЧрд░реНрдиреЗрдЫ /mnt/work/lxd/hddpool.img рдЙрдкрдХрд░рдгрдорд╛ /dev/loop1 BTRFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐:

lxc storage create hddpool btrfs size=10GB source=/dev/loop1

рд╕рдмреИрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реМрдВ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рд╕реНрдХреНрд░рд┐рди рдЧрд░реНрди:

lxc storage list

+---------+-------------+--------+--------------------------------+---------+
|  NAME   | DESCRIPTION | DRIVER |             SOURCE             | USED BY |
+---------+-------------+--------+--------------------------------+---------+
| hddpool |             | btrfs  | /dev/loop1                     | 0       |
+---------+-------------+--------+--------------------------------+---------+
| ssdpool |             | btrfs  | /var/lib/lxd/disks/ssdpool.img | 0       |
+---------+-------------+--------+--------------------------------+---------+

рднрдгреНрдбрд╛рд░рдг рдкреВрд▓ рд╕рд╛рдЗрдЬ рдмрдврд╛рдЙрдБрджреИ ^

рд╕реГрд╖реНрдЯрд┐ рдкрдЫрд┐ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реАрдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХреЛ рд▓рд╛рдЧреА рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА BTRFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЖрдзрд╛рд░рд┐рдд, рдирд┐рдореНрди рдЖрджреЗрд╢рд╣рд░реВ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

sudo truncate -s +5G /mnt/work/lxd/hddpool.img
sudo losetup -c /dev/loop1
sudo btrfs filesystem resize max /var/lib/lxd/storage-pools/hddpool

рд▓реБрдкрдмреНрдпрд╛рдХ рдпрдиреНрддреНрд░ рд╕реНрд▓рдЯрдорд╛ рд▓реБрдкрдмреНрдпрд╛рдХ рдлрд╛рдЗрд▓рдХреЛ рд╕реНрд╡рдд: рд╕рдореНрдорд┐рд▓рди ^

рд╣рд╛рдореАрд╕рдБрдЧ рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рд╕рдорд╕реНрдпрд╛ рдЫ, рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рд░рд┐рдмреБрдЯ рдЧрд░реНрджрд╛, рдлрд╛рдЗрд▓ /mnt/work/lxd/hddpool.img рдЙрдкрдХрд░рдгрдмрд╛рдЯ "рдЙрдбрд╛рди" рд╣реБрдиреЗрдЫ /dev/loop1 рд░ LXD рд╕реЗрд╡рд╛ рд▓реЛрдб рдЧрд░реНрджрд╛ рдХреНрд░реНрдпрд╛рд╕ рд╣реБрдиреЗрдЫ рдХрд┐рдирднрдиреЗ рдпрд╕рд▓реЗ рдпреЛ рдЙрдкрдХрд░рдгрдорд╛ рджреЗрдЦреНрдиреЗ рдЫреИрдиред рдпреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕рд▓реЗ рдпреЛ рдлрд╛рдЗрд▓ рдЙрдкрдХрд░рдгрдорд╛ рдШреБрд╕рд╛рдЙрдиреЗрдЫ /dev/loop1 рдЬрдм рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдмреБрдЯ рд╣реБрдиреНрдЫред

рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдПрдХрд╛рдЗ рдлрд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕реЗрд╡рд╛ ╨▓ /etc/systemd/system/ SystemD рдкреНрд░рд╛рд░рдореНрднрд┐рдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐:

cat << EOF | sudo tee -a /etc/systemd/system/lxd-hddpool.service
[Unit]
Description=Losetup LXD Storage Pool (hddpool)
After=local-fs.target

[Service]
Type=oneshot
ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img
RemainAfterExit=true

[Install]
WantedBy=local-fs.target
EOF

рд╕реЗрд╡рд╛ рд╕рдХреНрд░рд┐рдп рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo systemctl enable lxd-hddpool

Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service тЖТ /etc/systemd/system/lxd-hddpool.service.

рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реА рдкреБрди: рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рд╣рд╛рдореА рд╕реЗрд╡рд╛ рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдЫреМрдВ:

systemctl status lxd-hddpool.service 

тЧП lxd-hddpool.service - Losetup LXD Storage Pool (hddpool)
     Loaded: loaded (/etc/systemd/system/lxd-hddpool.service; enabled; vendor preset: disabled)
     Active: active (exited) since Wed 2020-04-08 03:43:53 MSK; 1min 37s ago
    Process: 711 ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img (code=exited, status=0/SUCCESS)
   Main PID: 711 (code=exited, status=0/SUCCESS)

╨░╨┐╤А 08 03:43:52 manjaro systemd[1]: Starting Losetup LXD Storage Pool (hddpool)...
╨░╨┐╤А 08 03:43:53 manjaro systemd[1]: Finished Losetup LXD Storage Pool (hddpool).

рдЖрдЙрдЯрдкреБрдЯрдмрд╛рдЯ рд╣рд╛рдореА рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╕реЗрд╡рд╛ рд░рд╛рдЬреНрдп рд╣реЛ рд╕рдХреНрд░рд┐рдп, рдПрдХ рдЖрджреЗрд╢рдмрд╛рдЯ рд╣рд╛рдореНрд░реЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░рд╛ рднрдПрдХреЛ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рд╡рд┐рдХрд▓реНрдкрд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдпреЛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред RemainAfterExit=true.

рд╕реБрд░рдХреНрд╖рд╛ред рдХрдиреНрдЯреЗрдирд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╣рд░реВ ^

рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдпрд╕рдХреЛ рдХрд░реНрдиреЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрд▓рдЧрд╛рд╡рдорд╛ рдЪрд▓реНрдиреЗ рднрдПрдХреЛрд▓реЗ, рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдердк рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди, LXD рд▓реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╣рд╛рдБ:

  • рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ - рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдорд╛ UID рд░ GID рд╕рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЬрд╕реНрддреИ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рдореЗрд▓ рдЦрд╛рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, реж рдХреЛ UID рднрдПрдХреЛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдорд╛ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ реж рдХреЛ UID рднрдПрдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╕реНрддреИ рд╕рдмреИ рд╕рдорд╛рди рдкрд╣реБрдБрдЪ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдЕрд░реНрдХреЛ рд╢рдмреНрджрдорд╛, рдХрдиреНрдЯреЗрдирд░рдорд╛ рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд╕рдБрдЧ рдорд╛рддреНрд░ рд╣реЛрдЗрди рд╕рдмреИ рдЕрдзрд┐рдХрд╛рд░рд╣рд░реВ рд╣реБрдиреНрдЫрдиреНред рдХрдиреНрдЯреЗрдирд░, рддрд░ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдкрдирд┐ рдпрджрд┐ рдЙрд╕рд▓реЗ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдкреГрдердХ рдиреЗрдорд╕реНрдкреЗрд╕ рдмрд╛рд╣рд┐рд░ рдЬрд╛рди рд╕рдХреНрдЫред

  • рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ - рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдорд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВ 0 рджреЗрдЦрд┐ 65535 рд╕рдореНрдордХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде UID рд░ GID рдХреЛ рдорд╛рд▓рд┐рдХрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЫрдиреН, рддрд░ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд┐рдХрд▓рд╛рдИ рдХреНрд░рдорд╢рдГ рдердкрд┐рдПрдХреЛ SubUID рд░ SubGID рдмрд┐рдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╛рд╕реНрдХ рдЧрд░рд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХрдиреНрдЯреЗрдирд░рдорд╛ UID=0 рднрдПрдХреЛ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓рд╛рдИ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдпрд╕ рд░реВрдкрдорд╛ рджреЗрдЦрд┐рдиреЗрдЫ SubUID + UIDред рдпрд╕рд▓реЗ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд▓рд╛рдИ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрджрдЫ рдХрд┐рдирднрдиреЗ рдпрджрд┐ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓реЗ рдпрд╕рдХреЛ рдкреГрдердХ рдиреЗрдорд╕реНрдкреЗрд╕рдмрд╛рдЯ рдмрдЪреНрди рд╕рдХреНрд╖рдо рдЫ рднрдиреЗ, рдпрд╕рд▓реЗ рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд╕рдБрдЧ рдЕрдЬреНрдЮрд╛рдд, рдзреЗрд░реИ рдЙрдЪреНрдЪ UID/GID рд╕рдБрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдХреЛ рд░реВрдкрдорд╛ рдорд╛рддреНрд░ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫред

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рднрд░реНрдЦрд░реИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд░рд╣рд┐рдд рд╕реНрдерд┐рддрд┐ рд╣реБрдиреНрдЫ рд░ рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ SubUID рд░ SubGID рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреБрдкрд░реНрдЫред

рд╣рд╛рдореА рджреБрдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рдЬрд╕рдорд╛ рд╣рд╛рдореА рдХреНрд░рдорд╢рдГ SubUID рд░ SubGID рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд╕реНрдХ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВ:

sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root 
sudo usermod --add-subgids 1000000-1065535 root

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди, LXD рд╕реЗрд╡рд╛ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрдиреБрдкрд░реНрдЫ:

sudo systemctl restart lxd

рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рд┐рдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ ^

рд╣рд╛рдореАрд▓реЗ рдкрд╣рд┐рд▓реЗ рдиреИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╡рд┐рдЬрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╛рд░рдореНрдн рдЧрд░реЗрдХреЛ рд╣реБрдирд╛рд▓реЗ lxd init рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрднрдпреЛ lxdbr0, рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕ рдЦрдгреНрдбрдорд╛ рд╣рд╛рдореА LXD рдорд╛ рд╕рдЮреНрдЬрд╛рд▓ рд░ рдХрд╕рд░реА рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрд░реНрдЪреБрдЕрд▓ рд╕реНрд╡рд┐рдЪ (рдмреНрд░рд┐рдЬ) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреЗрдЫреМрдВред

рдирд┐рдореНрди рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рдХрд╕рд░реА рд╕реНрд╡рд┐рдЪ (рдмреНрд░рд┐рдЬ) рд╣реЛрд╕реНрдЯ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджрдЫ рджреЗрдЦрд╛рдЙрдБрдЫ:

LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ - рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрдд рдЕрдиреНрдп рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╡рд╛ рд╣реЛрд╕реНрдЯрд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬрд╕рдорд╛ рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рд╕реНрд╡рд┐рдЪрдХреЛ рд╕рд╛рде рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрд╡рд┐рдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд╕рдЮреНрдЬрд╛рд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рдЕрдзреНрдпрд╛рдпрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдиреЗрдЫ, рдХрдиреНрдЯреЗрдирд░ рдЖрдлреИрдВ рд╕рд┐рд░реНрдЬрдирд╛ рднрдПрдкрдЫрд┐ред

рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рд╕рдмрдиреЗрдЯрдХреЛ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ 10.0.5.0/24 рд░ IPv4 рдареЗрдЧрд╛рдирд╛ 10.0.5.1/24, рд░ рдкрдирд┐ рд╕рдорд╛рд╡реЗрд╢ рдЫ ipv4.nat рддрд╛рдХрд┐ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ NAT рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣реЛрд╕реНрдЯ рдорд╛рд░реНрдлрдд рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН:

lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none

LXD рдорд╛ рдЙрдкрд▓рдмреНрдз рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕реВрдЪреА рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ:

lxc network list

+--------+----------+---------+-------------+---------+
|  NAME  |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno1   | physical | NO      |             | 0       |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge   | YES     |             | 0       |
+--------+----------+---------+-------------+---------+

рддрдкрд╛рдИрдВрд▓реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдгрдХреЛ рдорд╛рдирдХ рдЙрдкрдХрд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ - ip link рд╡рд╛ ip addr:

ip addr

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether bc:ee:7b:5a:6b:44 brd ff:ff:ff:ff:ff:ff
    altname enp0s25
    inet6 fe80::9571:11f3:6e0c:c07b/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: lxdbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether c2:38:90:df:cb:59 brd ff:ff:ff:ff:ff:ff
    inet 10.0.5.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::c038:90ff:fedf:cb59/64 scope link 
       valid_lft forever preferred_lft forever
5: veth3ddab174@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxdbr0 state UP group default qlen 1000
    link/ether ca:c3:5c:1d:22:26 brd ff:ff:ff:ff:ff:ff link-netnsid 0

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓ ^

LXD рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдЖрдлреНрдиреИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣реБрдиреНрдЫ рд░ рдпрд╕рд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рдШреЛрд╖рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдирд┐рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВред рдХрдиреНрдЯреЗрдирд░рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрд╛ рдХреНрдпрд╛рд╕реНрдХреЗрдб рдореЛрдбреЗрд▓ рдЫ, рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдгрд▓реЗ рдпреЛ рджреЗрдЦрд╛рдЙрдБрдЫ:

LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ - рд▓рд┐рдирдХреНрд╕ рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдгрд╛рд▓реА

рдпрд╕ рдЙрджрд╛рд╣рд░рдгрдорд╛, LXD рдкреНрд░рдгрд╛рд▓реАрдорд╛ рддреАрди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН: default, hddpool ╨╕ hostfsред рд╕рдмреИ рддреАрди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд╕реНрдерд╛рдиреАрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди (рдЧреНрд░реЗ рдХреНрд╖реЗрддреНрд░) рднрдПрдХреЛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреНред рдкреНрд░реЛрдлрд╛рдЗрд▓ default рдПрдЙрдЯрд╛ рдпрдиреНрддреНрд░ рдЫ root рдЬрд╕рдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЫ pool рдмрд░рд╛рдмрд░ рдЫ ssdpool, рддрд░ рдХреНрдпрд╛рд╕реНрдХреЗрдб рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЛрдбреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рдзрдиреНрдпрд╡рд╛рдж, рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░рдорд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ hddpool рдЬрд╕рдорд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдЫ pool рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рдЙрд╣реА рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдУрднрд░рд░рд╛рдЗрдб рдЧрд░реНрдиреЗрдЫ default рд░ рдХрдиреНрдЯреЗрдирд░рд▓реЗ рдЙрдкрдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫ root рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╕рдВрдЧ pool рдмрд░рд╛рдмрд░ hddpool, рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ hostfs рдХрдиреНрдЯреЗрдирд░рдорд╛ рдирдпрд╛рдБ рдЙрдкрдХрд░рдг рдердкреНрдЫред

рдЙрдкрд▓рдмреНрдз рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЗрд░реНрди, рдирд┐рдореНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

lxc profile list

+---------+---------+
|  NAME   | USED BY |
+---------+---------+
| default | 1       |
+---------+---------+
| hddroot | 0       |
+---------+---------+
| ssdroot | 1       |
+---------+---------+

рдкреНрд░реЛрдлрд╛рдЗрд▓рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдХреБрдЮреНрдЬреА рдердкреЗрд░ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ --help:

lxc profile --help

Description:
  Manage profiles

Usage:
  lxc profile [command]

Available Commands:
  add         Add profiles to instances
  assign      Assign sets of profiles to instances
  copy        Copy profiles
  create      Create profiles
  delete      Delete profiles
  device      Manage instance devices
  edit        Edit profile configurations as YAML
  get         Get values for profile configuration keys
  list        List profiles
  remove      Remove profiles from instances
  rename      Rename profiles
  set         Set profile configuration keys
  show        Show profile configurations
  unset       Unset profile configuration keys

рдЖрдлреНрдиреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджреИ ^

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓ default рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЫреИрди рд░ рд╕рдмреИ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд╕рдБрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдЫреИрди, рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдиреАрдп (рд╕рдорд░реНрдкрд┐рдд) рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВ рдЫреБрдЯреНрдЯреИ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рд╣рд╛рдореА рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред рдпреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдмреАрдЪ рд╕рд╛рдЭреЗрджрд╛рд░реА рдЧрд░рд┐рдиреЗ рдкреНрд░реЛрдлрд╛рдЗрд▓ред рдпрд╕ рддрд░рд┐рдХрд╛рд▓реЗ, рдирдпрд╛рдБ рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрджреЗрд╢ рдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ, рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рд╣реБрдиреЗрдЫред рдПрдХреИ рд╕рдордпрдорд╛, рддреНрдпрд╣рд╛рдБ рдХреБрдиреИ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВ рдЫреИрдирдиреН; рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛ рд╣рд╛рдореА рд╕рдзреИрдВ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВред

рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдЙрдкрдХрд░рдг рдердкреНрдиреЗрдЫ eth0 рдЯрд╛рдЗрдк рдЧрд░реНрдиреБрд╣реЛрд╕реН nic рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ рдЫ lxdbr0:

lxc profile device add default eth0 nic network=lxdbr0 name=eth0

рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рдХрд┐ рд╣рд╛рдореАрд▓реЗ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдпрдиреНрддреНрд░ рдердкреЗрдХрд╛ рдЫреМрдВ, рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдпрдиреНрддреНрд░рдорд╛ рд╕реНрдерд┐рд░ IP рдареЗрдЧрд╛рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдпреМрдВ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рд╕рдорд╛рди IP рдареЗрдЧрд╛рдирд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗрдЫрдиреНред рдпрджрд┐ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдЫреБрдЯреНрдпрд╛рдЗрдПрдХреЛ рд╕реНрдерд┐рд░ IP рдареЗрдЧрд╛рдирд╛рдХреЛ рд╕рд╛рде рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рд╕реНрддрд░ (рд╕реНрдерд╛рдиреАрдп рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди) рдорд╛ IP рдареЗрдЧрд╛рдирд╛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ, рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реНрддрд░рдорд╛ рд╣реЛрдЗрдиред

рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬрд╛рдБрдЪ рдЧрд░реМрдВ:

lxc profile show default

config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: ssdpool
    type: disk
name: default
used_by: []

рдпрд╕ рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рд╣рд╛рдореА рджреЗрдЦреНрди рд╕рдХреНрдЫреМрдВ рдХрд┐ рд╕рдмреИ рдирдпрд╛рдБ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рджреБрдИ рдпрдиреНрддреНрд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫрдиреН:

  • eth0 - рдЙрдкрдХрд░рдг рдкреНрд░рдХрд╛рд░ nic рд╕реНрд╡рд┐рдЪ (рдиреЗрдЯрд╡рд░реНрдХ рдмреНрд░рд┐рдЬ) рдорд╛ рдЬреЛрдбрд┐рдПрдХреЛ lxdbr0
  • root - рдЙрдкрдХрд░рдг рдкреНрд░рдХрд╛рд░ disk рдЬрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ ssdpool

рдирдпрд╛рдБ рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ ^

рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН ssdroot рдЬрд╕рдорд╛ рд╣рд╛рдореА рдЬрд╕реНрддреИ рдЙрдкрдХрд░рдг рдердкреНрдиреЗрдЫреМрдВ disk рдорд╛рдЙрдиреНрдЯ рдмрд┐рдиреНрджреБ рд╕рдВрдЧ / (рд░реВрдЯ) рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА - ssdpool:

lxc profile create ssdroot
lxc profile device add ssdroot root disk path=/ pool=ssdpool

рддреНрдпрд╕реИрдЧрд░реА, рд╣рд╛рдореА рдЬрд╕реНрддреИ рдЙрдкрдХрд░рдг рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫреМрдВ disk, рддрд░ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА - hddpool:

lxc profile create hddroot
lxc profile device add hddroot root disk path=/ pool=hddpool

рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ:

lxc profile show ssdroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: ssdpool
    type: disk
name: ssdroot
used_by: []

lxc profile show hddroot

config: {}
description: ""
devices:
  root:
    path: /
    pool: hddpool
    type: disk
name: hddroot
used_by: []

рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░ ^

рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЫрд╡рд┐рд╣рд░реВрдмрд╛рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдиреНрдЫ рдЬреБрди рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рднреЗрд▓рд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рддрд░рдгрд╣рд░реВ рд╣реБрдиреН рдЬрд╕рдорд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдЫреИрдиред рддрд╕рд░реНрде, рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдиреБ рдЕрдШрд┐, рдпреЛ рдЫрд╡рд┐рдмрд╛рдЯ рддреИрдирд╛рдд рд╣реБрдиреБрдкрд░реНрдЫред рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд╕реНрд░реЛрдд рдПрдХ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░ рд╣реЛ рдЬрд╕рдорд╛ рдЫрд╡рд┐рд╣рд░реВ рдмрд╛рд╣реНрдп рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдиреНрдЫред

рд░рд┐рдореЛрдЯ рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░рд╣рд░реВ ^

рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, LXD рд▓рд╛рдИ рддреАрдирд╡рдЯрд╛ рд░рд┐рдореЛрдЯ рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ:

  • ubuntu: (рд╕реНрдерд┐рд░ Ubuntu рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐)
  • ubuntu-рджреИрдирд┐рдХ: (рджреИрдирд┐рдХ Ubuntu рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐)
  • рдЫрд╡рд┐рд╣рд░реВ: (рдЕрдиреНрдп distros рдХреЛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреЛ рд▓рд╛рдЧреА)

lxc remote list

+-----------------+------------------------------------------+--------+--------+
|      NAME       |                   URL                    | PUBLIC | STATIC |
+-----------------+------------------------------------------+--------+--------+
| images          | https://images.linuxcontainers.org       | YES    | NO     |
+-----------------+------------------------------------------+--------+--------+
| local (default) | unix://                                  | NO     | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu          | https://cloud-images.ubuntu.com/releases | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+
| ubuntu-daily    | https://cloud-images.ubuntu.com/daily    | YES    | YES    |
+-----------------+------------------------------------------+--------+--------+

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рднрдгреНрдбрд╛рд░ ubuntu: рдирд┐рдореНрди рдЫрд╡рд┐рд╣рд░реВ рдЫрдиреН:

lxc image -c dasut list ubuntu: | head -n 11

+----------------------------------------------+--------------+----------+------------+
|                   DESCRIPTION                | ARCHITECTURE |   SIZE   |   TYPE     |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150728)  | x86_64       | 153.72MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150819)  | x86_64       | 152.91MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150906)  | x86_64       | 154.69MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+
| ubuntu 12.04 LTS amd64 (release) (20150930)  | x86_64       | 153.86MB | CONTAINER  |
+----------------------------------------------+--------------+----------+------------+

рд╕реНрддрдореНрднрд╣рд░реВрдХреЛ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ -c рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд╕рд╛рде dasut, рд░ рдЖрджреЗрд╢рдХреЛ рд╕рд╛рде рд╕реВрдЪреАрдХреЛ рд▓рдореНрдмрд╛рдЗ рдкрдирд┐ рд╕реАрдорд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН head.

рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдлрд┐рд▓реНрдЯрд░рд┐рдЩ рдЙрдкрд▓рдмреНрдз рдЫред рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рд╡рд┐рддрд░рдг рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреЗрдЫ рдЕрд▓реНрдкрд╛рдЗрди рд▓рд┐рдирдХреНрд╕:

lxc image -c ldast list images:alpine/3.11

+------------------------------+--------------------------------------+--------------+
|            ALIAS             |             DESCRIPTION              | ARCHITECTURE |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11 (3 more)         | Alpine 3.11 amd64 (20200220_13:00)   | x86_64       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/arm64 (1 more)   | Alpine 3.11 arm64 (20200220_13:00)   | aarch64      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/armhf (1 more)   | Alpine 3.11 armhf (20200220_13:00)   | armv7l       |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/i386 (1 more)    | Alpine 3.11 i386 (20200220_13:01)    | i686         |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/ppc64el (1 more) | Alpine 3.11 ppc64el (20200220_13:00) | ppc64le      |
+------------------------------+--------------------------------------+--------------+
| alpine/3.11/s390x (1 more)   | Alpine 3.11 s390x (20200220_13:00)   | s390x        |
+------------------------------+--------------------------------------+--------------+

рд╕реНрдерд╛рдиреАрдп рдЫрд╡рд┐ рднрдгреНрдбрд╛рд░ ^

рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реБрд░реБ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдмрд╛рдЯ рд╕реНрдерд╛рдиреАрдпрдорд╛ рдПрдЙрдЯрд╛ рдЫрд╡рд┐ рдердкреНрдиреБ рдкрд░реНрдЫ local:ред рдЕрдм рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░ рдЦрд╛рд▓реА рдЫ, рдЖрджреЗрд╢рд▓реЗ рдпреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрдиреЗрдЫ lxc image listред рдпрджрд┐ рд╡рд┐рдзрд┐ рд╣реЛ list рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрдм рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗрдЫ - local:

lxc image list local:

+-------+-------------+--------+-------------+--------------+------+------+
| ALIAS | FINGERPRINT | PUBLIC | DESCRIPTION | ARCHITECTURE | TYPE | SIZE |
+-------+-------------+--------+-------------+--------------+------+------+

рднрдгреНрдбрд╛рд░рдорд╛ рдЫрд╡рд┐рд╣рд░реВ рдирд┐рдореНрди рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдиреНрдЫрдиреН:

рдЯреЛрд▓реА
рд╡рд┐рд╡рд░рдг

lxc рдЫрд╡рд┐ рдЙрдкрдирд╛рдо
рдЫрд╡рд┐ рдЙрдкрдирд╛рдорд╣рд░реВ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рдХрд╛рдкреА
рд╕рд░реНрднрд░рд╣рд░реВ рдмреАрдЪ рдЫрд╡рд┐рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рдореЗрдЯрд╛рдЙрди
рдЫрд╡рд┐рд╣рд░реВ рдореЗрдЯрд╛рдЙрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рд╕рдореНрдкрд╛рджрди
рдЫрд╡рд┐ рдЧреБрдгрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рдирд┐рд░реНрдпрд╛рдд
рддрд╕реНрдмрд┐рд░рд╣рд░реВ рдирд┐рд░реНрдпрд╛рдд рд░ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН
рдЫрд╡рд┐ рд╕реНрдЯреЛрд░рдорд╛ рдЫрд╡рд┐рд╣рд░реВ рдЖрдпрд╛рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рдЬрд╛рдирдХрд╛рд░реА
рдЫрд╡рд┐рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рд╕реВрдЪреА
рдЫрд╡рд┐рд╣рд░реВ рд╕реВрдЪреАрдмрджреНрдз рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рддрд╛рдЬрд╛
рдЫрд╡рд┐рд╣рд░реВ рддрд╛рдЬрд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН

lxc рдЫрд╡рд┐ рджреЗрдЦрд╛рдЙрдиреБ
рдЫрд╡рд┐ рдЧреБрдгрд╣рд░реВ рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН

рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдПрдХрдмрд╛рдЯ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рдЫрд╡рд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрд╣реЛрд╕реН images::

lxc image copy images:alpine/3.11/amd64 local: --alias=alpine3

Image copied successfully!

рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рд╣рд╛рд▓ рдЙрдкрд▓рдмреНрдз рд╕рдмреИ рдЫрд╡рд┐рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реМрдВ local::

lxc image -c lfdatsu list local:

+---------+--------------+------------------------------------+--------------+
|  ALIAS  | FINGERPRINT  |            DESCRIPTION             | ARCHITECTURE |
+---------+--------------+------------------------------------+--------------+
| alpine3 | 73a3093d4a5c | Alpine 3.11 amd64 (20200220_13:00) | x86_64       |
+---------+--------------+------------------------------------+--------------+

LXD рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди ^

рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдореЛрдбрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, LXD рд▓реЗ рдЧреИрд░-рдЕрдиреНрддрд░реНрдХреНрд░рд┐рдпрд╛рддреНрдордХ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдореЛрдбрд▓рд╛рдИ рдкрдирд┐ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ, рдпреЛ рддрдм рд╣реБрдиреНрдЫ рдЬрдм рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди YAML рдлрд╛рдЗрд▓рдХреЛ рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдиреНрдЫ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдврд╛рдБрдЪрд╛ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдПрдХреИрдЪреЛрдЯрд┐ рд╕рдореНрдкреВрд░реНрдг рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрджреИред рд╕рдЮреНрдЬрд╛рд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛, рдЖрджрд┐ рд╕рд╣рд┐рдд рдпрд╕ рд▓реЗрдЦрдорд╛ рдорд╛рдерд┐ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛ рдзреЗрд░реИ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЖрджреЗрд╢рд╣рд░реВред рд╣рд╛рдореА рдпрд╣рд╛рдБ рдпреЛ рдХреНрд╖реЗрддреНрд░ рдХрднрд░ рдЧрд░реНрджреИрдиреМрдВ, рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рдЖрдлреНрдиреИ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрд╛рдЧрдЬрд╛рддрдорд╛.

рдЕрд░реНрдХреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рдЖрджреЗрд╢ lxc config рдЬрд╕рд▓рд╛рдИ рд╣рд╛рдореА рд╣реЗрд░реНрдиреЗрдЫреМрдВ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реЗрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдПрдХрд╛ рдЫрд╡рд┐рд╣рд░реВ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рднрдгреНрдбрд╛рд░рд╣рд░реВрдмрд╛рдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН рднрдиреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, рд╣рд╛рдореА рдирд┐рдореНрди рдЖрджреЗрд╢рджреНрд╡рд╛рд░рд╛ рдпреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдХреНрд╖рдо рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:

lxc config set images.auto_update_cached=false

рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди ^

рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН lxc init рдЬрд╕рдорд╛ рдорд╛рдирд╣рд░реВ рдкрд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреН ╤А╨╡╨┐╨╛╨╖╨╕╤В╨╛╤А╨╕╨╣:╨╛╨▒╤А╨░╨╖ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдЗрдЪреНрдЫрд┐рдд рдЖрдИрдбреАред рднрдгреНрдбрд╛рд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдкрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ local: рддреНрдпрд╕реНрддреИ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рдЫред рдпрджрд┐ рднрдгреНрдбрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫреИрди рднрдиреЗ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░ рдЫрд╡рд┐ рдЦреЛрдЬреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрджрд┐ рдЫрд╡рд┐ рдЧреНрд▓реЛрдмрд▓ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдмрд╛рдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ, рдЫрд╡рд┐ рдкрд╣рд┐рд▓реЗ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░рд┐рдиреЗрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреЗрдЫред

рд╣рд╛рдореНрд░реЛ рдкрд╣рд┐рд▓реЛ рдХрдиреНрдЯреЗрдирд░ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

lxc init alpine3 alp --storage=hddpool --profile=default --profile=hddroot

рд╣рд╛рдореА рдпрд╣рд╛рдБ рдХреНрд░рдо рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЖрджреЗрд╢ рдХреБрдЮреНрдЬреАрд╣рд░реВ рд╣реЗрд░реМрдВ:

  • alpine3 тАФ рдПрдХ рдЙрдкрдирд╛рдо (рдЙрдкрдирд╛рдо) рдЫрд╡рд┐рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬреБрди рдкрд╣рд┐рд▓реЗ рд╕реНрдерд╛рдиреАрдп рднрдгреНрдбрд╛рд░рдорд╛ рдЕрдкрд▓реЛрдб рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрджрд┐ рдпреЛ рдЫрд╡рд┐рдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдирд╛рдо рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди рднрдиреЗ, рддрдкрд╛рдЗрдБ рд╕рдзреИрдБ рдпрд╕рдХреЛ рджреНрд╡рд╛рд░рд╛ рдЫрд╡рд┐рд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдиреНрдЯ рдЬреБрди рддрд╛рд▓рд┐рдХрд╛рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫред
  • alp - рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реЗрдЯ рдЧрд░реНрджрдЫ
  • --storage - рдпреЛ рдХреБрдЮреНрдЬреА рдХреБрди рдорд╛ рд╕рдВрдХреЗрдд рдЧрд░реНрджрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдХрдиреНрдЯреЗрдирд░ рдмрдирд╛рдЗрдиреЗрдЫ
  • --profile тАФ рдпреА рдХреБрдЮреНрдЬреА рдХреНрдпрд╛рд╕реНрдХреЗрдбрд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдкрд╣рд┐рд▓реЗ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ

рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░ рд╕реБрд░реБ рдЧрд░реНрдЫреМрдВ, рдЬрд╕рд▓реЗ рд╡рд┐рддрд░рдгрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╕реБрд░реВ рдЧрд░реНрди рдерд╛рд▓реНрдЫ:

lxc start alp

рддрдкрд╛рдИрдВ рдЖрджреЗрд╢ рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ lxc launch рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЯреЛрд▓реАрд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ lxc init ╨╕ lxc start рдПрдХ рдЕрдкрд░реЗрд╢рди рдорд╛ред

рдХрдиреНрдЯреЗрдирд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ:

lxc list -c ns46tb
+------+---------+------------------+------+-----------+--------------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | STORAGE POOL |
+------+---------+------------------+------+-----------+--------------+
| alp  | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | hddpool      |
+------+---------+------------------+------+-----------+--------------+

рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЬрд╛рдБрдЪ рдЧрд░реНрджреИ:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

рдЦрдгреНрдбрдорд╛ profiles рд╣рд╛рдореА рдпреЛ рдХрдиреНрдЯреЗрдирд░рд▓реЗ рджреБрдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ - default ╨╕ hddrootред рдЦрдгреНрдбрдорд╛ devices рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рдпрдиреНрддреНрд░ рдорд╛рддреНрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрди рд╕рдХреНрдЫреМрдВ рдХрд┐рдирднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдпрдиреНрддреНрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реНрддрд░рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ defaultред рдХрдиреНрдЯреЗрдирд░рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдпрдиреНрддреНрд░рд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдПрдЙрдЯрд╛ рдХреБрдЮреНрдЬреА рдердкреНрдиреБрдкрд░реНрдЫ --expanded:

lxc config show alp --expanded

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: vethb1fe71d8
  volatile.eth0.hwaddr: 00:16:3e:5f:73:3e
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    name: eth0
    network: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╕реЗрдЯ рдЧрд░реНрджреИ ^

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ IP рдареЗрдЧрд╛рдирд╛ рд╕реЗрдЯ рдЧрд░реНрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫреМрдВ eth0 рдЯреЛрд▓реА lxc config device set alp рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдЕрднрд┐рдкреНрд░реЗрд░рд┐рдд, рддреНрдпрд╕рдкрдЫрд┐ рд╣рд╛рдореАрд▓реЗ рдПрдЙрдЯрд╛ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗрдЫреМрдВ рдЬрд╕рд▓реЗ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрдиреЗрдЫ рдХрд┐ рдпрдиреНрддреНрд░ рдЕрд╡рд╕реНрдерд┐рдд рдЫреИрди рдХрд┐рдирднрдиреЗ рдпрдиреНрддреНрд░ eth0 рдЬреБрди рдХрдиреНрдЯреЗрдирд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдорд╛ рдкрд░реНрдЫ default:

lxc config device set alp eth0 ipv4.address 10.0.5.5

Error: The device doesn't exist

рд╣рд╛рдореА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдкрдорд╛ рдПрдХ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ eth0 рдкреНрд░реЛрдлрд╛рдЗрд▓рдорд╛ рдпрдиреНрддреНрд░рд╣рд░реВ, рддрд░ рдпреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд╕рдмреИ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд╛рди рд╣реБрдиреЗрдЫред рддреНрдпрд╕рдХрд╛рд░рдг, рдХрдиреНрдЯреЗрдирд░рдорд╛ рд╕рдорд░реНрдкрд┐рдд рдЙрдкрдХрд░рдг рдердкреМрдВ:

lxc config device add alp eth0 nic name=eth0 nictype=bridged parent=lxdbr0 ipv4.address=10.0.5.5

рддреНрдпрд╕рдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдкреБрди: рд╕реБрд░реБ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

lxc restart alp

рдпрджрд┐ рд╣рд╛рдореА рдЕрд╣рд┐рд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╣реЗрд░реНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫреИрди --expanded рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рд╣реЗрд░реНрди eth0, рдХрд┐рдирдХрд┐ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░ рд╕реНрддрд░рдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдпреМрдВ рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рдмрд╛рдЯ рдЙрд╣реА рдпрдиреНрддреНрд░рдорд╛ рдХреНрдпрд╛рд╕реНрдХреЗрдб рдЧрд░рд┐рдпреЛ default:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200326_13:39)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200326_13:39"
  image.type: squashfs
  volatile.base_image: ebd565585223487526ddb3607f5156e875c15a89e21b61ef004132196da6a0a3
  volatile.eth0.host_name: veth2a1dc59d
  volatile.eth0.hwaddr: 00:16:3e:0e:e2:71
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":65536},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":65536}]'
  volatile.last_state.power: RUNNING
devices:
  eth0:
    ipv4.address: 10.0.5.5
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic
  root:
    path: /
    pool: hddpool
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

рдХрдиреНрдЯреЗрдирд░ рд╣рдЯрд╛рдЙрдБрджреИ ^

рдХрдиреНрдЯреЗрдирд░ рд╣рдЯрд╛рдЙрди, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН lxc delete, рддрд░ рдХрдиреНрдЯреЗрдирд░ рд╣рдЯрд╛рдЙрдиреБ рдЕрдШрд┐, рдпреЛ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд░реЛрдХреНрдиреБ рдкрд░реНрдЫ lxc stop:

lxc stop alp

lxc list

+------+---------+-------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4        | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+-------------------+------+-----------+-----------+
| alp  | STOPPED | 10.0.5.10 (eth0)  |      | CONTAINER | 0         |
+------+---------+-------------------+------+-----------+-----------+

рд╣рд╛рдореАрд▓реЗ рдкреБрд╖реНрдЯрд┐ рдЧрд░реЗрдкрдЫрд┐ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдмрдиреЗрдХреЛ рдЫ рд░реЛрдХрд┐рдпреЛрдмрд╛рдЯ рд╣рдЯрд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА:

lxc delete alp

рдХрдиреНрдЯреЗрдирд░ рдкрд╣реБрдБрдЪ ^

рдХрдиреНрдЯреЗрдирд░рдорд╛ рд╕реАрдзрд╛ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди, рдиреЗрдЯрд╡рд░реНрдХ рдЬрдбрд╛рдирд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрджреИ, рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН lxc exec рдЬрд╕рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рд╢реЗрд▓ рд╕реБрд░реБ рдирдЧрд░реА рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╢реЗрд▓ рдврд╛рдБрдЪрд╛рд╣рд░реВ рдЬрд╕реНрддреИ рдЪрд░рд╣рд░реВ, рдлрд╛рдЗрд▓ рд░рд┐рдбрд╛рдпрд░реЗрдХреНрд╢рдирд╣рд░реВ (рдкрд╛рдЗрдк), рдЖрджрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╢реЗрд▓рдорд╛ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рднрдиреЗ, рддрдкрд╛рдЗрдБрд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рд╢реЗрд▓ рд╕реБрд░реБ рдЧрд░реНрди рд░ рдХреБрдЮреНрдЬреАрдХреЛ рд░реВрдкрдорд╛ рдЖрджреЗрд╢ рдкрд╛рд╕ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

lxc exec alp -- /bin/sh -c "echo $HOME"

рдЖрджреЗрд╢рд▓реЗ рд╡рд┐рд╢реЗрд╖ рдПрд╕реНрдХреЗрдк рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдХреЛ рд▓рд╛рдЧреА $ рддрд╛рдХрд┐ рдЪрд░ $HOME рд╣реЛрд╕реНрдЯ рдореЗрд╕рд┐рдирдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрди, рддрд░ рдХрдиреНрдЯреЗрдирд░ рднрд┐рддреНрд░ рдорд╛рддреНрд░ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдпреЛ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╢реЗрд▓ рдореЛрдб рд╕реБрд░реБ рдЧрд░реНрди рдкрдирд┐ рд╕рдореНрднрд╡ рдЫ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рд╣рдЯрдХреБрдЮреНрдЬреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реЗрд░ рд╕рддреНрд░ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реН CTRL+D:

lxc exec alp -- /bin/sh

рдХрдиреНрдЯреЗрдирд░ рд╕реНрд░реЛрдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди ^

LXD рдорд╛, рддрдкрд╛рдЗрдБ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕реЗрдЯ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдЯреЗрдирд░ рд╕реНрд░реЛрддрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рдкреВрд░реНрдг рд╕реВрдЪреА рдлреЗрд▓рд╛ рдкрд╛рд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд╛рдЧрдЬрд╛рддрдорд╛.

RAM рд╕реНрд░реЛрдд рд╕реАрдорд╛ ^

рдкрд░рд┐рдорд┐рддрд┐ limits.memory рдХрдиреНрдЯреЗрдирд░рдорд╛ рдЙрдкрд▓рдмреНрдз RAM рдХреЛ рдорд╛рддреНрд░рд╛ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫред рдорд╛рди рдПрдЙрдЯрд╛ рд╕рдВрдЦреНрдпрд╛ рд░ рдПрдХ рд╣реЛ рдЙрдкрд▓рдмреНрдз рдкреНрд░рддреНрдпрдпрд╣рд░реВ.

рдХрдиреНрдЯреЗрдирд░рдХреЛ RAM рд╕реАрдорд╛ 256 MB рдорд╛ рд╕реЗрдЯ рдЧрд░реМрдВ:

lxc config set alp limits.memory 256MB

рд╕рд╛рдереИ, рдореЗрдореЛрд░реА рд╕реАрдорд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдиреНрдп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдЫрдиреН:

  • limits.memory.enforce
  • limits.memory.hugepages
  • limits.memory.swap
  • limits.memory.swap.priority

рдЯреЛрд▓реА lxc config show рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рд╕реНрд░реЛрдд рд╕реАрдорд╛ рд╕рд╣рд┐рдд рд╕рдореНрдкреВрд░реНрдг рдХрдиреНрдЯреЗрдирд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ:

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

CPU рд╕реНрд░реЛрдд рд╕реАрдорд╛ ^

рддреНрдпрд╣рд╛рдБ CPU рд╕реНрд░реЛрддрд╣рд░реВ рд╕реАрдорд┐рдд рдЧрд░реНрди рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреНред рдкреНрд░рддрд┐рдмрдиреНрдзрдХрд╛ рдкреНрд░рдХрд╛рд░рд╣рд░реВ:

  • limit.cpu - рдХрдиреНрдЯреЗрдирд░рд▓рд╛рдИ рдПрдХ рд╡рд╛ рдмрдвреА CPU рдХреЛрд░рд╣рд░реВрдорд╛ рдмрд╛рдБрдзреНрдЫ
  • limits.cpu.allowance - рдХрд┐ рдд CFS рдЕрдиреБрд╕реВрдЪрдХ рдХреЛрдЯрд╛ рдкреНрд░рдмрдиреНрдз рдЧрд░реНрджрдЫ рдЬрдм рд╕рдордп рд╕реАрдорд╛ рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдЫ, рд╡рд╛ рдкреНрд░рддрд┐рд╢рдд рдмрд┐рддрд┐рд╕рдХреЗрдХреЛ рдЫ рдЬрдм рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА CPU рд╕рдВрд╕рд╛рдзрди рд╕рд╛рдЭреЗрджрд╛рд░реА рд╕рдВрдпрдиреНрддреНрд░ред
  • limits.cpu.priority - рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдЬрдм рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╕реЗрдЯ рд╕рд╛рдЭрд╛ рдЧрд░реНрдиреЗ рдмрд╣реБ рдШрдЯрдирд╛рд╣рд░реВ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╕рдорд╛рди рдкреНрд░рддрд┐рд╢рдд рддреЛрдХрд┐рдПрдХреЛ рд╣реБрдиреНрдЫред

lxc config set alp limits.cpu.allowance 40%

lxc config show alp

architecture: x86_64
config:
  image.architecture: amd64
  image.description: Alpine 3.11 amd64 (20200220_13:00)
  image.os: Alpine
  image.release: "3.11"
  image.serial: "20200220_13:00"
  image.type: squashfs
  limits.cpu.allowance: 40%
  limits.memory: 256MB
  volatile.base_image: 73a3093d4a5ce0148fd84b95369b3fbecd19a537ddfd2e2d20caa2eef0e8fd60
  volatile.eth0.host_name: veth75b6df07
  volatile.eth0.hwaddr: 00:16:3e:a1:e7:46
  volatile.idmap.base: "0"
  volatile.idmap.current: '[]'
  volatile.idmap.next: '[]'
  volatile.last_state.idmap: '[]'
  volatile.last_state.power: RUNNING
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""

рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд╕реАрдорд╛ ^

рддреНрдпрд╕реНрддрд╛ рдкреНрд░рддрд┐рдмрдиреНрдзрд╣рд░реВрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд limits.read, limits.write рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рд╣реБрдиреЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рдорд╛рддреНрд░рд╛ рдкрдирд┐ рд╕реАрдорд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ (рдХреЗрд╡рд▓ ZFS рд╡рд╛ BTRFS рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджрдЫ):

lxc config device set alp root size=2GB

рд╕реНрдерд╛рдкрдирд╛ рдкрдЫрд┐, рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛ devices.root.size рд╣рд╛рдореА рд╕реЗрдЯ рд╕реАрдорд╛ рдкреНрд░рдорд╛рдгрд┐рдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ:

lxc config show alp
...
devices:
  root:
    path: /
    pool: hddpool
    size: 2GB
    type: disk
ephemeral: false
profiles:
- default
- hddroot
stateful: false
description: ""

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдбрд┐рд╕реНрдХ рдХреЛрдЯрд╛рд╣рд░реВ рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореАрд▓реЗ рдЖрджреЗрд╢рдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ lxc info:

lxc info alp
...
Resources:
  Processes: 5
  Disk usage:
    root: 1.05GB
  CPU usage:
    CPU usage (in seconds): 1
  Memory usage:
    Memory (current): 5.46MB
  Network usage:
    eth0:
      Bytes received: 802B
      Bytes sent: 1.59kB
      Packets received: 4
      Packets sent: 14
    lo:
      Bytes received: 0B
      Bytes sent: 0B
      Packets received: 0
      Packets sent: 0

рд╣рд╛рдореАрд▓реЗ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд░реВрдЯ рдЙрдкрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ 2GB рдорд╛ рд╕реАрдорд╛ рд╕реЗрдЯ рдЧрд░реЗрдХрд╛ рдЫреМрдВ рднрдиреНрдиреЗ рддрдереНрдпрдХреЛ рдмрд╛рд╡рдЬреБрдж, рдкреНрд░рдгрд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдЬрд╕реНрддреИ df рдпреЛ рдкреНрд░рддрд┐рдмрдиреНрдз рджреЗрдЦреНрдиреЗ рдЫреИрдиред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рд╕рд╛рдиреЛ рдкрд░реАрдХреНрд╖рдг рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗрдЫреМрдВ рд░ рдпрд╕рд▓реЗ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрдЫ рднрдиреЗрд░ рдкрддреНрддрд╛ рд▓рдЧрд╛рдЙрдБрджрдЫред

рддреНрдпрд╕реИрдорд╛ реи рдирдпрд╛рдБ рд╕рдорд╛рди рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА (hddpool):

lxc init alpine3 alp1 --storage=hddpool --profile=default --profile=hddroot
lxc init alpine3 alp2 --storage=hddpool --profile=default --profile=hddroot

lxc list
+------+---------+------------------+------+-----------+-----------+
| NAME |  STATE  |       IPV4       | IPV6 |   TYPE    | SNAPSHOTS |
+------+---------+------------------+------+-----------+-----------+
| alp1 | RUNNING | 10.0.5.46 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+
| alp2 | RUNNING | 10.0.5.30 (eth0) |      | CONTAINER | 0         |
+------+---------+------------------+------+-----------+-----------+

рдПрдЙрдЯрд╛ рдХрдиреНрдЯреЗрдирд░рдорд╛ 1GB рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реМрдВ:

lxc exec alp1 -- dd if=/dev/urandom of=file.img bs=1M count=1000

рдлрд╛рдЗрд▓ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реМрдВ:

lxc exec alp1 -- ls -lh
total 1000M  
-rw-r--r--    1 root     root     1000.0M Mar 27 10:16 file.img

рдпрджрд┐ рд╣рд╛рдореАрд▓реЗ рджреЛрд╕реНрд░реЛ рдХрдиреНрдЯреЗрдирд░рдорд╛ рд╣реЗрд░реНрдЫреМрдВ рднрдиреЗ, рдЙрд╣реА рд╕реНрдерд╛рдирдорд╛ рдлрд╛рдЗрд▓рдХреЛ рдЕрд╕реНрддрд┐рддреНрд╡рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рдпреЛ рдлрд╛рдЗрд▓ рддреНрдпрд╣рд╛рдБ рд╣реБрдиреЗрдЫреИрди, рдЬреБрди рдЕрдкреЗрдХреНрд╖рд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдХрд┐рдирдХрд┐ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдЖрдлреНрдиреИ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рднрдгреНрдбрд╛рд░рдг рднреЛрд▓реНрдпреВрдо рдЙрд╣реА рдорд╛ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА:

lxc exec alp2 -- ls -lh
total 0

рддрд░ рдпрд╕рд▓реЗ рдЙрддреНрдкрд╛рджрди рдЧрд░реНрдиреЗ рдорд╛рдирд╣рд░реВ рддреБрд▓рдирд╛ рдЧрд░реМрдВ df рдПрдХ рд░ рдЕрд░реНрдХреЛ рдХрдиреНрдЯреЗрдирд░рдорд╛:

lxc exec alp1 -- df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/loop1           btrfs           9.3G   1016.4M      7.8G  11% /
...

lxc exec alp2 -- df -hT
Filesystem           Type            Size      Used Available Use% Mounted on
/dev/loop1           btrfs           9.3G   1016.4M      7.8G  11% /
...

рдЙрдкрдХрд░рдг /dev/loop1 рдореВрд▓ рд╡рд┐рднрд╛рдЬрди рдЬрд╕реНрддреИ рдорд╛рдЙрдиреНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдгреНрдбрд╛рд░рдг рдкреЛрдЦрд░реА рдЬреБрди рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдпрд╕рдХреЛ рднреЛрд▓реНрдпреБрдо рджреБрдИ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдЧрд░реНрдЫрдиреНред

рд╕реНрд░реЛрдд рдЙрдкрднреЛрдЧ рддрдереНрдпрд╛рдЩреНрдХ ^

рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдЦрдкрдд рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВ рд╣реЗрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

lxc info alp

Name: alp
Location: none
Remote: unix://
Architecture: x86_64
Created: 2020/04/08 18:05 UTC
Status: Running
Type: container
Profiles: default, hddroot
Pid: 19219
Ips:
  eth0: inet    10.0.5.5        veth2a1dc59d
  eth0: inet6   fe80::216:3eff:fe0e:e271        veth2a1dc59d
  lo:   inet    127.0.0.1
  lo:   inet6   ::1
Resources:
  Processes: 5
  Disk usage:
    root: 495.62kB
  CPU usage:
    CPU usage (in seconds): 1
  Memory usage:
    Memory (current): 4.79MB
  Network usage:
    eth0:
      Bytes received: 730B
      Bytes sent: 1.59kB
      Packets received: 3
      Packets sent: 14
    lo:
      Bytes received: 0B
      Bytes sent: 0B
      Packets received: 0
      Packets sent: 0

рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрджреИ ^

LXD рд╕рдБрдЧ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рд░ рддрд┐рдиреАрд╣рд░реВрдмрд╛рдЯ рдХрдиреНрдЯреЗрдирд░ рдЕрд╡рд╕реНрдерд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред

рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН:

lxc snapshot alp snapshot1

рд╕рдореВрд╣ lxc snapshot рдХреБрдЮреНрдЬреА рдЙрдкрд▓рдмреНрдз рдЫреИрди list, рддреНрдпрд╕реИрд▓реЗ, рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВрдХреЛ рд╕реВрдЪреА рд╣реЗрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░рдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦрд╛рдЙрдиреЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ:

lxc info alp
...
...
Snapshots:
  snapshot1 (taken at 2020/04/08 18:18 UTC) (stateless)

рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрдмрд╛рдЯ рдХрдиреНрдЯреЗрдирд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ lxc restore рдХрдиреНрдЯреЗрдирд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджреИ рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдиреЗрдЫ рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдЙрдкрдирд╛рдо:

lxc restore alp snapshot1

рдирд┐рдореНрди рдЖрджреЗрд╢ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдореЗрдЯрд╛рдЙрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЖрджреЗрд╢ рд╕рд┐рдиреНрдЯреНрдпрд╛рдХреНрд╕ рдЕрд░реВ рд╕рдмреИрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫреИрди; рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрдЯреЗрдирд░ рдирд╛рдо рдкрдЫрд┐ рдлрд░реНрд╡рд╛рд░реНрдб рд╕реНрд▓реНрдпрд╛рд╢ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпрджрд┐ рд╕реНрд▓реНрдпрд╛рд╢ рд╣рдЯрд╛рдЗрдпреЛ рднрдиреЗ, рддреНрдпрд╕рдкрдЫрд┐ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯ рдореЗрдЯрд╛рдЙрдиреЗ рдЖрджреЗрд╢рд▓рд╛рдИ рдХрдиреНрдЯреЗрдирд░ рдореЗрдЯрд╛рдЙрди рдЖрджреЗрд╢рдХреЛ рд░реВрдкрдорд╛ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдЧрд░рд┐рдиреНрдЫ!

lxc delete alp/snapshot1

рдорд╛рдерд┐рдХреЛ рдЙрджрд╛рд╣рд░рдгрдорд╛, рд╣рд╛рдореАрд▓реЗ рддрдерд╛рдХрдерд┐рдд рд░рд╛рдЬреНрдпрд╡рд┐рд╣реАрди рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВ рд╣реЗрд░реНрдпреМрдВред LXD рд╕рдБрдЧ рдЕрд░реНрдХреЛ рдкреНрд░рдХрд╛рд░рдХреЛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдЫрдиреН - рд╕реНрдЯреЗрдЯрдлреБрд▓, рдЬрд╕рд▓реЗ рдХрдиреНрдЯреЗрдирд░рдорд╛ рднрдПрдХрд╛ рд╕рдмреИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рд╣рд╛рд▓рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдмрдЪрдд рдЧрд░реНрдЫред рд╕реНрдЯреЗрдЯрдлреБрд▓ рд╕реНрдиреНрдпрд╛рдкрд╢рдЯрд╣рд░реВ рдзреЗрд░реИ рд░реЛрдЪрдХ рд░ рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╕рд╛рде рдЖрдЙрдБрдЫрдиреНред

рдЕрд░реВ рдХреЗ? ^

  • рдкрд╛рдЗрдерди рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдореЛрдбреНрдпреБрд▓ рдЙрдкрд▓рдмреНрдз рдЫ PyLXD рдЬрд╕рд▓реЗ LXD рд▓рд╛рдИ API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ

рдЕрдкрдбреЗрдЯ 10.04.2020/15/00 XNUMX:XNUMX: рдиреЗрднрд┐рдЧреЗрд╕рди рдердкрд┐рдпреЛ

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди