Chromebook 標準以外の仮想マシン作成

Chromebook仮想マシンを制御するコマンド「vmc」に「create」サブコマンドが追加された。devチャンネルで使用できる。(ChromeOS v77)

引数にインストールメディア(ISOイメージ)に加え、リムーバブルメディアも指定できる。 引数を指定しない場合、標準の仮想マシンである「termina」が(もうひとつ)インストールされた。 rootイメージ(2GB)は共有するようだが、追加のファイルシステムは個別に作成される模様。 termina以外のVMを作るのは「plugin VM作成」という処理らしいが現状は未サポートのようだ。

localhost # vmc 
USAGE: vmc
   [ start [--enable-gpu] <name> |
     stop <name> |
     create [-p] <name> [<source media> [<removable storage name>]] [-- additional parameters]
     destroy <name> |
     disk-op-status <command UUID> |
     export <vm name> <file name> [<removable storage name>] |
     import [-p] <vm name> <file name> [<removable storage name>] |
     list |
     share <vm name> <path> |
     unshare <vm name> <path> |
     container <vm name> <container name> [ <image server> <image alias> ]  |
     usb-attach <vm name> <bus>:<device> |
     usb-detach <vm name> <port> |
     usb-list <vm name> |
     help ]


localhost# vmc  create -p newvm aaa bbb
Error: routine at frontends/vmc.rs:193 `vm_create(vm_name,user_id_hash,plugin_vm,file_name,removable_media,params)` failed: Plugin VMs are currently disabled

localhost# vmc create newvm aaa bbb
Error: routine at frontends/vmc.rs:193 `vm_create(vm_name,user_id_hash,plugin_vm,file_name,removable_media,params)` failed: source media path does not exist

localhost ~ # vmc create termina2

localhost ~ # vmc list
termina (7002292224 bytes)
termina2 (5286006784 bytes)
Total Size (bytes): 12288299008

localhost# cd /home/root/*/crosvm

localhost# ls -lh *.img
-rw-------. 1 crosvm crosvm 6.6G Jul 16 14:50 'dGVybWluYQ==.img'
-rw-------. 1 crosvm crosvm 5.0G Jul 26 19:36 'dGVybWluYTI=.img'

localhost# du -sh *.img
1.5G    dGVybWluYQ==.img
4.0K    dGVybWluYTI=.img