クロムブックで vmc が使えなくなった時の対策


クロムブックで canary チャンネルに切り替えたところ、vmc が使えなくなりました。
バージョンは 88.0 です。

ネットには、次のような情報がありました。
Chromebook(CloudReady)を開発機としてお使いの方々へ: アップデートは控えたほうがいい

次のような状況でした。

crosh> vsh termina
[ERROR:vsh.cc(103)] Failed to get VM info for termina
[ERROR:src/main.rs:184] ERROR: command failed
crosh> vmc start termina
Error: routine at frontends/vmc.rs:238 `vm_start(vm_name,&user_id_hash,features,user_disks)` failed: failed to start lxd: `FAILED`: Starting LXD failed: Failed to connect to LXD daemon: Timed out waiting for LXD to start. Last error was: Get http://unix.socket/1.0: dial unix /mnt/stateful/lxd/unix.socket: connect: no such file or directory
[ERROR:src/main.rs:184] ERROR: command failed

そこで、vmc list とキーインすると次のようになりました。

crosh> vmc list
arch (1463341056 bytes, min shrinkable size 2052063232 bytes, raw, sparse)
termina (8053202944 bytes, min shrinkable size 8053063680 bytes, raw)
Total Size (bytes): 9516544000

arch というのは、切り替え前に使っていたコンテナの名前です。
そこで、vmc start arch とキーインすると、chronos に切り替わりました。

crosh> vmc start arch
(termina) chronos@localhost ~ $

また新たにコンテナをインストールします。

lxc launch images:alpine/edge alpine