LXDで仮想化(勉強不足)

Debianで仮想化の実験

インテル Celeron N3060、メモリ:8G、Debian GNU/Linux 10

LDXとは?

目標:次世代のシステムコンテナマネージャ(LXD)で、仮想化を実現する。

結論:勉強不足(-_-;)理解できない・・・。

記録だけ残しておこう。

# apt install snapd
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の追加パッケージがインストールされます:
  liblzo2-2 squashfs-tools
以下のパッケージが新たにインストールされます:
  liblzo2-2 snapd squashfs-tools
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
14.5 MB のアーカイブを取得する必要があります。
この操作後に追加で 61.5 MB のディスク容量が消費されます。
続行しますか? [Y/n] y
取得:1 http://ftp.riken.jp/Linux/debian/debian buster/main amd64 liblzo2-2 amd64 2.10-0.1 [56.1 kB]
取得:2 http://ftp.riken.jp/Linux/debian/debian buster/main amd64 squashfs-tools amd64 1:4.3-12 [125 kB]
取得:3 http://ftp.riken.jp/Linux/debian/debian buster/main amd64 snapd amd64 2.37.4-1+b1 [14.3 MB]
14.5 MB を 2秒 で取得しました (7,477 kB/s)
以前に未選択のパッケージ liblzo2-2:amd64 を選択しています。
(データベースを読み込んでいます ... 現在 141127 個のファイルとディレクトリがインストールされています。)
.../liblzo2-2_2.10-0.1_amd64.deb を展開する準備をしています ...
liblzo2-2:amd64 (2.10-0.1) を展開しています...
以前に未選択のパッケージ squashfs-tools を選択しています。
.../squashfs-tools_1%3a4.3-12_amd64.deb を展開する準備をしています ...
squashfs-tools (1:4.3-12) を展開しています...
以前に未選択のパッケージ snapd を選択しています。
.../snapd_2.37.4-1+b1_amd64.deb を展開する準備をしています ...
snapd (2.37.4-1+b1) を展開しています...
liblzo2-2:amd64 (2.10-0.1) を設定しています ...
squashfs-tools (1:4.3-12) を設定しています ...
snapd (2.37.4-1+b1) を設定しています ...
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.seeded.service → /lib/systemd/system/snapd.seeded.service.
Created symlink /etc/systemd/system/cloud-final.service.wants/snapd.seeded.service → /lib/systemd/system/snapd.seeded.service.
Created symlink /etc/systemd/system/multi-user.target.wants/snapd.service → /lib/systemd/system/snapd.service.
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /lib/systemd/system/snapd.socket.
mime-support (3.62) のトリガを処理しています ...
gnome-menus (3.31.4-3) のトリガを処理しています ...
libc-bin (2.28-10) のトリガを処理しています ...
man-db (2.8.5-2) のトリガを処理しています ...
desktop-file-utils (0.23-4) のトリガを処理しています ...
# snap install core
2020-11-21T00:49:24+09:00 INFO Waiting for restart...
core 16-2.47.1 from Canonical? installed
Channel latest/stable for core is closed; temporarily forwarding to stable.
# snap install hello-world
Warning: /snap/bin was not found in your $PATH. If you've not restarted your
         session since you installed snapd, try doing that. Please see
         https://forum.snapcraft.io/t/9469 for more details.
hello-world 6.4 from Canonical? installed
# snap install lxd --channel=4.8/stable
Warning: /snap/bin was not found in your $PATH. If you've not restarted your
         session since you installed snapd, try doing that. Please see
         https://forum.snapcraft.io/t/9469 for more details.

