ΠΠΠ‘Π ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΎΠ³ ΠΌΠ΅Π½Π°ΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΡΠ°ΠΊΠΎ ΠΊΠ°ΠΆΠ΅
ΠΠΠ‘Π ΡΠ΅Π·Π³ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΎΠ²Π°Π½ΠΈ Π΄Π΅ΠΌΠΎΠ½ (ΡΠ΅ΡΠ²ΠΈΡ ΠΊΠΎΡΠΈ ΡΠ°Π΄ΠΈ ΡΠ° ΡΠΎΠΎΡ ΠΏΡΠ°Π²ΠΈΠΌΠ°) ΠΊΠΎΡΠΈ ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ Π ΠΠ‘Π’ ΠΠΠ ΠΏΡΠ΅ΠΊΠΎ Π»ΠΎΠΊΠ°Π»Π½ΠΎΠ³ ΡΠ½ΠΈΠΊ ΡΠΎΡΠΊΠ΅ΡΠ°, ΠΊΠ°ΠΎ ΠΈ ΠΏΡΠ΅ΠΊΠΎ ΠΌΡΠ΅ΠΆΠ΅ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. ΠΠ»ΠΈΡΠ΅Π½ΡΠΈ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Π°Π»Π°ΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ Π»ΠΈΠ½ΠΈΡΠ΅ ΠΊΠΎΡΠ° ΡΠ΅ ΠΈΡΠΏΠΎΡΡΡΡΡΠ΅ ΡΠ· ΠΠΠ‘Π, ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΡ Π·Π°Ρ ΡΠ΅Π²Π΅ ΠΏΡΠ΅ΠΊΠΎ ΠΎΠ²ΠΎΠ³ Π ΠΠ‘Π’ ΠΠΠ-ΡΠ°. Π’ΠΎ Π·Π½Π°ΡΠΈ Π΄Π° Π±Π΅Π· ΠΎΠ±Π·ΠΈΡΠ° Π΄Π° Π»ΠΈ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎΠΌ ΠΈΠ»ΠΈ ΡΠ΄Π°ΡΠ΅Π½ΠΎΠΌ Ρ ΠΎΡΡΡ, ΡΠ²Π΅ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅ ΠΈΡΡΠΎ.
Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»Π°Π½ΠΊΡ Π½Π΅ΡΠ΅ΠΌΠΎ ΡΠ΅ Π΄Π΅ΡΠ°ΡΠ½ΠΎ Π·Π°Π΄ΡΠΆΠ°Π²Π°ΡΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΌΠ° ΠΠΠ‘Π-Π°; Π½Π΅ΡΠ΅ΠΌΠΎ ΡΠ°Π·ΠΌΠ°ΡΡΠ°ΡΠΈ ΡΠ²Π΅ Π΄ΠΎΡΡΡΠΏΠ½Π΅ ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡΠΈ Π½Π°Π²Π΅Π΄Π΅Π½Π΅ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΈ, ΡΠΊΡΡΡΡΡΡΡΠΈ Π½Π΅Π΄Π°Π²Π½Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ ΠΏΠΎΠ΄ΡΡΠΊΠ΅ Π·Π° ΠΠΠΠ£ Π²ΠΈΡΡΡΠ΅Π»Π½Π΅ ΠΌΠ°ΡΠΈΠ½Π΅ Ρ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠΈΠΌ Π²Π΅ΡΠ·ΠΈΡΠ°ΠΌΠ° ΠΠΠ‘Π-Π° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠΌΠ°. Π£ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ³Π°, Π½Π°ΡΡΠΈΡΠ΅ΠΌΠΎ ΡΠ°ΠΌΠΎ ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠΌΠ° β ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΠ΅ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅, ΡΠΌΡΠ΅ΠΆΠ°Π²Π°ΡΠ΅, ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΏΡΠΈΠΌΠ΅Π½Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ° ΡΠ΅ΡΡΡΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΠ½ΠΈΠΌΠΊΠ΅ ΠΊΠ°ΠΊΠΎ Π±ΠΈΡΡΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΡΡΠ΅ΠΊΠ½Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ΅ ΠΠΠ‘Π-Π° ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π½Π° ΠΠΈΠ½ΡΠΊ-Ρ.
ΠΠ° ΠΏΠΎΡΠΏΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ Π·Π²Π°Π½ΠΈΡΠ½ΠΈ ΠΈΠ·Π²ΠΎΡ:
ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡΠ°
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΠΠ‘Π Π‘ΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ ΠΠΠ‘Π (Π‘ΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅) ΠΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΠΠ‘Π ΠΠ·Π±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΈ ΡΠΊΡΠΏ ΠΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΌΡΠ΅ΠΆΠ΅ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΎΠ³ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ° ΠΏΠΎΠΌΠΎΡΡ ΡΠ°ΡΠΎΠ±ΡΠ°ΠΊΠ° ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π΄ΠΎΠ΄Π°ΡΠ½ΠΎΠ³ ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ° Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΎΠ³ ΠΌΡΠ΅ΠΆΠ½ΠΎΠ³ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ» Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠΌ ΡΠ»ΠΈΠΊΠ° ΠΠΠ‘Π Π¦ΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΠΌ
ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ° ΠΠΠ‘Π ^
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΠΠ‘Π-Π° Π½Π° Π£Π±ΡΠ½ΡΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ^
Π£ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅ΡΡ Π£Π±ΡΠ½ΡΡ 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
, ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΡ Π³ΡΡΠΏΡ Ρ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΡΡΠ΅Π±Π½Π΅ ΡΡΠ»ΡΠΆΠ½Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ Ρ /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β -
ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΠΠ‘Π-Π° Π½Π° ΠΡΡΡ
ΠΠΈΠ½ΡΠΊ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°ΠΌΠ° ^
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ ΠΠΠ‘Π ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠΈΡΡΠ΅ΠΌ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΠΊΡΠ΅Π½Π΅ΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΡΠ²Π° ΡΠ΅ Π°ΠΆΡΡΠΈΡΠ°ΡΠΈ Π»ΠΈΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΈΡ Ρ ΡΠΏΡΠ΅ΠΌΠΈΡΡΡ, Π΄ΡΡΠ³Π° ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠΈ ΠΏΠ°ΠΊΠ΅Ρ:
sudo pacman -Syyu && sudo pacman -S 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
ΡΡΠΈΡΠ°Π²Π°ΡΠ΅ ΠΠΠ‘Π ΡΡΠ»ΡΠ³Π΅ ΠΏΡΠΈ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°:
sudo systemctl enable lxd
ΠΠΎΡΠ½ΠΈΠΌΠΎ ΡΡΠ»ΡΠ³Ρ:
sudo systemctl start lxd
ΠΡΠΎΠ²Π΅ΡΠ° ΡΡΠ°ΡΡΡΠ° ΡΡΠ»ΡΠ³Π΅:
sudo systemctl status lxd
Π‘ΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ ΠΠΠ‘Π (Π‘ΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅) ^
ΠΡΠ΅ Π½Π΅Π³ΠΎ ΡΡΠΎ ΠΏΠΎΡΠ½Π΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ°, ΠΌΠΎΡΠ°ΠΌΠΎ Π΄Π° ΡΠ°Π·ΡΠΌΠ΅ΠΌΠΎ ΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ Ρ ΠΠΠ‘Π-Ρ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅ΡΠ΅Π½ΠΎ.
Π‘ΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ (ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅)
- Π‘Π»ΠΈΠΊΠ΅ - ΠΎΠ²ΠΎ ΡΡ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΎ ΡΠ°ΡΡΠ°Π²ΡΠ΅Π½Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ΅ Π±Π΅Π· ΠΠΈΠ½ΡΠΊ ΠΊΠ΅ΡΠ½Π΅Π»Π° ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Π΅ ΠΈΠ· ΡΠΏΠΎΡΠ½ΠΈΡ ΠΈΠ·Π²ΠΎΡΠ°
- ΠΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ - ΠΎΠ²ΠΎ ΡΡ ΡΠ°ΡΠΏΠΎΡΠ΅ΡΠ΅Π½Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ΡΠ° ΡΠ»ΠΈΠΊΠ°, ΡΠΏΡΠ΅ΠΌΠ½Π΅ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Ρ
- Π‘Π½Π°ΠΏΡΡ ΠΎΡΡ - ΠΎΠ²ΠΎ ΡΡ ΡΠ½ΠΈΠΌΡΠΈ ΡΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΠΊΠΎΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ°ΡΠΈΡΠΈ
ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ°Π»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΠΌ Ρ ΠΠΠ‘Π-Ρ, ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ lxc storage
ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° ΠΊΠΎΡΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ Π½Π°Π²ΠΎΡΠ΅ΡΠ΅ΠΌ ΠΊΡΡΡΠ° - lxc storage --help
Π‘Π»Π΅Π΄Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ Π»ΠΈΡΡΡ ΡΠ²ΠΈΡ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» Ρ ΠΠΠ‘Π ΡΠΊΠ»Π°Π΄ΠΈΡΡΡ:
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 |
+-----------+----------------------------------+-------------+---------+
Π’Π°ΠΊΠΎΡΠ΅, Π°ΠΊΠΎ Π·Π° Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» ΠΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ°, ΠΈΠ·Π°Π±ΡΠ°Π½ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΠ’Π Π€Π‘, Π° Π·Π°ΡΠΈΠΌ Π΄ΠΎΠ±ΠΈΡΠ΅ΡΠ΅ Π»ΠΈΡΡΡ ΠΠΎΠ»ΡΠΌΠ΅Π½ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡΠΊΡΠΏΠΎΠ²ΠΈ Ρ ΠΠ’Π Π€Π‘ ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π°Π»Π°ΡΠΊΠ΅ ΠΎΠ²ΠΎΠ³ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°:
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
ΠΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΠΠ‘Π ^
ΠΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΌΠΎΡΠ°ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈΡΠΈ ΠΎΠΏΡΡΡ ΠΠΠ‘Π ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ ΠΊΠΎΡΠ° ΠΊΡΠ΅ΠΈΡΠ° ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΡ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅. ΠΠ²ΠΎ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΡΡΠ°Π΄ΠΈΡΠΈ ΡΡΡΠ½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½Π΅ ΠΊΠ»ΠΈΡΠ΅Π½ΡΡΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΊΠΎΡΠ΅ ΡΡ Π΄ΠΎΡΡΡΠΏΠ½Π΅ Π½Π° Π»ΠΈΡΡΠΈ ΠΏΠΎΠ·ΠΈΠ²Π°ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ lxc --help
ΠΈΠ»ΠΈ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°ΡΠΎΠ±ΡΠ°ΠΊΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ lxd init
ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΈΡΠ°ΡΠ°.
ΠΠ·Π±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΈ ΡΠΊΡΠΏ ^
Π’ΠΎΠΊΠΎΠΌ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ΅, ΠΠΠ‘Π ΠΏΠΎΡΡΠ°Π²ΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ ΠΏΠΈΡΠ°ΡΠ°, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΎΠ΄ΡΠ΅ΡΠΈΠ²Π°ΡΠ΅ ΡΠΈΠΏΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° Π·Π° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΈ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ». ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ, Π·Π° ΡΠ΅Π³Π° ΡΠ΅ ΠΈΠ·Π°Π±ΡΠ°Π½ ΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΠ’Π Π€Π‘. ΠΠΈΡΠ΅ Π½Π΅ΠΌΠΎΠ³ΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ Π€Π‘ Π½Π°ΠΊΠΎΠ½ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ°. ΠΡΠ΅Π΄Π»Π°ΠΆΠ΅ ΡΠ΅ Π΄Π° ΠΈΠ·Π°Π±Π΅ΡΠ΅ΡΠ΅ Π€Π‘
ΠΎΠ΄Π»ΠΈΠΊΠ°
ΠΈΠΌΠ΅Π½ΠΈΠΊ
ΠΡΡΡΡ
ΠΠΠ
ΠΠ€Π‘
Π¦ΠΠΠ₯
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ ΡΠ»ΠΈΠΊΠ°
Π½Π΅
Π΄Π°
Π΄Π°
Π΄Π°
Π΄Π°
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠ΅
Π½Π΅
Π΄Π°
Π΄Π°
Π΄Π°
Π΄Π°
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠ½ΠΈΠΌΠ°ΠΊΠ°
Π½Π΅
Π΄Π°
Π΄Π°
Π΄Π°
Π΄Π°
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠ΅Π½ΠΎΡ ΡΠ»ΠΈΠΊΠ΅
Π½Π΅
Π΄Π°
Π½Π΅
Π΄Π°
Π΄Π°
ΠΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΡΠ΅Π½ΠΎΡ ΠΈΠ½ΡΡΠ°Π½ΡΠ΅
Π½Π΅
Π΄Π°
Π½Π΅
Π΄Π°
Π΄Π°
ΠΠΎΠΏΠΈΡΠ°Ρ Π½Π° ΠΏΠΈΡΠ°ΡΠ΅
Π½Π΅
Π΄Π°
Π΄Π°
Π΄Π°
Π΄Π°
ΠΠ»ΠΎΡΠΊ Π±Π°ΡΠ΅Π΄
Π½Π΅
Π½Π΅
Π΄Π°
Π½Π΅
Π΄Π°
Π’ΡΠ΅Π½ΡΡΠ½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΡΠ΅
Π½Π΅
Π΄Π°
Π΄Π°
Π΄Π°
Π΄Π°
ΠΡΠ°ΡΠ²Π΅Ρ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΡΠ½ΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°
Π΄Π°
Π΄Π°
Π½Π΅
Π½Π΅
Π½Π΅
ΠΡΠ°ΡΠΈΡΠ΅ ΡΠ° ΡΡΠ°ΡΠΈΡΠΈΡ
ΡΠ½ΠΈΠΌΠ°ΠΊΠ° (Π½Π΅ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅)
Π΄Π°
Π΄Π°
Π΄Π°
Π½Π΅
Π΄Π°
ΠΠ²ΠΎΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅ΡΠ΅
Π΄Π°(*)
Π΄Π°
Π΄Π°
Π΄Π°
Π½Π΅
ΠΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ° ΠΌΡΠ΅ΠΆΠ΅ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΎΠ³ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ° ΠΏΠΎΠΌΠΎΡΡ ΡΠ°ΡΠΎΠ±ΡΠ°ΠΊΠ° ^
Π‘Π»Π΅Π΄Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΡΡ ΡΠ΅ΠΌΠΎ ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΠΈ ΠΏΡΠ΅Π΄Π»Π°ΠΆΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠ°ΡΠ΅ Π³Π»Π°Π²Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΠΠ‘Π-Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡΡΠΈΠΌ Π½Π° ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° ΠΏΠΈΡΠ°ΡΠ° ΠΏΠΎΠΌΠΎΡΡ ΡΠ°ΡΠΎΠ±ΡΠ°ΠΊΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ.
ΠΠΎΠΊΡΠ΅Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ 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
. ΠΠ²Π° Π°Π΄ΡΠ΅ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° ΡΠΈΠ·ΠΈΡΠΊΠΎΠΌ Π‘Π‘Π Π΄ΠΈΡΠΊΡ Π½Π° ΠΌΠΎΠΌ ΡΠ°ΡΡΠ½Π°ΡΡ.
Π‘Π»Π΅Π΄Π΅ΡΠ΅ Π°ΠΊΡΠΈΡΠ΅, Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈ ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΠ΅ ΡΠ»ΠΎΠ³Π΅ ΠΊΠΎΡΡ ΠΈΠ³ΡΠ° Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» Ρ ΡΠΏΡΠ΅ΠΌΠΈΡΡΡ, Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ΠΌΠΎ Π΄ΡΡΠ³ΠΈ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» ΠΊΠΎΡΠΈ ΡΠ΅ ΡΠ΅ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π½Π°Π»Π°Π·ΠΈΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΎΠΌ ΡΠΈΠΏΡ Π΄ΠΈΡΠΊΠ°, Π₯ΠΠ-Ρ. ΠΡΠΎΠ±Π»Π΅ΠΌ ΡΠ΅ ΡΡΠΎ Π²Π°ΠΌ ΠΠΠ‘Π Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΡΠ°Π²Π° Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» Π²Π°Π½ Π°Π΄ΡΠ΅ΡΠ΅ /var/lib/lxd/disks/
ΠΏΠ° ΡΠ°ΠΊ Π½ΠΈ ΡΠΈΠΌΠ±ΠΎΠ»ΠΈΡΠ½Π΅ Π²Π΅Π·Π΅ Π½Π΅ΡΠ΅ ΡΠ°Π΄ΠΈΡΠΈ, source
.
ΠΠ°ΠΊΠ»Π΅, ΠΏΡΠ΅ ΡΡΠ²Π°ΡΠ°ΡΠ° Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ΅ΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΡΠ°ΡΠ½Π΅ ΠΏΠ΅ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠΎΡΠ΅ΡΡ ΠΏΠ°ΡΡΠΈΡΠΈΡΡ Π½Π° Π²Π°ΡΠ΅ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΊΠΎΡΡ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ. ΠΠ° Π±ΠΈΡΠΌΠΎ ΡΠΎ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΠΌΠΎ ΠΈ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΊΠΎΡΡ ΡΠ΅ΠΌΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠΈ Π½Π° 10 ΠΠ:
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
ΡΡΠΎ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎΡ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ».
Π‘Π»Π΅Π΄Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΡΠ΅ΠΈΡΠ° Π½ΠΎΠ²Ρ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» Ρ ΠΠΠ‘Π-Ρ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΠΏΠ΅ΡΡΠ΅ ΠΊΠΎΡΡ ΡΠΌΠΎ ΡΠΏΡΠ°Π²ΠΎ ΠΏΡΠΈΠΏΡΠ΅ΠΌΠΈΠ»ΠΈ. ΠΠΠ‘Π ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈΡΠ°ΡΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΏΠΎΠ²ΡΠ°ΡΠ½Π΅ ΠΏΠ΅ΡΡΠ΅ /mnt/work/lxd/hddpool.img
Ρ ΡΡΠ΅ΡΠ°ΡΡ /dev/loop1
Π·Π° ΠΠ’Π Π€Π‘ ΡΠΈΡΡΠ΅ΠΌ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°:
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 |
+---------+-------------+--------+--------------------------------+---------+
ΠΠΎΠ²Π΅ΡΠ°ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ½ΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ° ^
ΠΠ°ΠΊΠΎΠ½ ΡΡΠ²Π°ΡΠ°ΡΠ° Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ», Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ, ΠΌΠΎΠΆΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈΡΠΈ. ΠΠ° Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π°ΡΠΎΡΠ΅ΠΊΠ° ΠΠ’Π Π€Π‘, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
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
Π° ΠΠΠ‘Π ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅ ΡΠ΅ ΡΡΡΡΠΈΡΠΈ ΠΏΡΠΈΠ»ΠΈΠΊΠΎΠΌ ΡΡΠΈΡΠ°Π²Π°ΡΠ° ΡΠ΅Ρ Π³Π° Π½Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Ρ ΠΎΠ²ΠΎΠΌ ΡΡΠ΅ΡΠ°ΡΡ. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠ΅ΡΠΈΠ»ΠΈ ΠΎΠ²Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡΠΊΡ ΡΡΠ»ΡΠ³Ρ ΠΊΠΎΡΠ° ΡΠ΅ ΡΠΌΠ΅ΡΠ½ΡΡΠΈ ΠΎΠ²Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ Ρ ΡΡΠ΅ΡΠ°Ρ /dev/loop1
ΠΊΠ°Π΄Π° ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌ Ρ
ΠΎΡΡΠ° ΠΏΠΎΠΊΡΠ΅Π½Π΅.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΡΡΠ²Π°ΡΠ°ΠΌΠΎ ΡΠ΅Π΄ΠΈΠ½ΠΈΡΠ° ΡΠΈΠΏ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ ΡΠ΅ΡΠ²ΠΈΡ Π² /etc/systemd/system/
Π·Π° ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΠ΅ Π‘ΠΈΡΡΠ΅ΠΌΠ:
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).
ΠΠ· ΠΈΠ·Π»Π°Π·Π° ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΏΠΎΡΠ²ΡΠ΄ΠΈΡΠΈ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΠ΅ ΡΡΠ»ΡΠ³Π΅ active, ΡΠΏΡΠΊΠΎΡ ΡΠΈΡΠ΅Π½ΠΈΡΠΈ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ Π½Π°ΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ΅ ΠΈΠ· ΡΠ΅Π΄Π½Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π·Π°Π²ΡΡΠ΅Π½ΠΎ, ΠΎΠΏΡΠΈΡΠ° Π½Π°ΠΌ ΡΠ΅ ΠΎΠΌΠΎΠ³ΡΡΠΈΠ»Π° Π΄Π° ΡΠΎ ΡΡΠ°Π΄ΠΈΠΌΠΎ RemainAfterExit=true
.
Π‘ΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ^
ΠΠΎΡΡΠΎ ΡΠ΅ ΡΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π·Π°ΠΏΡΠ°Π²ΠΎ ΡΠ°Π΄Π΅ ΠΈΠ·ΠΎΠ»ΠΎΠ²Π°Π½ΠΎ Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΡΠ΅Π³ΠΎΠ²ΠΎ ΡΠ΅Π·Π³ΡΠΎ, Π΄Π° Π±ΠΈ Π΄ΠΎΠ΄Π°ΡΠ½ΠΎ Π·Π°ΡΡΠΈΡΠΈΠΎ ΠΏΡΠΈΡΡΡΠΏ ΠΏΡΠΎΡΠ΅ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΠΠ‘Π Π½ΡΠ΄ΠΈ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΠ°, Π³Π΄Π΅:
-
ΠΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ - ΠΎΠ²ΠΎ ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Ρ ΠΊΠΎΡΠΈΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ° Π£ΠΠ ΠΈ ΠΠΠ ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°ΡΡ ΠΈΡΡΠΎΠΌ Π²Π»Π°ΡΠ½ΠΈΠΊΡ ΠΊΠ°ΠΎ Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΎΡΠ΅Ρ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ΅ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΡΠ° Π£ΠΠ-ΠΎΠΌ 0 ΠΈΠΌΠ° ΡΠ²Π° ΠΈΡΡΠ° ΠΏΡΠ°Π²Π° ΠΏΡΠΈΡΡΡΠΏΠ° ΠΊΠ°ΠΎ ΠΏΡΠΎΡΠ΅Ρ Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠ° Π£ΠΠ-ΠΎΠΌ 0. ΠΡΡΠ³ΠΈΠΌ ΡΠ΅ΡΠΈΠΌΠ°, ΡΠΎΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΈΠΌΠ° ΡΠ²Π° ΠΏΡΠ°Π²Π° Π½Π΅ ΡΠ°ΠΌΠΎ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, Π°Π»ΠΈ ΠΈ Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π°ΠΊΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π°ΡΠ΅ Π²Π°Π½ ΠΈΠ·ΠΎΠ»ΠΎΠ²Π°Π½ΠΎΠ³ ΠΈΠΌΠ΅Π½ΡΠΊΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°.
-
ΠΠ΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΎΠ²Π°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ - ΠΎΠ²ΠΎ ΡΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ Ρ ΠΊΠΎΡΠΈΠΌΠ° ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΏΡΠΈΠΏΠ°Π΄Π°ΡΡ Π²Π»Π°ΡΠ½ΠΈΠΊΡ Π£ΠΠ-Π° ΠΈ ΠΠΠ-Π° ΡΠ° Π±ΡΠΎΡΠ΅ΠΌ ΠΎΠ΄ 0 Π΄ΠΎ 65535, Π°Π»ΠΈ ΡΠ΅ Π·Π° ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΌΠ°ΡΠΈΠ½Π° Π²Π»Π°ΡΠ½ΠΈΠΊ ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΠΌ Π΄ΠΎΠ΄Π°ΡΠΈΡ Π‘ΡΠ±Π£ΠΠ ΠΈ Π‘ΡΠ±ΠΠΠ Π±ΠΈΡΠΎΠ²Π°, ΡΠ΅ΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ ΡΠ° Π£ΠΠ=0 Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΡΠ΅ ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ Π½Π° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠ°ΠΎ
SubUID + UID
. ΠΠ²ΠΎ ΡΡΠΈΡΠΈ ΡΠΈΡΡΠ΅ΠΌ Π΄ΠΎΠΌΠ°ΡΠΈΠ½Π° ΡΠ΅Ρ Π°ΠΊΠΎ Π±ΠΈΠ»ΠΎ ΠΊΠΎΡΠΈ ΠΏΡΠΎΡΠ΅Ρ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ±Π΅Π³Π½Π΅ ΠΈΠ· ΡΠ²ΠΎΠ³ ΠΈΠ·ΠΎΠ»ΠΎΠ²Π°Π½ΠΎΠ³ ΠΈΠΌΠ΅Π½ΡΠΊΠΎΠ³ ΠΏΡΠΎΡΡΠΎΡΠ°, ΠΎΠ½ ΠΌΠΎΠΆΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΠΈ ΡΠ° Ρ ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΠΎΠΌ ΡΠ°ΠΌΠΎ ΠΊΠ°ΠΎ ΠΏΡΠΎΡΠ΅Ρ ΡΠ° Π½Π΅ΠΏΠΎΠ·Π½Π°ΡΠΈΠΌ, Π²Π΅ΠΎΠΌΠ° Π²ΠΈΡΠΎΠΊΠΈΠΌ Π£ΠΠ/ΠΠΠ.
ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ, Π½ΠΎΠ²ΠΎΠΊΡΠ΅ΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΈΠΌΠ°ΡΡ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΎΠ²Π°Π½ΠΈ ΡΡΠ°ΡΡΡ ΠΈ ΡΡΠΎΠ³Π° ΠΌΠΎΡΠ°ΠΌΠΎ Π΄Π° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ΅ΠΌΠΎ Π‘ΡΠ±Π£ΠΠ ΠΈ Π‘ΡΠ±ΠΠΠ.
Π₯Π°ΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠΎ Π΄Π²Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅ Ρ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠΈ ΠΌΠ°ΡΠΊΡ Π·Π° Π‘ΡΠ±Π£ΠΠ ΠΈ Π‘ΡΠ±ΠΠΠ, ΡΠ΅ΡΠΏΠ΅ΠΊΡΠΈΠ²Π½ΠΎ:
sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root
sudo usermod --add-subgids 1000000-1065535 root
ΠΠ° Π±ΠΈΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅, ΠΠΠ‘Π ΡΠ΅ΡΠ²ΠΈΡ ΡΠ΅ ΠΌΠΎΡΠ° ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΡΡΠΈ:
sudo systemctl restart lxd
ΠΡΠ΅ΠΈΡΠ°ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΎΠ³ ΠΌΡΠ΅ΠΆΠ½ΠΎΠ³ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ° ^
ΠΠΎΡΡΠΎ ΡΠΌΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ ΠΌΡΠ΅ΠΆΡ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°ΡΠΎΠ±ΡΠ°ΠΊΠ° Π·Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡ lxd init
ΠΈ ΠΊΡΠ΅ΠΈΡΠ°ΠΎ ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅ΡΠ°Ρ Π»ΠΊΠ΄Π±Ρ0, ΠΎΠ½Π΄Π° ΡΠ΅ΠΌΠΎ ΡΠ΅ Ρ ΠΎΠ²ΠΎΠΌ ΠΎΠ΄Π΅ΡΠΊΡ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΡΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠ° ΡΠΌΡΠ΅ΠΆΠ°Π²Π°ΡΠ΅ΠΌ Ρ ΠΠΠ‘Π-Ρ ΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ (ΠΌΠΎΡΡ) ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΊΠ»ΠΈΡΠ΅Π½ΡΠ°.
Π‘Π»Π΅Π΄Π΅ΡΠΈ Π΄ΠΈΡΠ°Π³ΡΠ°ΠΌ ΠΏΠΎΠΊΠ°Π·ΡΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ (ΠΌΠΎΡΡ) ΠΏΠΎΠ²Π΅Π·ΡΡΠ΅ Ρ ΠΎΡΡ ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Ρ ΠΌΡΠ΅ΠΆΡ:
ΠΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΌΠΎΠ³Ρ Π΄Π° ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°ΡΡ ΠΏΡΠ΅ΠΊΠΎ ΠΌΡΠ΅ΠΆΠ΅ ΡΠ° Π΄ΡΡΠ³ΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠΌΠ° ΠΈΠ»ΠΈ ΡΠ° Ρ ΠΎΡΡΠΎΠΌ Π½Π° ΠΊΠΎΠΌΠ΅ ΡΠ΅ ΠΎΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΏΠΎΡΠ»ΡΠΆΡΡΡ. ΠΠ° Π±ΠΈΡΡΠ΅ ΡΠΎ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎ ΡΠ΅ Π΄Π° ΠΏΠΎΠ²Π΅ΠΆΠ΅ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½Π΅ ΠΌΡΠ΅ΠΆΠ½Π΅ ΠΊΠ°ΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΠΌ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°ΡΠ΅ΠΌ. ΠΡΠ²ΠΎ ΡΠ΅ΠΌΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΠΈ ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ, Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΡΠ΅ Π±ΠΈΡΠΈ ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈ Ρ Π½Π°ΡΠ΅Π΄Π½ΠΈΠΌ ΠΏΠΎΠ³Π»Π°Π²ΡΠΈΠΌΠ°, Π½Π°ΠΊΠΎΠ½ ΡΡΠΎ ΡΠ΅ ΡΠ°ΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΊΡΠ΅ΠΈΡΠ°.
Π‘Π»Π΅Π΄Π΅ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΡΠ΅ΠΈΡΠ° ΠΏΡΠ΅ΠΊΠΈΠ΄Π°Ρ ΡΠ° ΠΏΠΎΠ΄ΠΌΡΠ΅ΠΆΠΎΠΌ 10.0.5.0/24
ΠΈ ΠΠΠ²4 Π°Π΄ΡΠ΅ΡΠ° 10.0.5.1/24
, Π° ΡΠ°ΠΊΠΎΡΠ΅ ΡΠΊΡΡΡΡΡΠ΅ ipv4.nat
ΡΠ°ΠΊΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΌΠΎΠ³Ρ Π΄Π° ΠΏΡΠΈΡΡΡΠΏΠ΅ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΡ ΠΏΡΠ΅ΠΊΠΎ Ρ
ΠΎΡΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΠΠ’ ΡΡΠ»ΡΠ³Ρ:
lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none
ΠΡΠΎΠ²Π΅ΡΠ° Π»ΠΈΡΡΠ΅ ΠΌΡΠ΅ΠΆΠ½ΠΈΡ ΡΡΠ΅ΡΠ°ΡΠ° Π΄ΠΎΡΡΡΠΏΠ½ΠΈΡ Ρ ΠΠΠ‘Π:
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
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ» ^
Π‘Π²Π°ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Ρ ΠΠΠ‘Π-Ρ ΠΈΠΌΠ° ΡΠ²ΠΎΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΈ ΠΌΠΎΠΆΠ΅ ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠΈΡΠΈ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Π΄Π΅ΠΊΠ»Π°ΡΠΈΡΠ°Π½ΠΈΠΌ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΠΌΠ° ΡΠ·Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ. ΠΡΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈΠΌΠ° ΠΊΠ°ΡΠΊΠ°Π΄Π½ΠΈ ΠΌΠΎΠ΄Π΅Π», ΡΠ»Π΅Π΄Π΅ΡΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠΎ ΠΏΠΎΠΊΠ°Π·ΡΡΠ΅:
Π£ ΠΎΠ²ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΡ ΠΊΡΠ΅ΠΈΡΠ°Π½Π° ΡΡΠΈ ΠΏΡΠΎΡΠΈΠ»Π° Ρ ΠΠΠ‘Π ΡΠΈΡΡΠ΅ΠΌΡ: 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
ΠΠ°ΠΆΠ½ΠΎ ΡΠ΅ Π½Π°ΠΏΠΎΠΌΠ΅Π½ΡΡΠΈ Π΄Π° ΠΏΠΎΡΡΠΎ ΡΠΌΠΎ Π·Π°ΠΏΡΠ°Π²ΠΎ Π΄ΠΎΠ΄Π°Π»ΠΈ ΡΡΠ΅ΡΠ°Ρ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈ ΠΏΡΠΎΡΠΈΠ», Π°ΠΊΠΎ ΡΠΌΠΎ Π½Π°Π²Π΅Π»ΠΈ ΡΡΠ°ΡΠΈΡΠΊΡ ΠΠ Π°Π΄ΡΠ΅ΡΡ Ρ ΡΡΠ΅ΡΠ°ΡΡ, ΠΎΠ½Π΄Π° ΡΠ΅ ΡΠ²ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΠΊΠΎΡΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈΡΠΈ ΠΎΠ²Π°Ρ ΠΏΡΠΎΡΠΈΠ» Π΄Π΅Π»ΠΈΡΠΈ ΠΈΡΡΡ ΠΠ Π°Π΄ΡΠ΅ΡΡ. ΠΠΊΠΎ ΠΏΠΎΡΡΠΎΡΠΈ ΠΏΠΎΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ° ΡΡΠ°ΡΠΈΡΠΊΠΎΠΌ ΠΠ Π°Π΄ΡΠ΅ΡΠΎΠΌ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ, ΠΎΠ½Π΄Π° Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΌΡΠ΅ΠΆΠ½ΠΎΠ³ ΡΡΠ΅ΡΠ°ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° (Π»ΠΎΠΊΠ°Π»Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°) ΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ ΠΠ Π°Π΄ΡΠ΅ΡΠ΅, Π° Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡ ΠΏΡΠΎΡΠΈΠ»Π°.
Π₯Π°ΡΠ΄Π΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌΠΎ ΠΏΡΠΎΡΠΈΠ»:
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: []
Π Π΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡΠΌ ΡΠ»ΠΈΠΊΠ° ^
ΠΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΡ ΠΎΠ΄ ΡΠ»ΠΈΠΊΠ° ΠΊΠΎΡΠ΅ ΡΡ ΠΏΠΎΡΠ΅Π±Π½ΠΎ ΡΠ°ΡΡΠ°Π²ΡΠ΅Π½Π΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ Π½Π΅ΠΌΠ°ΡΡ ΡΠ΅Π·Π³ΡΠΎ ΠΠΈΠ½ΡΠΊΠ°. Π‘ΡΠΎΠ³Π°, ΠΏΡΠ΅ ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°, ΠΎΠ½ ΠΌΠΎΡΠ° Π±ΠΈΡΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅ΡΠ΅Π½ ΡΠ° ΠΎΠ²Π΅ ΡΠ»ΠΈΠΊΠ΅. ΠΠ·Π²ΠΎΡ ΡΠ»ΠΈΠΊΠ° ΡΠ΅ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ΅ Ρ ΠΊΠΎΡΠ΅ ΡΠ΅ ΡΠ»ΠΈΠΊΠ΅ ΠΏΡΠ΅ΡΠ·ΠΈΠΌΠ°ΡΡ ΠΈΠ· ΡΠΏΠΎΡΠ½ΠΈΡ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ°.
Π£Π΄Π°ΡΠ΅Π½Π° ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ° ΡΠ»ΠΈΠΊΠ° ^
ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ, ΠΠΠ‘Π ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Π΄Π° ΠΏΡΠΈΠΌΠ° ΡΠ»ΠΈΠΊΠ΅ ΡΠ° ΡΡΠΈ ΡΠ΄Π°ΡΠ΅Π½Π° ΠΈΠ·Π²ΠΎΡΠ°:
- ΡΠ±ΡΠ½ΡΡ: (Π·Π° ΡΡΠ°Π±ΠΈΠ»Π½Π΅ Π£Π±ΡΠ½ΡΡ ΡΠ»ΠΈΠΊΠ΅)
- ΡΠ±ΡΠ½ΡΡ-Π΄Π½Π΅Π²Π½ΠΎ: (Π·Π° Π΄Π½Π΅Π²Π½Π΅ Π£Π±ΡΠ½ΡΡ ΡΠ»ΠΈΠΊΠ΅)
- ΡΠ»ΠΈΠΊΠ΅: (Π·Π° Π³ΠΎΠΌΠΈΠ»Ρ Π΄ΡΡΠ³ΠΈΡ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ°)
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 |
+-------+-------------+--------+-------------+--------------+------+------+
Π‘Π»ΠΈΠΊΠ°ΠΌΠ° Ρ ΡΠΏΡΠ΅ΠΌΠΈΡΡΡ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ° ΠΏΠΎΠΌΠΎΡΡ ΡΠ»Π΅Π΄Π΅ΡΠΈΡ ΠΌΠ΅ΡΠΎΠ΄Π°:
Π’ΠΈΠΌ
ΠΠΏΠΈΡ
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ Π·Π²Π°Π½ΠΈ
Π£ΠΏΡΠ°Π²ΡΠ°ΡΡΠ΅ ΠΏΡΠ΅ΡΠ΄ΠΎΠ½ΠΈΠΌΠΈΠΌΠ° ΡΠ»ΠΈΠΊΠ°
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΠΊΠΎΠΏΠΈΡΠ°
ΠΠΎΠΏΠΈΡΠ°ΡΡΠ΅ ΡΠ»ΠΈΠΊΠ΅ ΠΈΠ·ΠΌΠ΅ΡΡ ΡΠ΅ΡΠ²Π΅ΡΠ°
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΠΈΠ·Π±ΡΠΈΡΠ°ΡΠΈ
ΠΠ·Π±ΡΠΈΡΠΈ ΡΠ»ΠΈΠΊΠ΅
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ Π΅Π΄ΠΈΡ
Π£ΡΠ΅Π΄ΠΈΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π° ΡΠ»ΠΈΠΊΠ΅
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΠΈΠ·Π²ΠΎΠ·
ΠΠ·Π²Π΅Π·ΠΈΡΠ΅ ΠΈ ΠΏΡΠ΅ΡΠ·ΠΌΠΈΡΠ΅ ΡΠ»ΠΈΠΊΠ΅
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΡΠ²ΠΎΠ·
Π£Π²Π΅Π·ΠΈΡΠ΅ ΡΠ»ΠΈΠΊΠ΅ Ρ ΠΏΡΠΎΠ΄Π°Π²Π½ΠΈΡΡ ΡΠ»ΠΈΠΊΠ°
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ info
ΠΠΎΠΊΠ°ΠΆΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠ»ΠΈΠΊΠ°ΠΌΠ°
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ Π»ΠΈΡΡΠ°
ΠΠΈΡΡΠ° ΡΠ»ΠΈΠΊΠ°
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΠΎΡΠ²Π΅ΠΆΠΈΡΠΈ
ΠΡΠ²Π΅ΠΆΠΈΡΠ΅ ΡΠ»ΠΈΠΊΠ΅
Π»ΠΊΡ ΠΈΠΌΠ°Π³Π΅ ΡΠΎΡ
ΠΡΠΈΠΊΠ°ΠΆΠΈ ΡΠ²ΠΎΡΡΡΠ²Π° ΡΠ»ΠΈΠΊΠ΅
ΠΠΎΠΏΠΈΡΠ°ΡΡΠ΅ ΡΠ»ΠΈΠΊΡ Ρ Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΠΏΡΠ΅ΠΌΠΈΡΡΠ΅ ΠΈΠ· Π³Π»ΠΎΠ±Π°Π»Π½ΠΎΠ³ 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 |
+---------+--------------+------------------------------------+--------------+
ΠΠΠ‘Π Π¦ΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ ^
ΠΠΎΡΠ΅Π΄ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠ³ ΡΠ΅ΠΆΠΈΠΌΠ°, ΠΠΠ‘Π ΡΠ°ΠΊΠΎΡΠ΅ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ΅, ΠΎΠ²ΠΎ ΡΠ΅ ΠΊΠ°Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π°Π²Π΅Π΄Π΅Π½Π° Ρ ΠΎΠ±Π»ΠΈΠΊΡ ΠΠΠΠ Π΄Π°ΡΠΎΡΠ΅ΠΊΠ΅, ΠΏΠΎΡΠ΅Π±Π½ΠΎΠ³ ΡΠΎΡΠΌΠ°ΡΠ° ΠΊΠΎΡΠΈ Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡΡΠ°Π²Π° Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠ΅ ΡΠ΅Π»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΎΠ΄ΡΠ΅Π΄Π½ΠΎΠΌ, Π·Π°ΠΎΠ±ΠΈΠ»Π°Π·Π΅ΡΠΈ ΠΈΠ·Π²ΡΡΠ΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ
ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈΡ
ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎ ΠΊΠΎΡΠΈΠΌΠ° ΡΠ΅ Π±ΠΈΠ»ΠΎ ΡΠ΅ΡΠΈ Ρ ΠΎΠ²ΠΎΠΌ ΡΠ»Π°Π½ΠΊΡ, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΌΡΠ΅ΠΆΠ΅, ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ
ΠΏΡΠΎΡΠΈΠ»Π° ΠΈΡΠ΄. ΠΠ΅ΡΠ΅ΠΌΠΎ ΠΏΠΎΠΊΡΠΈΠ²Π°ΡΠΈ ΠΎΠ²Ρ ΠΎΠ±Π»Π°ΡΡ ΠΎΠ²Π΄Π΅, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅ ΡΠ°ΠΌΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠΈ.
Π‘Π»Π΅Π΄Π΅ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° 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: ""
ΠΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ ΡΡΠ°ΡΠΈΡΠΊΠ΅ ΠΠ Π°Π΄ΡΠ΅ΡΠ΅ ^
ΠΠΊΠΎ ΠΏΠΎΠΊΡΡΠ°ΠΌΠΎ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΠ Π°Π΄ΡΠ΅ΡΡ Π·Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΡΡΠ΅ΡΠ°Ρ 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
Π£ΠΏΡΠ°Π²ΡΠ°ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ^
Π£ ΠΠΠ‘Π-Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ°ΡΠΈ ΡΠ΅ΡΡΡΡΠΈΠΌΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠΈ ΠΏΠΎΡΠ΅Π±Π°Π½ ΡΠΊΡΠΏ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. ΠΠΎΠΆΠ΅ ΡΠ΅ ΠΏΡΠΎΠ½Π°ΡΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ½Π° Π»ΠΈΡΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π ΠΠ ΡΠ΅ΡΡΡΡΠ° ^
ΠΠ°ΡΠ°ΠΌΠ΅ΡΠ°Ρ limits.memory
ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Ρ Π ΠΠ-Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ. ΠΡΠ΅Π΄Π½ΠΎΡΡ ΡΠ΅ Π±ΡΠΎΡ ΠΈ ΡΠ΅Π΄Π°Π½ ΠΎΠ΄
ΠΠΎΡΡΠ°Π²ΠΈΠΌΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π ΠΠ-Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π½Π° 256 ΠΠ:
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: ""
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ^
ΠΠΎΡΡΠΎΡΠΈ Π½Π΅ΠΊΠΎΠ»ΠΈΠΊΠΎ Π½Π°ΡΠΈΠ½Π° Π΄Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°.
limit.cpu
- Π²Π΅Π·ΡΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° ΡΠ΅Π΄Π½ΠΎ ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅ Π¦ΠΠ£ ΡΠ΅Π·Π³Π°ΡΠ°limits.cpu.allowance
- ΡΠΏΡΠ°Π²ΡΠ° ΠΈΠ»ΠΈ ΠΊΠ²ΠΎΡΠ°ΠΌΠ° Π¦Π€Π‘ ΠΏΠ»Π°Π½Π΅ΡΠ° ΠΊΠ°Π΄Π° ΠΏΡΠΎΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅, ΠΈΠ»ΠΈ ΡΠ½ΠΈΠ²Π΅ΡΠ·Π°Π»Π½ΠΈΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΠΌ Π΄Π΅ΡΠ΅ΡΠ° Π¦ΠΠ£ ΡΠ΅ΡΡΡΡΠ° ΠΊΠ°Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½Π°Ρ ΠΏΡΠΎΡΠ°ΠΎ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
ΡΠ°ΠΊΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠΈ ΠΊΠΎΠ»ΠΈΡΠΈΠ½Ρ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° Π΄ΠΈΡΠΊΡ ΠΊΠΎΡΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ (ΡΠ°Π΄ΠΈ ΡΠ°ΠΌΠΎ ΡΠ° ΠΠ€Π‘ ΠΈΠ»ΠΈ ΠΠ’Π Π€Π‘):
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
Π£ΠΏΡΠΊΠΎΡ ΡΠΈΡΠ΅Π½ΠΈΡΠΈ Π΄Π° ΡΠΌΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠ»ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅ Π·Π° ΡΠΎΠΎΡ ΡΡΠ΅ΡΠ°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π½Π° 2ΠΠ, ΡΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΊΠ°ΠΎ Π½ΠΏΡ. df
Π½Π΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΠΈ ΠΎΠ²ΠΎ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅ΡΠ΅. ΠΠ° Π±ΠΈΡΠΌΠΎ ΡΠΎ ΡΡΠ°Π΄ΠΈΠ»ΠΈ, ΡΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌΠΎ ΠΌΠ°Π»ΠΈ ΡΠ΅ΡΡ ΠΈ ΡΠ°Π·Π½Π°ΡΠ΅ΠΌΠΎ ΠΊΠ°ΠΊΠΎ ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅.
Π₯Π°ΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠΎ 2 Π½ΠΎΠ²Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Ρ ΠΈΡΡΠΎΠΌ Π‘ΡΠΎΡΠ°Π³Π΅ ΠΠΎΠΎΠ» (Ρ Π΄Π΄ΠΏΠΎΠΎΠ»):
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 |
+------+---------+------------------+------+-----------+-----------+
Π₯Π°ΡΠ΄Π΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΠΌΠΎ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΎΠ΄ 1 ΠΠ Ρ ΡΠ΅Π΄Π½ΠΎΠΌ ΠΎΠ΄ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ°:
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
Π Π°Π΄ ΡΠ° ΡΠ½ΠΈΠΌΡΠΈΠΌΠ° ^
ΠΠΠ‘Π ΠΈΠΌΠ° ΠΌΠΎΠ³ΡΡΠ½ΠΎΡΡ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ° ΡΠ½ΠΈΠΌΠ°ΠΊΠ° ΠΈ Π²ΡΠ°ΡΠ°ΡΠ° ΡΡΠ°ΡΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΈΠ· ΡΠΈΡ .
ΠΠ° Π±ΠΈΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΌΠ°ΠΊ, ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
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
Π£ Π³ΠΎΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΏΠΎΠ³Π»Π΅Π΄Π°Π»ΠΈ ΡΠΌΠΎ ΡΠ°ΠΊΠΎΠ·Π²Π°Π½Π΅ ΡΠ½ΠΈΠΌΠΊΠ΅ Π±Π΅Π· ΡΡΠ°ΡΠ°. ΠΠΠ‘Π ΠΈΠΌΠ° ΡΠΎΡ ΡΠ΅Π΄Π½Ρ Π²ΡΡΡΡ ΡΠ½ΠΈΠΌΠ°ΠΊΠ° - ΡΡΠ°ΡΠ°, ΠΊΠΎΡΠ° ΡΡΠ²Π° ΡΡΠ΅Π½ΡΡΠ½ΠΎ ΡΡΠ°ΡΠ΅ ΡΠ²ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΠ° Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡ. ΠΠΎΡΡΠΎΡΠΈ Π½ΠΈΠ· Π·Π°Π½ΠΈΠΌΡΠΈΠ²ΠΈΡ ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΡΠ° ΠΏΠΎΠ²Π΅Π·Π°Π½ΠΈΡ ΡΠ° ΡΠ½ΠΈΠΌΡΠΈΠΌΠ° ΡΡΠ°ΡΠ°.
Π¨ΡΠ° ΡΠΎΡ? ^
- ΠΠΎΠ΄ΡΠ» ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ°Π½ Π·Π° ΠΠΈΡΡ
ΠΎΠ½ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠ΅
ΠΠΈΠΠΠ‘Π ΠΊΠΎΡΠΈ ΠΎΠ±Π΅Π·Π±Π΅ΡΡΡΠ΅ ΠΠΠ Π·Π° ΠΠΠ‘Π
ΠΠΠ£Π ΠΠ ΠΠΠ 10.04.2020/15/00 XNUMX:XNUMX: ΠΠΎΠ΄Π°ΡΠ° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ°
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