LXD - Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“

LXD - Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“

เชเชฒเชเช•เซเชธเชกเซ€ เชจเซ‡เช•เซเชธเซเชŸ เชœเชจเชฐเซ‡เชถเชจ เชธเชฟเชธเซเชŸเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเซ‡เชจเซ‡เชœเชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เช•เชนเซ‡ เช›เซ‡ เชธเซเชฐเซ‹เชค. เชคเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชœเซ‡เชตเซเช‚ เชœ เชฏเซเชเชฐ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ Linux เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

LXD เช•เซ‹เชฐ เช เชเช• เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชกเชฟเชฎเชจ เช›เซ‡ (เชฐเซเชŸ เช…เชงเชฟเช•เชพเชฐเซ‹ เชธเชพเชฅเซ‡ เชšเชพเชฒเชคเซ€ เชธเซ‡เชตเชพ) เช•เซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฏเซเชจเชฟเช•เซเชธ เชธเซ‹เช•เซ‡เชŸ เชฎเชพเชฐเชซเชคเซ‡ REST API เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชœ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชฐเชซเชคเซ‡ เชœเซ‹ เชฏเซ‹เช—เซเชฏ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ. LXD เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เช•เชฎเชพเชจเซเชก เชฒเชพเช‡เชจ เชŸเซ‚เชฒ เชœเซ‡เชตเชพ เช—เซเชฐเชพเชนเช•เซ‹, เช† REST API เชฆเซเชตเชพเชฐเชพ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เชฐเซ‡ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชนเซ‹เชธเซเชŸ เช…เชฅเชตเชพ เชฐเชฟเชฎเซ‹เชŸ เชนเซ‹เชธเซเชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹, เชฌเชงเซเช‚ เชเช•เชธเชฐเช–เซเช‚ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡.

เช† เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ LXD เชจเซ€ เชตเชฟเชญเชพเชตเชจเชพเช“ เชชเชฐ เชตเชฟเช—เชคเชตเชพเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ€เชถเซเช‚ เชจเชนเซ€เช‚, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เชธเชฎเชพเช‚เชคเชฐ QEMU เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเชพ LXD เชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชนเชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เชฌเชงเซ€ เช‰เชชเชฒเชฌเซเชง เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชถเซเช‚ เชจเชนเซ€เช‚. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸเชจเซ€ เชฎเชพเชคเซเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชฌเชพเชฌเชคเซ‹ เชถเซ€เช–เซ€เชถเซเช‚ - เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเซ‚เชฒ เชธเซ‡เชŸ เช•เชฐเชตเชพ, เชจเซ‡เชŸเชตเชฐเซเช•เชฟเช‚เช— เช•เชฐเชตเซเช‚, เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชตเซเช‚, เชธเช‚เชธเชพเชงเชจ เชฎเชฐเซเชฏเชพเชฆเชพ เชฒเชพเช—เซ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ LXD เชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฎเชœ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช…เชจเซ‡ Linux เชชเชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹.

เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเซเชคเซเชฐเซ‹เชคเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹:

เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ

เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ LXD ^

เช‰เชฌเซเชจเซเชŸเซ เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ LXD เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ^

เช‰เชฌเซเชจเซเชŸเซ 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โœ“  -

เช†เชฐเซเช• Linux เชตเชฟเชคเชฐเชฃเซ‹ เชชเชฐ 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 - Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“

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 เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเช›เซ€ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเซ‹ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชตเซ‹เชฒเซเชฏเซเชฎ เช…เชฅเชตเชพ เชธเชฌเชตเซ‹เชฒเซเชฏเซเชฎเซเชธ 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 เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชธเซ‚เชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฒเช•เซเชทเชฃ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เซ‹เชทเซเชŸเช•:

เชฒเช•เซเชทเชฃ
เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€
เชฌเซ€เช†เชฐเชŸเซ€เชเชซเชเชธ
LVM
เชเซ‡เชกเชเชซเชเชธ
CEPH

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช‡เชฎเซ‡เชœ เชธเซเชŸเซ‹เชฐเซ‡เชœ
เชจเช‚
เชนเชพ
เชนเชพ
เชนเชพ
เชนเชพ

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช‰เชฆเชพเชนเชฐเชฃ เชฌเชจเชพเชตเชŸ
เชจเช‚
เชนเชพ
เชนเชพ
เชนเชพ
เชนเชพ

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชฌเชจเชพเชตเชŸ
เชจเช‚
เชนเชพ
เชนเชพ
เชนเชพ
เชนเชพ

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช‡เชฎเซ‡เชœ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ
เชจเช‚
เชนเชพ
เชจเช‚
เชนเชพ
เชนเชพ

เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช‡เชจเซเชธเซเชŸเชจเซเชธ เชŸเซเชฐเชพเชจเซเชธเชซเชฐ
เชจเช‚
เชนเชพ
เชจเช‚
เชนเชพ
เชนเชพ

