今天我在 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
打印一棵漂亮的目录树及其源代码来代替。