LXD แแ แแก แจแแแแแแ แแแแแแก แกแแกแขแแแแก แแแแขแแแแแ แแก แแแแแฏแแ แ, แแกแ แฌแแ แแ
LXD แแแ แแแ แแ แแก แแ แแแแแแแแ แแแฃแแ แแแแแแ (แกแแ แแแกแ, แ แแแแแแช แแฃแจแแแแก root แฃแคแแแแแแแ), แ แแแแแแช แฃแแ แฃแแแแแงแแคแก REST API-แก แแแแแแแแ แแแ unix แกแแแแขแแก แแแจแแแแแแ, แแกแแแ แฅแกแแแแก แแแจแแแแแแ, แแฃ แแแแแกแขแแแแ แแแฃแแแ แจแแกแแแแแแกแ แแแแคแแแฃแ แแชแแ. แแแแแแขแแแ, แ แแแแ แแชแแ แแ แซแแแแแแก แฎแแแแก แฎแแแกแแฌแงแ, แ แแแแแแช แแแฌแแแแแฃแแแ LXD-แแ, แแแแแแแแ แแแแฎแแแแแแก แแ REST API-แแ. แแก แแแจแแแแก, แ แแ แฌแแแแแ แแแฅแแ แแแแแแแแ แแ แฐแแกแขแแ แแฃ แแแกแขแแแชแแฃแ แฐแแกแขแแ, แงแแแแแคแแ แ แแ แแแแแ แแ แแฃแจแแแแก.
แแ แกแขแแขแแแจแ แฉแแแ แแแขแแแฃแ แแ แแ แแแกแแฃแแ แแแ LXD-แแก แชแแแแแแแ, แแ แแแแแแฎแแแแแ แแแแฃแแแแขแแชแแแจแ แแกแแฎแฃแ แงแแแแ แจแแกแแซแแ แจแแกแแซแแแแแแแแก, แแแ แจแแ แแก แแแแแแ แแแแแแ แแแแฎแแ แชแแแแแแแก QEMU แแแ แขแฃแแแฃแ แ แแแแฅแแแแแแก แแฎแแ แแแญแแ แแก LXD-แแก แฃแแฎแแแก แแแ แกแแแแจแ แแแแขแแแแแ แแแแก แแแ แแแแแฃแ แแ. แแแแก แแแชแแแแ, แฉแแแ แแแกแฌแแแแแ แแฎแแแแ แแแแขแแแแแ แแแแก แแแ แแแแก แกแแคแฃแซแแแแแก - แจแแแแฎแแแก แแฃแแแแแก แแแงแแแแแแก, แฅแกแแแแก แจแแฅแแแแก, แแแแขแแแแแ แแก แแแจแแแแแก, แ แแกแฃแ แกแแแแก แแแแแขแแแแก แแแแแงแแแแแแก แแ แกแแแแจแแขแแแแก แแแแแงแแแแแแก, แ แแแ แจแแซแแแ LXD-แแก แซแแ แแแแแ แแแแแแ แแ แแแแขแแแแแ แแแแก แแแแแงแแแแแ Linux-แแ.
แกแ แฃแแ แแแคแแ แแแชแแแกแแแแก แแแแแ แแแ แแคแแชแแแแฃแ แฌแงแแ แแก:
แแแแแแแแแ แแก แแแแกแแแขแ แแแแฃแแแแขแแชแแ แคแแ แฃแแ
แแแแแแแชแแ
แแแแขแแแ LXD แจแแแแฎแแแก LXD (แจแแแแฎแแ) LXD-แแก แแแแชแแ แแแ แคแแแแฃแ แ แกแแกแขแแแแก แจแแ แฉแแแ Storage Pool-แแกแแแแก แฅแกแแแแก แแ Storage Pool-แแก แแแแชแแ แแแ แแกแขแแขแแก แแแแแงแแแแแแ แแแแแขแแแแแ แจแแแแฎแแแก แแฃแแแก แจแแฅแแแ แฒฃแกแแคแ แแฎแแแแ. แแแแขแแแแแ แแก แแ แแแแแแแแแแ แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแแแแ แแแแแแก แจแแฅแแแ แแแแคแแแฃแ แแชแแแก แแ แแคแแแ แแแแแกแแฎแฃแแแแแก แกแแชแแแ LXD แแแแคแแแฃแ แแชแแ
แแแแขแแแแแ แแก แจแแฅแแแ แแ แแแ แแแ แกแขแแขแแแฃแ แ IP แแแกแแแแ แแแก แแแงแแแแแ แแแแขแแแแแ แแก แแแแฆแแแ แแแแขแแแแแ แแ แฌแแแแแ แแแแขแแแแแ แแก แ แแกแฃแ แกแแแแก แแแ แแแ แกแแแแจแแขแแแแแ แแฃแจแแแแ
แแแแขแแแ LXD ^
LXD-แแก แแแกแขแแแแชแแ Ubuntu แแแกแขแ แแแฃแชแแแแแ ^
Ubuntu 19.10 แแแแแฌแแแแแแก แแแแแขแจแ lxd
แแฅแแก แแแฃแฌแงแแแแแแ
apt search lxd
lxd/eoan 1:0.7 all
Transitional package - lxd -> snap (lxd)
แแก แแแจแแแแก, แ แแ แแ แแแ แแฃแแแ แแแแแกแขแแแแ แแแแ แแ แ แแแแแขแ, แแ แแ แกแแกแขแแแฃแ แ แแแแแขแแก แกแแฎแแ แแ แแแแ แ แ แแแแ แช snap แแแแแขแ. แกแแกแขแแแแแ แแ แ แแแแแขแแก แแแกแขแแแแชแแแ แจแแแซแแแแ แจแแฅแแแแก แแแ แแแแฃแแ แแ แแแแแแ, แ แแแแกแแช แกแแกแขแแแแก แแแแแขแ แจแแแซแแแแ แแแแแ แแแฎแแแก, แแฃ snap แแแแแขแ แฌแแแจแแแแ snap แแแแแขแแก แแแแแฏแแ แแก แแแแ .
แแแแแแแ แแแแแขแ lxd
snap แกแแชแแแจแ แจแแแแซแแแแ แแแแแแงแแแแ แจแแแแแแ แแ แซแแแแแ:
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 แแ แแก snap แแแแแขแ, แแก แฃแแแ แแงแแก แแแแแกแขแแแแ แแแฃแแ แกแแกแขแแแแก แแแแแขแแก แแแจแแแแแแ lxd
, แ แแแแแแช แจแแฅแแแแก แกแแกแขแแแแจแ แจแแกแแแแแแก แฏแแฃแคแก, แกแแญแแ แ แฃแขแแแแขแแแก /usr/bin
แ.แจ.
sudo apt update
sudo apt install lxd
แแแแแ แแแแ แฌแแฃแแแแ, แ แแ แแแแแขแ แแแแแกแขแแแแ แแแฃแแแ แ แแแแ แช snap แแแแแขแ:
snap list
Name Version Rev Tracking Publisher Notes
core 16-2.43.3 8689 stable canonicalโ core
lxd 3.21 13474 stable/โฆ canonicalโ -
LXD-แแก แแแกแขแแแแชแแ Arch Linux แแแกแขแ แแแฃแชแแแแแ ^
แกแแกแขแแแแแ 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-แจแ.
แจแแแแฎแแ (แจแแแแฎแแแก แกแแแ แชแ)
- แกแฃแ แแแแแ - แแก แแ แแก แกแแแชแแแแฃแ แแ แแฌแงแแแแแ แแแกแขแ แแแฃแชแแแแ 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
แ แแแแแแแแ แแแแฎแแแแ แแแกแฃแฎแแก แแแชแแแ.
แคแแแแฃแ แ แกแแกแขแแแแก แจแแ แฉแแแ Storage Pool-แแกแแแแก ^
แแแแชแแแแแแแชแแแก แแ แแก LXD แกแแแแก แ แแแแแแแแ แแแแฎแแแก, แแแ แจแแ แแก แแแแฃแแแกแฎแแแแแ แคแแแแฃแ แ แกแแกแขแแแแก แขแแแแก แแแแกแแแฆแแ แแก แกแแชแแแแก แแฃแแ. แแแแฃแแแกแฎแแแแแ, แแแกแแแแก แแ แฉแแฃแแแ BTRFS แคแแแแฃแ แ แกแแกแขแแแ. แจแแฅแแแแก แจแแแแแ แจแแฃแซแแแแแแ แแฅแแแแ แกแฎแแ FS-แแ แแแแแกแแแ. FS-แแก แแกแแ แฉแแแแ แ แแแแแแแแแแฃแแแ
แแฎแแขแแ แฃแแ
แแแ แแฅแขแแ แแ
Btrfs
LVM
ZFS
CEPH
แแแแแกแแฎแฃแแแแแก แแแขแแแแแแแฃแแ แจแแแแฎแแ
แแ แ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแฎ
แแแขแแแแแแแฃแแ แแแกแขแแแชแแแก แจแแฅแแแ
แแ แ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแฎ
แแแขแแแแแแแฃแแ แกแแแแจแแขแแก แจแแฅแแแ
แแ แ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแฎ
แกแฃแ แแแแก แแแขแแแแแแแฃแแ แแแแแชแแแ
แแ แ
แแแแฎ
แแ แ
แแแแฎ
แแแแฎ
แแแขแแแแแแแฃแแ แแแกแขแแแชแแแก แแแแแชแแแ
แแ แ
แแแแฎ
แแ แ
แแแแฎ
แแแแฎ
แแแแแแแแ แแ แฉแแฌแแ แแแ
แแ แ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแแแ แแแคแฃแซแแแแฃแแ
แแ แ
แแ แ
แแแแฎ
แแ แ
แแแแฎ
แแงแแกแแแ แ แแแแแแ แแแ
แแ แ
แแแแฎ
แแแแฎ
แแแแฎ
แแแแฎ
แจแแแแฎแแแก แแ แแแแแ แ แแแแแกแแงแแแแแแแแ แแแแขแแแแแ แจแ
แแแแฎ
แแแแฎ
แแ แ
แแ แ
แแ แ
แแฆแแแแแ แซแแแแ แแแแ แแแแแแ (แแ แ แฃแแฎแแแกแ)
แแแแฎ
แแแแฎ
แแแแฎ
แแ แ
แแแแฎ
แจแแแแฎแแแก แแแแขแแแ
แแแแฎ (*)
แแแแฎ
แแแแฎ
แแแแฎ
แแ แ
แฅแกแแแแก แแ Storage Pool-แแก แแแแชแแ แแแ แแกแขแแขแแก แแแแแงแแแแแแ ^
แจแแแแแแ แแ แซแแแแแ, แ แแแแแกแแช แฉแแแ แแแแแแฎแแแแแ, แแแแแแแแแแก 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
. แแก แคแแแแฃแ แ แกแแกแขแแแแก แแแกแแแแ แแ แจแแแกแแแแแแแ แฉแแแก แแแแแแฃแขแแ แจแ แแ แกแแแฃแ แคแแแแแฃแ SSD แแแกแแก.
แจแแแแแแ แฅแแแแแแแแ, แ แแแ แแแแคแแ แแแแแ แแแแแแ แจแแกแ แฃแแแแฃแแ แ แแแแก แจแแกแแฎแแ แกแแชแแแแก แแฃแแ แกแแชแแแจแ แฉแแแ แจแแแฅแแแแ แแแแ แแก แกแแชแแแแก แแฃแแ แ แแแแแแช แคแแแแแฃแ แแ แแแแแแแกแแแแ แกแฎแแ แขแแแแก แแแกแแแ, HDD-แแ. แแ แแแแแแ แแก แแ แแก, แ แแ LXD แแ แแแซแแแแ แกแแจแฃแแแแแแก แจแแฅแแแแ แกแแชแแแแก แแฃแแ แแแกแแแแ แแแก แแแ แแ /var/lib/lxd/disks/
แแ แกแแแแแแฃแ แ แแแฃแแแแแช แแ แแ แแแฃแจแแแแแก, source
.
แแกแ แ แแ, แจแแฅแแแแแแ แกแแชแแแแก แแฃแแ แแฅแแแ แฃแแแ แแแแกแแแฆแแ แแ loopback แคแแแแ แแ แแ แกแแแฃแแ แแแแแงแแคแ แแฅแแแแก แคแแแแฃแ แกแแกแขแแแแจแ, แ แแแแแกแแช แแก แแแแแแงแแแแแก. แแแแกแแแแแก แฉแแแ แจแแแฅแแแแ แแ แแแแแแแงแแแแแ แคแแแแก, แ แแแแแก แแแแแแแช แจแแแแฆแฃแแแแ 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
แแแแแ แแแแฃแแแแจแแ แแ loopback แคแแแแ แฃแคแแกแ loopback แแแฌแงแแแแแแแแก:
sudo losetup --find --show /mnt/work/lxd/hddpool.img
/dev/loop1
แแแกแแฆแแแแก แฌแงแแแแแแ --show
แแ แซแแแแแแก แจแแกแ แฃแแแแ แแแ แแแแ แฃแแ แฃแแแแแ แแแฌแงแแแแแแแแก แกแแฎแแแก, แ แแแแแจแแช แแ แแก แแแแแแจแแ แแแฃแแ แฉแแแแ loopback แคแแแแ. แกแแญแแ แแแแแก แจแแแแฎแแแแแจแ, แฉแแแ แจแแแแแซแแแ แแแแแแแฉแแแแ แแ แขแแแแก แงแแแแ แแแแแแแแฃแแ แแแฌแงแแแแแแแแก แกแแ, แ แแแ แแแแ แฌแแฃแแแแ, แ แแ แฉแแแแ แฅแแแแแแแแ แกแฌแแ แแ:
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
loopback แคแแแแ แจแแแแก /mnt/work/lxd/hddpool.img
แแ แแแฌแงแแแแแแแแจแ /dev/loop0
loopback แคแแแแ แจแแแแก /var/lib/lxd/disks/ssdpool.img
แ แแแแแแช แจแแแกแแแแแแแ แแแแฃแแแกแฎแแแแก แกแแชแแแแก แแฃแแ.
แจแแแแแแ แแ แซแแแแแ แฅแแแแก แแฎแแแก แกแแชแแแแก แแฃแแ LXD-แจแ แฉแแแ แแฎแแแฎแแ แแแแแแแแแฃแแ loopback แคแแแแแก แกแแคแฃแซแแแแแ. LXD แแแแคแแ แแแขแแแก loopback แคแแแแก /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
loopback แคแแแแแก แแแขแแแแขแฃแ แ แฉแแกแแ loopback แแแฌแงแแแแแแแแก แกแแแขแจแ ^
แฉแแแ แแแแฅแแก แแ แแ แแแขแแ แ แแ แแแแแแ, แแแกแแแแซแแแ แกแแกแขแแแแก แแแแแขแแแ แแแแกแแก, แคแแแแ /mnt/work/lxd/hddpool.img
"แแแคแ แแแแแแ" แแแฌแงแแแแแแแแแแ /dev/loop1
แแ LXD แกแแ แแแกแ แฉแแขแแแ แแแแกแแก แแแแจแแแแ, แ แแแแแ แแก แแแ แแแแแแฎแแแก แแแก แแ แแแฌแงแแแแแแแแจแ. แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แแฅแแแ แฃแแแ แจแแฅแแแแ แกแแกแขแแแฃแ แ แกแแ แแแกแ, แ แแแแแแช แแ แคแแแแก แแแฌแงแแแแแแแแจแ แฉแแกแแแแก /dev/loop1
แ แแแแกแแช แแแกแแแแซแแแ แกแแกแขแแแ แฉแแแขแแแ แแแแ.
แจแแแฅแแแแ แแ แแแฃแแแก แคแแแแแก แขแแแ แแแแกแแฎแฃแ แแแ ะฒ /etc/systemd/system/
SystemD แแแแชแแแแแแแชแแแก แกแแกแขแแแแกแแแแก:
cat << EOF | sudo tee -a /etc/systemd/system/lxd-hddpool.service
[Unit]
Description=Losetup LXD Storage Pool (hddpool)
After=local-fs.target
[Service]
Type=oneshot
ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img
RemainAfterExit=true
[Install]
WantedBy=local-fs.target
EOF
แกแแ แแแกแแก แแแแฅแขแแฃแ แแแ:
sudo systemctl enable lxd-hddpool
Created symlink /etc/systemd/system/local-fs.target.wants/lxd-hddpool.service โ /etc/systemd/system/lxd-hddpool.service.
แแแกแแแแซแแแ แกแแกแขแแแแก แแแแแขแแแ แแแแก แจแแแแแ, แฉแแแ แแแแแฌแแแแ แกแแ แแแกแแก แกแขแแขแฃแกแก:
systemctl status lxd-hddpool.service
โ lxd-hddpool.service - Losetup LXD Storage Pool (hddpool)
Loaded: loaded (/etc/systemd/system/lxd-hddpool.service; enabled; vendor preset: disabled)
Active: active (exited) since Wed 2020-04-08 03:43:53 MSK; 1min 37s ago
Process: 711 ExecStart=/sbin/losetup /dev/loop1 /mnt/work/lxd/hddpool.img (code=exited, status=0/SUCCESS)
Main PID: 711 (code=exited, status=0/SUCCESS)
ะฐะฟั 08 03:43:52 manjaro systemd[1]: Starting Losetup LXD Storage Pool (hddpool)...
ะฐะฟั 08 03:43:53 manjaro systemd[1]: Finished Losetup LXD Storage Pool (hddpool).
แแแแแกแแแแแแ แจแแแแแซแแแ แแแแแแแกแขแฃแ แแ, แ แแ แกแแ แแแกแแก แแแแแแแ แแแแแ แแฅแขแแฃแ แ, แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แฉแแแแ แกแแ แแแขแแก แจแแกแ แฃแแแแ แแ แแ แแ แซแแแแแแแแ แแแกแ แฃแแแ, แแแ แแแแขแ แแ แแแแก แกแแจแฃแแแแแ แแแแแชแ RemainAfterExit=true
.
แฒฃแกแแคแ แแฎแแแแ. แแแแขแแแแแ แแก แแ แแแแแแแแแแ ^
แแแแแแแแ แแแแขแแแแแ แแก แงแแแแ แแ แแชแแกแ แ แแแแฃแ แแ แแแแแแ แแแฃแแแ แแฃแจแแแแก แแแกแแแแซแแ แกแแกแขแแแแแ แแแกแ แแแ แแแแก แแแแแงแแแแแแ, แแแแขแแแแแ แแก แแ แแชแแกแแแแก แแแกแแแแซแแ แกแแกแขแแแแแ แฌแแแแแแก แจแแแแแแแ แแแกแแชแแแแ, LXD แแแแแแแแแ แแ แแชแแกแแก แแ แแแแแแแแแก, แกแแแแช:
-
แแ แแแแแแแแ แแแฃแแ แแแแขแแแแแ แแแ - แแก แแ แแก แแแแขแแแแแ แแแ, แ แแแแแแจแแช UID แแ GID แแ แแชแแกแแแ แจแแแกแแแแแแแ แแแแแ แแคแแแแแแก, แ แแแแ แช แแแกแแแแซแแ แกแแกแขแแแแจแ. แแแแแแแแแ, แแ แแชแแกแก, แ แแแแแแช แแแจแแแแฃแแแ แแแแขแแแแแ แจแ UID 0-แแ, แแฅแแก แแแแแ แฌแแแแแแก แฃแคแแแแ, แ แแช แแ แแชแแกแก แฐแแกแข แกแแกแขแแแแแ UID 0-แแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แแแแขแแแแแ แจแ root แแแแฎแแแ แแแแแก แแฅแแก แงแแแแ แฃแคแแแแ แแ แ แแฎแแแแ แแแแขแแแแแ แ, แแ แแแแ แแแกแแแแซแแ แกแแกแขแแแแแ, แแฃ แแแก แจแแฃแซแแแ แแแแขแแแแแ แแก แแแแแแ แแแฃแแ แกแแฎแแแแแแก แกแแแ แชแแก แแแ แแ แแแกแแแ.
-
แแ แแแ แแแแแแแแ แแแฃแแ แแแแขแแแแแ แแแ - แแก แแ แแก แแแแขแแแแแ แแแ, แ แแแแแแจแแช แแ แแชแแกแแแ แแแฃแแแแแก UID-แแกแ แแ GID-แแก แแคแแแแแแก 0-แแแ 65535-แแแ แ แแชแฎแแแ, แแแแ แแ แแแกแแแแซแแแ แกแแกแขแแแแกแแแแก แแคแแแแแแ แแแฆแแแแก แแแแแขแแแฃแแ SubUID แแ SubGID แแแขแแแแก แแแแแงแแแแแแ, แจแแกแแแแแแกแแ. แแแแแแแแแ, แแแแขแแแแแ แจแ UID=0 แแแแฎแแแ แแแแแ แแแแแฉแแแแแ แฐแแกแขแแก แกแแกแขแแแแจแ, แ แแแแ แช
SubUID + UID
. แแก แแชแแแก แแแกแแแแซแแ แกแแกแขแแแแก, แ แแแแแ แแฃ แแแแขแแแแแ แจแ แ แแแแแแแ แแ แแชแแกแก แจแแฃแซแแแ แแแฅแชแแแ แแแก แแแแแแ แแแฃแ แกแแฎแแแแ แกแแแ แชแแจแ, แแแก แจแแฃแซแแแ แแแฃแแแแจแแ แแแก แแแกแแแแซแแ แกแแกแขแแแแก, แ แแแแ แช แแ แแชแแกแก แฃแชแแแแ, แซแแแแแ แแแฆแแแ UID/GID-แแ.
แแแแฃแแแกแฎแแแแแ, แแฎแแแ แจแแฅแแแแ แแแแขแแแแแ แแแก แแฅแแ แแ แแแ แแแแแแแแ แแแฃแแ แกแขแแขแฃแกแ แแ แแแแขแแ แฃแแแ แแแแแกแแแฆแแ แแ SubUID แแ SubGID.
แแแแแ แจแแแฅแแแแ แแ แ แแแแคแแแฃแ แแชแแแก แคแแแแ, แ แแแแแแจแแช แแแแแงแแแแ แแแฆแแแ SubUID-แแกแ แแ SubGID-แแกแแแแก, แจแแกแแแแแแกแแ:
sudo touch /etc{/subuid,/subgid}
sudo usermod --add-subuids 1000000-1065535 root
sudo usermod --add-subgids 1000000-1065535 root
แชแแแแแแแแแแก แแแแแกแแงแแแแแแแ, LXD แกแแ แแแกแ แฃแแแ แแแแแขแแแ แแแ:
sudo systemctl restart lxd
แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแแแแ แแแแแแก แจแแฅแแแ ^
แแแแแแแแ แฉแแแ แแแ แ แแแแแฎแแแแแ แฅแกแแแแก แแแแชแแแแแแแชแแ แแแแชแแแแแแแชแแแก แแกแขแแขแแก แแแแแงแแแแแแ lxd init
แแ แจแแฅแแแ แฅแกแแแฃแ แ แแแฌแงแแแแแแแ lxdbr0, แจแแแแแ แแ แแแแงแแคแแแแแแจแ แฃแแ แแแแ แแแแแชแแแแแ LXD-แจแ แฅแกแแแฃแ แแแแก แแ แแแแแแขแแก แแ แซแแแแแแก แแแแแงแแแแแแ แแแ แขแฃแแแฃแ แ แแแแแแ แแแแแแก (แฎแแแแก) แจแแฅแแแแก.
แจแแแแแแ แแแแแ แแแ แแแแฉแแแแแแก, แแฃ แ แแแแ แแแแแจแแ แแแก แแแแแแ แแแแแ (แฎแแแ) แฐแแกแขแกแ แแ แแแแขแแแแแ แแแก แฅแกแแแจแ:
แแแแขแแแแแ แแแก แจแแฃแซแแแแ แแแฃแแแแจแแ แแแแ แฅแกแแแแก แกแแจแฃแแแแแแ แกแฎแแ แแแแขแแแแแ แแแแแ แแ แฐแแกแขแแแ, แ แแแแแแแช แแก แแแแขแแแแแ แแแ แแแกแแฎแฃแ แแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแแแจแแ แแ แแแแขแแแแแ แแแแก แแแ แขแฃแแแฃแ แ แฅแกแแแแก แแแ แแแแแ แแแ แขแฃแแแฃแ แ แแแแแแ แแแแแแ. แฉแแแ แฏแแ แจแแแฅแแแแ แแแแแแ แแแแแก แแ แแแแขแแแแแ แแก แฅแกแแแแก แแแขแแ แคแแแกแแแ แแฅแแแแ แแแแแแจแแ แแแฃแแ แแแแแแแแ แแแแแแจแ, แแแก แจแแแแแ แ แแช แแแแแ แแแแขแแแแแ แ แจแแแฅแแแแแ.
แจแแแแแแ แแ แซแแแแแ แฅแแแแก แจแแชแแแแก แฅแแแฅแกแแแแแ แแ แแแ 10.0.5.0/24
แแ IPv4 แแแกแแแแ แแ 10.0.5.1/24
แแ แแกแแแ แแแแชแแแก ipv4.nat
แ แแแ แแแแขแแแแแ แแแก แจแแแซแแแ แแแขแแ แแแขแจแ แฌแแแแแ แฐแแกแขแแก แแแจแแแแแแ NAT แกแแ แแแกแแก แแแแแงแแแแแแ:
lxc network create lxdbr0 ipv4.address=10.0.5.1/24 ipv4.nat=true ipv6.address=none
LXD-แจแ แฎแแแแแกแแฌแแแแแ แฅแกแแแฃแ แ แแแฌแงแแแแแแแแแแก แกแแแก แจแแแแฌแแแแ:
lxc network list
+--------+----------+---------+-------------+---------+
| NAME | TYPE | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno1 | physical | NO | | 0 |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge | YES | | 0 |
+--------+----------+---------+-------------+---------+
แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแกแขแฃแ แแ, แ แแ แฅแกแแแฃแ แ แแแฌแงแแแแแแแ แจแแแฅแแแ 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 แกแแกแขแแแแจแ แจแแแฅแแแ แกแแแ แแ แแคแแแ: 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
แกแแแแแขแแแ แฌแแ แขแแแแ /
(root) แแแ แ แจแแฅแแแแแแก แแแแแงแแแแแแ แกแแชแแแแก แแฃแแ - 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 แแแแคแแแฃแ แแ แแแฃแแแ แกแฃแ แแแแแแก แแแกแแฆแแแแ แกแแแ แแแกแขแแแชแแฃแ แ แฌแงแแ แแแแ:
- ubuntu: (แกแขแแแแแฃแ แ Ubuntu แกแฃแ แแแแแแกแแแแก)
- ubuntu-แงแแแแแแฆแแฃแ แ: (แงแแแแแแฆแแฃแ แ Ubuntu แกแฃแ แแแแแแกแแแแก)
- แกแฃแ แแแแแ: (แกแฎแแ แแแกแขแ แแกแแแแก)
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 แกแฃแ แแแ alias
แกแฃแ แแแแแแก แแแขแกแแฎแแแแแแก แแแ แแแ
lxc แกแฃแ แแแ แแแแแ แแแ
แแแแแแแแ แแ แกแฃแ แแแแแ แกแแ แแแ แแแก แจแแ แแก
lxc แกแฃแ แแแ แฌแแจแแ
แกแฃแ แแแแแแก แฌแแจแแ
lxc แกแฃแ แแแ แจแแชแแแแแ
แกแฃแ แแแแก แแแแกแแแแแแก แ แแแแฅแขแแ แแแ
lxc แกแฃแ แแแ แแฅแกแแแ แขแ
แกแฃแ แแแแแแก แแฅแกแแแ แขแ แแ แฉแแแแขแแแ แแแ
lxc แกแฃแ แแแ แแแแแ แขแ
แกแฃแ แแแแแแก แแแแแ แขแ แกแฃแ แแแแแแก แแแฆแแแแแจแ
lxc แกแฃแ แแแ แแแคแแ แแแชแแ
แแแแแกแแฎแฃแแแแแก แจแแกแแฎแแ แกแแกแแ แแแแแ แแแคแแ แแแชแแแก แฉแแแแแแ
lxc แกแฃแ แแแ แกแแ
แฉแแแแแแแแแ แกแฃแ แแแแแ
lxc แกแฃแ แแแ แแแแแฎแแแแ
แกแฃแ แแแแแแก แแแแแฎแแแแ
lxc แกแฃแ แแแ แแแแแแแ
แกแฃแ แแแแก แแแแกแแแแแแก แฉแแแแแแ
แแแแแแแแ แแ แกแฃแ แแแ แแแแแแแแ แแ แกแแชแแแจแ แแแแแแแฃแ แแแแ images:
:
lxc image copy images:alpine/3.11/amd64 local: --alias=alpine3
Image copied successfully!
แแแแแ แแแฉแแแแแ แงแแแแ แกแฃแ แแแแก แกแแ, แ แแแแแแช แแแแแแแ แฎแแแแแกแแฌแแแแแแ แแแแแแแแ แแ แกแแชแแแจแ local:
:
lxc image -c lfdatsu list local:
+---------+--------------+------------------------------------+--------------+
| ALIAS | FINGERPRINT | DESCRIPTION | ARCHITECTURE |
+---------+--------------+------------------------------------+--------------+
| alpine3 | 73a3093d4a5c | Alpine 3.11 amd64 (20200220_13:00) | x86_64 |
+---------+--------------+------------------------------------+--------------+
LXD แแแแคแแแฃแ แแชแแ ^
แแแขแแ แแฅแขแแฃแแ แ แแแแแแก แแแ แแ, LXD แแกแแแ แแฎแแ แก แฃแญแแ แก แแ แแแแขแแ แแฅแขแแฃแแ แแแแคแแแฃแ แแชแแแก แแแกแขแแแแชแแแก แ แแแแแก, แแก แแ แแก แแแจแแ, แ แแแแกแแช แแแแคแแแฃแ แแชแแ แแแแแแแแฃแแแ YAML แคแแแแแก แกแแฎแแ, แกแแแชแแแแฃแ แ แคแแ แแแขแ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแกแขแแแแ แแ แแแแแ แแแแคแแแฃแ แแชแแ แแ แแแ แแฃแแแ, แจแแกแ แฃแแแแแก แแแแ แแแก แแแแแ. แแ แแแแแ แแแขแแ แแฅแขแแฃแแ แแ แซแแแแแ, แ แแแแแแแช แแแแแ แแงแ แแแแฎแแแฃแแ แแ แกแขแแขแแแจแ, แแแ แจแแ แแก แฅแกแแแแก แแแแคแแแฃแ แแชแแ, แแแแคแแแฃแ แแชแแแก แแ แแคแแแแแแก แจแแฅแแแ แแ แ.แจ. แฉแแแ แแ แแแแคแแ แแแ แแ แกแคแแ แแก แแฅ, แจแแแแซแแแแ แจแแแแแฌแแแ แแแ แกแแแฃแแแ แแแแแ.
แจแแแแแแ แแแขแแ แแฅแขแแฃแแ แแ แซแแแแแ lxc config
แ แแแแแแช แฉแแแ แแแแแแฎแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแงแแแแ แแแแคแแแฃแ แแชแแ. แแแแแแแแแ, แแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แ แแ แแแแแแฌแแ แแแ แกแฃแ แแแแแ แแแแแแแแ แแ แกแแชแแแจแ แแแขแแแแขแฃแ แแ แแ แแแแแฎแแแแแ แแแแแแแฃแ แ แกแแชแแแแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแแแฅแขแแฃแ แแ แแก แฅแชแแแ แจแแแแแแ แแ แซแแแแแแ:
lxc config set images.auto_update_cached=false
แแแแขแแแแแ แแก แจแแฅแแแ แแ แแแ แแแ ^
แแแแขแแแแแ แแก แจแแกแแฅแแแแแแ แแแแแแงแแแแ แแ แซแแแแแ lxc init
แ แแแแแแแแแช แแแแแแชแแแ แแแแจแแแแแแแแแ ัะตะฟะพะทะธัะพัะธะน:ะพะฑัะฐะท
แจแแแแแ แแ แแแแขแแแแแ แแก แกแแกแฃแ แแแแ 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
แแฆแฃแแแแก แแแแขแแแแแ แแกแแแแก แฎแแแแแกแแฌแแแแแ แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แ แแแแแแแแแก. แแแแจแแแแแแแ แแ แแก แ แแชแฎแแ แแ แแ แแ
แแแแแ แแแแแงแแแแ แแแแขแแแแแ แแก แแแแ แแขแแฃแแ แแแฎแกแแแ แแแแก แแแแแขแ 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: ""
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
แแแแกแแ แแแฃแฎแแแแแแ, แ แแ แฉแแแ แแแแแฌแแกแแ แแแแแขแ แแแแขแแแแแ แแก root แแแฌแงแแแแแแแแกแแแแก 2 แแ-แแแ, แกแแกแขแแแแก แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแ, แ แแแแ แแชแแ 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 |
+------+---------+------------------+------+-----------+-----------+
แแแแแ แจแแแฅแแแแ 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
แแแแแแขแแแแแฃแแแ แ แแแแ แช root แแแแแงแแคแ แกแแชแแแแก แแฃแแ แ แแแแแกแแช แแก แแแแขแแแแแ แแแ แแงแแแแแแ, แแแแขแแ แแกแแแ แแแแแ แแแแ แแแก แแแชแฃแแแแแก แแ แก แจแแ แแก.
แ แแกแฃแ แกแแแแก แแแฎแแแ แแแแก แกแขแแขแแกแขแแแ ^
แจแแแแซแแแแ แแฎแแแแ แ แแกแฃแ แกแแแแก แแแฎแแแ แแแแก แกแขแแขแแกแขแแแ แแแแขแแแแแ แแกแแแแก แแ แซแแแแแแก แแแแแงแแแแแแ:
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-แก แแฅแแก แกแฎแแ แขแแแแก แกแแแแจแแขแแแ - stateful, แ แแแแแแช แแแแฎแแแก แแแแขแแแแแ แจแ แแ แกแแแฃแแ แงแแแแ แแ แแชแแกแแก แแแแแแแแ แ แแแแแแแ แแแแแก. แแ แกแแแแแก แแแแแ แ แแแ แกแแแแขแแ แแกแ แแ แกแแกแแ แแแแแ แคแฃแแฅแชแแแแ, แ แแแแแแแช แแแแแแจแแ แแแฃแแแ แกแแฎแแแแฌแแคแ แแแแ แแแแแ.
แฒกแฎแแ แ แ? ^
- แแแแฃแแ แฎแแแแแกแแฌแแแแแแ แแแแแแแก แแแแแแแแแ แแแแกแแแแก
PyLXD แ แแแแแแช แฃแแ แฃแแแแแงแแคแก API-แก LXD-แก
แแแแแฎแแแแ 10.04.2020/15/00 XNUMX:XNUMX: แแแแแขแแแฃแแแ แแแแแแแชแแ
แฌแงแแ แ: www.habr.com