เชฒเช–เชตเชพ เชชเชฐ เชจเช•เชฒ เช•เชฐเซ‹
เชจเช‚
เชนเชพ
เชนเชพ
เชนเชพ
เชนเชพ

เชฌเซเชฒเซ‹เช• เช†เชงเชพเชฐเชฟเชค
เชจเช‚
เชจเช‚
เชนเชพ
เชจเช‚
เชนเชพ

เช‡เชจเซเชธเซเชŸเชจเซเชŸ เช•เซเชฒเซ‹เชจเชฟเช‚เช—
เชจเช‚
เชนเชพ
เชนเชพ
เชนเชพ
เชนเชพ

เชธเซเชŸเซ‹เชฐเซ‡เชœ เชกเซเชฐเชพเชˆเชตเชฐ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ€ เช…เช‚เชฆเชฐ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ
เชนเชพ
เชนเชพ
เชจเช‚
เชจเช‚
เชจเช‚

เชœเซ‚เชจเชพ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ (เชจเชตเซ€เชจเชคเชฎ เชจเชฅเซ€)
เชนเชพ
เชนเชพ
เชนเชพ
เชจเช‚
เชนเชพ

เชธเช‚เช—เซเชฐเชน เช•เซเชตเซ‹เชŸเชพ
เชนเชพ(*)
เชนเชพ
เชนเชพ
เชนเชพ
เชจเช‚

เชตเชฟเชเชพเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช…เชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเซ‚เชฒ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช ^

เช†เช—เชณเชจเซ‹ เช†เชฆเซ‡เชถ เชœเซ‡ เช†เชชเชฃเซ‡ เชœเซ‹เชˆเชถเซเช‚ เชคเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชตเชฟเชเชพเชฐเซเชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฐเชณ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌเซ‹ เช†เชชเซ€เชจเซ‡ 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 เชธเชพเชฅเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 0 เชจเชพ UID เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ 0 เชจเชพ UID เชธเชพเชฅเซ‡ เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เชœเซ‡เชฎ เชœ เชเช•เซเชธเซ‡เชธ เช…เชงเชฟเช•เชพเชฐเซ‹ เชนเซ‹เชฏ เช›เซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฐเซเชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡ เชฎเชพเชคเซเชฐ เชคเชฎเชพเชฎ เช…เชงเชฟเช•เชพเชฐเซ‹ เชจเชฅเซ€. เช•เชจเซเชŸเซ‡เชจเชฐ, เชชเชฃ เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชชเชฃ เชœเซ‹ เชคเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เช…เชฒเช— เชจเชพเชฎ เชธเซเชฅเชพเชจเชจเซ€ เชฌเชนเชพเชฐ เชœเชˆ เชถเช•เซ‡.

  • เชฌเชฟเชจเชชเซเชฐเชพเชชเซเชค เช•เชจเซเชŸเซ‡เชจเชฐ - เช† เชเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ 0 เชฅเซ€ 65535 เชธเซเชงเซ€เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเชพเชฅเซ‡ UID เช…เชจเซ‡ GID เชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ€ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชนเซ‹เชธเซเชŸ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชฎเชพเชฒเชฟเช• เช…เชจเซเช•เซเชฐเชฎเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ SubUID เช…เชจเซ‡ SubGID เชฌเชฟเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเชพเชธเซเช• เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ UID=0 เชงเชฐเชพเชตเชคเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ SubUID + UID. เช† เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชœเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚เชจเซ€ เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเซ‡เชจเชพ เช…เชฒเช— เชจเชพเชฎเชจเซ€ เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เช›เชŸเช•เซ€ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ, เชคเซ‹ เชคเซ‡ เชฎเชพเชคเซเชฐ เชเช• เช…เชœเชพเชฃเซ€, เช–เซ‚เชฌ เชŠเช‚เชšเซ€ UID/GID เชธเชพเชฅเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชคเชฐเซ€เช•เซ‡ เชฏเชœเชฎเชพเชจ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, เชจเชตเชพ เชฌเชจเชพเชตเซ‡เชฒเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฌเชฟเชจเช…เชงเชฟเช•เซƒเชค เชธเซเชฅเชฟเชคเชฟ เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช†เชชเชฃเซ‡ เชธเชฌเชฏเซเช†เชˆเชกเซ€ เช…เชจเซ‡ เชธเชฌเชœเซ€เช†เชˆเชกเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเซ€ เชœเซ‹เชˆเช.

เชšเชพเชฒเซ‹ เชฌเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเชˆเชฒเซ‹ เชฌเชจเชพเชตเซ€เช เชœเซ‡เชฎเชพเช‚ เช†เชชเชฃเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เชธเชฌเชฏเซเช†เชˆเชกเซ€ เช…เชจเซ‡ เชธเชฌเชœเซ€เช†เชˆเชกเซ€ เชฎเชพเชŸเซ‡ เชฎเชพเชธเซเช• เชธเซ‡เชŸ เช•เชฐเซ€เชถเซเช‚:

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 - Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“

