LXD рдЕрд░реНрдХреЛ рдкреБрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реА рдХрдиреНрдЯреЗрдирд░ рдкреНрд░рдмрдиреНрдзрдХ рд╣реЛ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рднрдиреНрдЫ
LXD рдХреЛрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдорди (рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░ рд╕рдВрдЧ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕реЗрд╡рд╛) рд╣реЛ рдЬрд╕рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯ рдорд╛рд░реНрдлрдд REST API рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рд╕рд╛рдереИ рдпрджрд┐ рдЙрдкрдпреБрдХреНрдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрддред LXD рд╕рдБрдЧ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЙрдкрдХрд░рдг рдЬрд╕реНрддрд╛ рдЧреНрд░рд╛рд╣рдХрд╣рд░реВрд▓реЗ рдпреЛ REST API рдорд╛рд░реНрдлрдд рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЧрд░реНрдЫрдиреНред рдпрд╕рдХреЛ рдорддрд▓рдм рдпреЛ рд╣реЛ рдХрд┐ рддрдкрд╛рдЗрдБ рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рд╡рд╛ рд░рд┐рдореЛрдЯ рд╣реЛрд╕реНрдЯ рдкрд╣реБрдБрдЪ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ, рд╕рдмреИ рдХреБрд░рд╛ рд╕рдорд╛рди рдХрд╛рдо рдЧрд░реНрджрдЫред
рдпрд╕ рд▓реЗрдЦрдорд╛, рд╣рд╛рдореА LXD рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛рд╣рд░реВрдорд╛ рд╡рд┐рд╕реНрддреГрдд рд░реВрдкрдорд╛ рдмрд╕реНрдиреЗ рдЫреИрдиреМрдВ; рд╣рд╛рдореА рдХрд╛рдЧрдЬрд╛рддрдорд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдХреНрд╖рдорддрд╛рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрджреИрдиреМрдВ, QEMU рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕рдорд░реНрдердирдХреЛ LXD рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВрдорд╛ рд╣рд╛рд▓рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рд╣рд┐рддред рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛рдорд╛, рд╣рд╛рдореА рдХрдиреНрдЯреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдирдХрд╛ рдЖрдзрд╛рд░рднреВрдд рдХреБрд░рд╛рд╣рд░реВ рд╕рд┐рдХреНрдиреЗрдЫреМрдВ - рднрдгреНрдбрд╛рд░рдг рдкреВрд▓рд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрдиреЗ, рдиреЗрдЯрд╡рд░реНрдХрд┐рдЩ рдЧрд░реНрдиреЗ, рдХрдиреНрдЯреЗрдирд░ рдЪрд▓рд╛рдЙрдиреЗ, рд╕реНрд░реЛрдд рд╕реАрдорд╛рд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ, рд░ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рдХрд╕рд░реА рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рддрд╛рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ LXD рдХреЛ рдЖрдзрд╛рд░рднреВрдд рдмреБрдЭрд╛рдЗ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рд░ рд▓рд┐рдирдХреНрд╕рдорд╛ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред
рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐, рдХреГрдкрдпрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддрд▓рд╛рдИ рд╕рдиреНрджрд░реНрдн рдЧрд░реНрдиреБрд╣реЛрд╕реН:
╨Э╨░╨▓╨╕╨│╨░╤Ж╨╕╤П
рд╕реНрдерд╛рдкрдирд╛ LXD рднрдгреНрдбрд╛рд░рдг LXD (рднрдгреНрдбрд╛рд░рдг) 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 рдорд╛ рднрдгреНрдбрд╛рд░рдгрд▓рд╛рдИ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдкрдорд╛ рдХрд╕рд░реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рднрдиреЗрд░ рдмреБрдЭреНрди рдЖрд╡рд╢реНрдпрдХ рдЫред
рднрдгреНрдбрд╛рд░рдг (рднрдгреНрдбрд╛рд░рдг)
- рдЫрд╡рд┐рд╣рд░реВ - рдпреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдмрд┐рдирд╛ рд░ рдмрд╛рд╣реНрдп рд╕реНрд░реЛрддрд╣рд░реВрдмрд╛рдЯ рдЙрдкрд▓рдмреНрдз рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рдЬрдореНрдорд╛ рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рддрд░рдгрд╣рд░реВ рд╣реБрдиреН
- .╨л - рдпреА рддрд╕реНрдмрд┐рд░рд╣рд░реВрдмрд╛рдЯ рд╡рд┐рддрд░рд┐рдд рд╡рд┐рддрд░рдгрд╣рд░реВ рдЫрдиреН, рдкреНрд░рдпреЛрдЧрдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЫрдиреН
- рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ - рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рдЕрд╡рд╕реНрдерд╛рдХрд╛ рд╕реНрдиреНрдпрд╛рдкрд╕рдЯрд╣рд░реВ рд╣реБрдиреН рдЬреБрди рддрдкрд╛рдИрдВ рдлрд░реНрдХрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ
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 рдорд╛ рд╕рдЮреНрдЬрд╛рд▓ рд░ рдХрд╕рд░реА рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рднрд░реНрдЪреБрдЕрд▓ рд╕реНрд╡рд┐рдЪ (рдмреНрд░рд┐рдЬ) рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реБрдиреЗрдЫреМрдВред
рдирд┐рдореНрди рд░реЗрдЦрд╛рдЪрд┐рддреНрд░рд▓реЗ рдХрд╕рд░реА рд╕реНрд╡рд┐рдЪ (рдмреНрд░рд┐рдЬ) рд╣реЛрд╕реНрдЯ рд░ рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрджрдЫ рджреЗрдЦрд╛рдЙрдБрдЫ:
рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрд▓реЗ рдиреЗрдЯрд╡рд░реНрдХ рдорд╛рд░реНрдлрдд рдЕрдиреНрдп рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╡рд╛ рд╣реЛрд╕реНрдЯрд╣рд░реВрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрдЫрдиреН рдЬрд╕рдорд╛ рдпреА рдХрдиреНрдЯреЗрдирд░рд╣рд░реВ рд╕реЗрд╡рд╛ рдЧрд░рд┐рдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рд╕реНрд╡рд┐рдЪрдХреЛ рд╕рд╛рде рдХрдиреНрдЯреЗрдирд░рд╣рд░реВрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдбрд╣рд░реВ рд▓рд┐рдЩреНрдХ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╣рд╛рдореА рдкрд╣рд┐рд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрд╡рд┐рдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫреМрдВ, рд░ рдХрдиреНрдЯреЗрдирд░рдХреЛ рд╕рдЮреНрдЬрд╛рд▓ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рддреНрдпрд╕рдкрдЫрд┐рдХрд╛ рдЕрдзреНрдпрд╛рдпрд╣рд░реВрдорд╛ рд▓рд┐рдЩреНрдХ рдЧрд░рд┐рдиреЗрдЫ, рдХрдиреНрдЯреЗрдирд░ рдЖрдлреИрдВ рд╕рд┐рд░реНрдЬрдирд╛ рднрдПрдкрдЫрд┐ред
рдирд┐рдореНрди рдЖрджреЗрд╢рд▓реЗ рд╕рдмрдиреЗрдЯрдХреЛ рд╕рд╛рде рд╕реНрд╡рд┐рдЪ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрдЫ 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 рдкреНрд░рдгрд╛рд▓реАрдорд╛ рддреАрди рдкреНрд░реЛрдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН: 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