Chrome-OS:同一个分区上怎么可能挂载3个目录

Chrome-OS:同一个分区上怎么可能挂载3个目录

今天我在 Chromebook 上发现了一个奇怪的事情。看起来好像3个目录挂载在同一个分区上,但内容却完全不同。我尝试用谷歌搜索这个问题,但发现很多人都试图解决这个问题相同所有目录中的内容。

当我跑步时mount | grep /dev/mmcblk0p1我得到:

/dev/mmcblk0p1 on /mnt/stateful_partition type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered)
/dev/mmcblk0p1 on /home type ext4 (rw,nosuid,nodev,noexec,relatime,commit=600,data=ordered)
/dev/mmcblk0p1 on /usr/local type ext4 (rw,nodev,relatime,commit=600,data=ordered)

但是,当我检查每个目录时,我得到了这个。

为了ls /home

chronos  root  user

为了ls /usr/local

chronos  root  user

而对于ls /mnt/stateful_partition

crouton  dev_image  encrypted  encrypted.block  encrypted.key  home  lost+found  shutdown_stateful_umount_failure  unencrypted

我注意到,那实际上是直接在/mnt/有状态分区,但我还是没有完全理解。

谁能启发我吗?

答案1

当我输入问题时,我自己就明白了。也许其他人也很好奇。

的输出mount具有误导性。该分区仅挂载在/mnt/stateful_partition和 上,/home并且/usr/local没有挂载在同一分区上,但似乎是mount --bind目录开发映像/mnt/stateful_partition

跟进:我开了一个Github 上的问题建议对此行为进行修改。

结果:据我了解这次谈话问题通常出在椅子和键盘之间。mount不是正确的命令,如果有人希望看到来源一个目录的。它只显示了存储数据的分区,没有结构信息。

解决方案是使用findmnt打印一棵漂亮的目录树及其源代码来代替。

相关内容