เช•เชจเซเชŸเซ‡เชจเชฐ เชจเซ‡เชŸเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชฅเชตเชพ เชนเซ‹เชธเซเชŸ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เช† เช•เชจเซเชŸเซ‡เชจเชฐ เชชเซ€เชฐเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชธเชพเชฅเซ‡ เชตเชพเชคเชšเซ€เชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชธเซเชตเซ€เชš เชธเชพเชฅเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เช•เชพเชฐเซเชกเซเชธเชจเซ‡ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชเช• เชธเซเชตเซ€เชš เชฌเชจเชพเชตเซ€เชถเซเช‚, เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชˆเชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‡ เชชเช›เซ€เชจเชพ เชชเซเชฐเช•เชฐเชฃเซ‹เชฎเชพเช‚ เชฒเชฟเช‚เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช•เชจเซเชŸเซ‡เชจเชฐ เชชเซ‹เชคเซ‡ เชœ เชฌเชจเชพเชตเซเชฏเชพ เชชเช›เซ€.

เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ เชธเชฌเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชธเซเชตเซ€เชš เชฌเชจเชพเชตเซ‡ เช›เซ‡ 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       |
+--------+----------+---------+-------------+---------+

เชคเชฎเซ‡ เช เชชเชฃ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ Linux เชตเชฟเชคเชฐเชฃเชจเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ - 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 - Linux เช•เชจเซเชŸเซ‡เชจเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชตเชฟเชงเชพเช“

เช† เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, 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: []

เช›เชฌเซ€ เชญเช‚เชกเชพเชฐ ^

เช•เชจเซเชŸเซ‡เชจเชฐ เช‡เชฎเซ‡เชœเชฎเชพเช‚เชฅเซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เช–เชพเชธ เชเชธเซ‡เชฎเซเชฌเชฒ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ Linux เช•เชฐเซเชจเชฒ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เช•เชจเซเชŸเซ‡เชจเชฐ เชšเชฒเชพเชตเชคเชพ เชชเชนเซ‡เชฒเชพ, เชคเซ‡ เช† เช›เชฌเซ€เชฎเชพเช‚เชฅเซ€ เชœเชฎเชพเชตเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชˆเชฎเซ‡เชœเซ€เชธเชจเซ‹ เชธเซเชคเซเชฐเซ‹เชค เช เชเช• เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชˆเชฎเซ‡เชœเซ‹ เชฌเชพเชนเซเชฏ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฆเซ‚เชฐเชธเซเชฅ เช›เชฌเซ€ เชญเช‚เชกเชพเชฐ ^

เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡, LXD เช เชคเซเชฐเชฃ เชฐเชฟเชฎเซ‹เชŸ เชธเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เช›เชฌเซ€เช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡:

  • เช‰เชฌเซเชจเซเชŸเซ: (เชธเซเชฅเชฟเชฐ เช‰เชฌเซเชจเซเชŸเซ เชˆเชฎเซ‡เชœเซ‹ เชฎเชพเชŸเซ‡)
  • เช‰เชฌเซเชจเซเชŸเซ-เชฆเซˆเชจเชฟเช•: (เชฆเซˆเชจเชฟเช• เช‰เชฌเซเชจเซเชŸเซ เช›เชฌเซ€เช“ เชฎเชพเชŸเซ‡)
  • เช›เชฌเซ€เช“: (เช…เชจเซเชฏ เชกเชฟเชธเซเชŸเซเชฐเซ‹เชธเชจเชพ เชธเชฎเซ‚เชน เชฎเชพเชŸเซ‡)

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 เช›เชฌเซ€ เช•เชพเชขเซ€
เช›เชฌเซ€เช“ เช•เชพ Deleteเซ€ เชจเชพเช–เซ‹

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 เชœเซ‡เชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเซ‹ เชชเชธเชพเชฐ เชฅเชพเชฏ เช›เซ‡ ั€ะตะฟะพะทะธั‚ะพั€ะธะน:ะพะฑั€ะฐะท เช…เชจเซ‡ เชชเช›เซ€ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค ID. เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเซเชฅเชพเชจเชฟเช• เชคเชฐเซ€เช•เซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ 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 เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ^

เชœเซ‹ เช†เชชเชฃเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ 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

เช…เชฎเซ‡ เช…เชฒเชฌเชคเซเชค เชฎเชพเชŸเซ‡ เชธเซเชฅเชฟเชฐ IP เชธเชฐเชจเชพเชฎเซเช‚ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช 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 เช† เชชเซเชฐเชคเชฟเชฌเช‚เชง เชœเซ‹เชถเซ‡ เชจเชนเซ€เช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชเช• เชจเชพเชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ€เชถเซเช‚ เช…เชจเซ‡ เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชถเซ‹เชงเซ€เชถเซเช‚.

เชšเชพเชฒเซ‹ เชเชฎเชพเช‚ 2 เชจเชตเชพ เชธเชฐเช–เชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฌเชจเชพเชตเซ€เช เชธเช‚เช—เซเชฐเชน เชชเซ‚เชฒ (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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