和6年能登半島地震により亡くなられた方々のご冥福をお祈りするとともに、被害に遭われた皆さまに対し、心よりお見舞い申し上げます。一日も早く被災地の安全が確保され、復旧が進む事を心よりお祈り申し上げます。

LXDで仮想化(勉強不足)

Debianで仮想化の実験

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

LXDとは?

目標:次世代のシステムコンテナマネージャ(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)を作成することはできたけど・・・
初期設定は全てデフォルトで行ったもののインスタンス構築方法、イメージサーバーという概念が理解できていない(汗
もう少し、理解を深めてから再挑戦します(^-^;

コメント