第521回の
QEMUを利用した仮想マシンサポート
繰り返しになりますが,
- ※1
- 便宜上,
Dockerなども含めて 「コンテナ型仮想化」 なんて表現も使われますが, 実際のところは何か物理的なデバイスやリソースを仮想的にシミュレートしているわけではありません。単純にカーネルの機能を用いて隔離しているだけです。 「軽量の仮想マシンのようなもの」 という説明も実際に重要なのは 「軽量」 の部分であり, 「仮想マシン」 の部分に関しては用途や文脈によって 「仮想マシンとは似ても似つかない」 ものであることに注意が必要です。
もちろん
LXDは今風のコマンド体系を導入することで,
LXDの仮想マシン対応の正体は,
ところでQEMUのラッパーツールという意味では,
むしろmultipassには
- ※2
- WSL2の上でならLXDを動かすことが,
理論上は可能です。
同じQEMUを使うツールとは言え,
multipassのインスタンス上に最新のLXDをインストールする
さて,
仮想マシン機能が導入されたのはLXD 3.
おそらく本連載の読者のほとんどは,
Nested KVMが有効かされているかどうかは次のコマンドで確認できます。
$ cat /sys/module/kvm_intel/parameters/nested N
Nなら無効になっていて,kvm_
」kvm_
」
Ubuntuは19.
$ echo 'options kvm_intel nested=1' | sudo tee -a /etc/modprobe.d/kvm.conf optionns kvm_amd nested=1 $ sudo modprobe -r kvm_intel $ sudo modprobe kvm_intel $ cat /sys/module/kvm_intel/parameters/nested Y
ちなみにqemu-system-x86パッケージをインストールしている場合,
Nested KVMの準備ができたら,--beta
」
$ sudo snap install multipass --classic
無事にインストールできたら,multipass exec
」
$ multipass launch -c 2 -m 8G -d 100G --name nested lts $ multipass exec nested -- sudo sh -c "apt update && apt full-upgrade -y" $ multipass exec nested -- cat /sys/module/kvm_intel/parameters/nested N
ちなみに,
ここに最新のLXDをインストールします。
$ multipass exec nested -- sudo snap install lxd --stable 2020-02-25T20:13:23+09:00 INFO Waiting for restart... lxd 3.21 from Canonical✓ installed
「--stable
」--channel=3.
」
Ubuntu 18.
$ multipass exec nested -- sudo lxd.migrate => Connecting to destination server => Running sanity checks The source server is empty, no migration needed. The migration is now complete and your containers should be back online. Do you want to uninstall the old LXD (yes/no) [default=yes]? yes All done. You may need to close your current shell and open a new one to have the "lxc" command work. To migrate your existing client configuration, move ~/.config/lxc to ~/snap/lxd/current/.config/lxc
途中で
さらにlxd init
」
$ multipass exec nested -- sudo lxd init \ --storage-backend btrfs \ --storage-create-loop 80 \ --auto
これで準備完了です。LXDそのものの使い方については,