ChromeOSのLinux用仮想ディスクはどこ?

うちのChromebookは内蔵ディスクが16GBしかない。Linux機能を使うと、仮想マシンが作られるが、そのディスク領域はどこにあるんだろうか?

ちなみに内訳は、ChromeOSがなんと1.7GBしかなく、Linuxに8.3GBも割り当てている。(Androidはこの外かな?)

 

ChromeOS                         /                     1.7GB

                                           (swap)           3.7GB

VM(termina)                       /                     0.2GB

                                           /mnt/statefull  8.3GB

Linux Container(penguin)   /                     8.3GB

 

Chromebookの本体ChromeOSのデバイスを開発者モードで確認してみる。

 

f:id:yasuoyamasaki:20190618004619p:plain

/dev

 

Asus chromebook C101PAの場合、/dev/mmcblk0が内蔵ディスク(eMMC)のようだ。「MMCのblock device #0」ということか。

MicroSD Cardを刺すと/dev/mmcblk1になる。

f:id:yasuoyamasaki:20190618004223p:plain

fdsik

dfやmount、ls /devの結果からの推測では、rootファイルシステムはLVMのようである。(dm-0)。lvmの状態は、、、

 

f:id:yasuoyamasaki:20190618004842p:plain

dmsetup info

/dev/dm-0は/dev/mmcblk0p3に依存している。2GBの第3パーティションがread-onlyのrootファイルシステムの本体のようである。rootファイルシステムは1.7GBである。少し減ってる。はて。

 

/dev/dm-2は/dev/loop5を経由して/run/imageloader/cros-termina/11895.50.0/というところに関連づけられている。

カーネルとかRAMDISKイメージのようなものがおいてある。ディレクトリ名からいって、これが仮想マシンの/bootだろうか?

 

なかなか凝ったファイルシステム構成をしていて追うのが難しい。。。