Ubuntu 23.04 にインストールされた lxd 5.13 に Arch Linux をインストールし設定する方法です。
インストールが完了してログインすると次のようになります。
$ ssh arch.local
Last login: Fri Aug 25 04:45:42 2023 from 10.112.67.1
[uchida@arch ~]$ uname -a
Linux arch 6.2.0-27-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 12 22:39:51 UTC 2023 x86_64 GNU/Linux
[uchida@arch ~]$ cat /etc/os-release
NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://bugs.archlinux.org/"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
IMAGE_ID=archlinux
IMAGE_VERSION=2023.08.01
[uchida@arch ~]$
インストール
sudo snap install lxd
lxd グループに加わることで、一般ユーザーで、lxc, lxd が使えるようになります。
os の再起動が必要です。
sudo usermod -a -G lxd uchida
バージョンの確認
$ lxd --version
5.13
$ lxc --version
5.13
lxd を最初に使う時
lxd init
イメージのインストール
lxc launch images:archlinux/current/amd64 arch
root のパスワードを設定
lxc exec arch bash
login
$ lxc console arch
To detach from the console, press: <ctrl>+a q
arch login:
login 後のインストールと設定
ユーザー、パスワードの設定
useradd -u 1200 -m -g wheel uchida
passwd uchida
sudo のインストール
pacman -S sudo
visudo で設定
%wheel ALL=(ALL:ALL) ALL %wheel ALL=(ALL:ALL) NOPASSWD: ALL %sudo ALL=(ALL:ALL) ALL
sshd のインストール
sudo pacman -S openssh
sudo systemctl start sshd
sudo systemctl enable sshd
avahi のインストール
sudo pacman -S avahi
sudo systemctl start avahi-daemon
sudo systemctl enable avahi-daemon
インターネットに接続するには
ホストで、IP フォワードを有効にする必要があります。
/etc/sysctl.conf
(省略)
net.ipv4.ip_forward = 1
(省略)
設定の反映
sudo sysctl -p
コンテナの一覧
$ lxc list
+------+---------+---------------------+-----------------------------------------------+-----------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------+---------+---------------------+-----------------------------------------------+-----------+-----------+
| arch | RUNNING | 10.39.166.61 (eth0) | fd42:fdd5:f4c7:d428:216:3eff:fe07:6c40 (eth0) | CONTAINER | 0 |
+------+---------+---------------------+-----------------------------------------------+-----------+-----------+