lxd (4.8/stable) 4.8 from Canonical? installed
# /snap/bin/lxd init
Would you like to use LXD clustering? (yes/no) [default=no]: no
Do you want to configure a new storage pool? (yes/no) [default=yes]: yes
Name of the new storage pool [default=default]:
Name of the storage backend to use (ceph, btrfs, dir, lvm) [default=btrfs]:
Create a new BTRFS pool? (yes/no) [default=yes]:
Would you like to use an existing empty block device (e.g. a disk or partition)? (yes/no) [default=no]:
Size in GB of the new loop device (1GB minimum) [default=30GB]:
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]:
What IPv6 address should be used? (CIDR subnet notation, “auto” or “none”) [default=auto]:
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]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
# locate lxc
/snap/bin/lxc
/snap/bin/lxd.lxc
/snap/bin/lxd.lxc-to-lxd
/snap/lxd/18324/bin/lxc
/snap/lxd/18324/bin/lxc-checkconfig
/snap/lxd/18324/bin/lxc-to-lxd
/snap/lxd/18324/bin/lxcfs
/snap/lxd/18324/commands/lxc
/snap/lxd/18324/commands/lxc-to-lxd
/snap/lxd/18324/etc/bash_completion.d/snap.lxd.lxc
/snap/lxd/18324/lib/liblxc.so.1
/snap/lxd/18324/lib/liblxc.so.1.7.0
/snap/lxd/18324/lib/liblxcfs.so
/snap/lxd/18324/lxc
/snap/lxd/18324/lxc/config
/snap/lxd/18324/lxc/config/common.conf.d
/snap/lxd/18324/lxc/config/common.conf.d/00-lxcfs.conf
/snap/lxd/18324/lxc/config/common.conf.d/01-local.conf
/snap/lxd/18324/lxc/hooks
/snap/lxd/18324/lxc/hooks/nvidia
/snap/lxd/18324/lxcfs
/snap/lxd/18324/lxcfs/lxc.mount.hook
/snap/lxd/18324/lxcfs/lxc.reboot.hook
/usr/share/bash-completion/completions/lxc
/usr/share/bash-completion/completions/lxd.lxc
/var/cache/apparmor/ea9ed67a.0/snap.lxd.lxc
/var/cache/apparmor/ea9ed67a.0/snap.lxd.lxc-to-lxd
/var/lib/snapd/apparmor/profiles/snap.lxd.lxc
/var/lib/snapd/apparmor/profiles/snap.lxd.lxc-to-lxd
/var/lib/snapd/seccomp/bpf/snap.lxd.lxc-to-lxd.bin
/var/lib/snapd/seccomp/bpf/snap.lxd.lxc-to-lxd.src
/var/lib/snapd/seccomp/bpf/snap.lxd.lxc.bin
/var/lib/snapd/seccomp/bpf/snap.lxd.lxc.src
/var/snap/lxd/common/lxc
/var/snap/lxd/common/lxc/local.conf
/var/snap/lxd/common/lxcfs.pid
/var/snap/lxd/common/var/lib/lxcfs
# ip a
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: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 94:c6:91:ac:65:d0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.200/24 brd 192.168.0.255 scope global noprefixroute enp3s0
       valid_lft forever preferred_lft forever
    inet6 240f:a3:8639:1:1591:c6da:eab:ad38/64 scope global temporary dynamic
       valid_lft 293sec preferred_lft 293sec
    inet6 240f:a3:8639:1:96c6:91ff:feac:65d0/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 293sec preferred_lft 293sec
    inet6 fe80::96c6:91ff:feac:65d0/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
3: lxdbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 00:16:3e:36:f5:52 brd ff:ff:ff:ff:ff:ff
    inet 10.198.26.1/24 scope global lxdbr0
       valid_lft forever preferred_lft forever
    inet6 fd42:b11c:7502:9c34::1/64 scope global
       valid_lft forever preferred_lft forever

仮想NIC(lxdbr0)を作成することはできたけど・・・
初期設定は全てデフォルトで行ったもののインスタンス構築方法、イメージサーバーという概念が理解できていない(汗
もう少し、理解を深めてから再挑戦します(^-^;

コメント