所以,我对此感到困惑。我有两个功能卷组。 黄金和新,我将 lvm 从旧系统迁移到新系统(首先通过 rsync 将文件同步到外部驱动器,但这并不重要)。安装新磁盘、将文件放到位并(显然)重新启动后:
# mount /dev/vgnew/foo /foo
[ no errors returned ]
# ls /foo
[ empty directory still ]
# mount | grep foo
[ nothing ]
# mount /dev/vgnew/foo /bar
[ no errors returned ]
# ls /bar
[ all the files ]
/foo是旧卷组下的前一个点,但我用来尝试挂载的点并不重要/foo... 那里什么都不会安装。 strace
显示mount()
正在调用并返回 0。
/etc/mtab当然不包含任何内容(作为内核的 /proc/self/mounts 的符号链接)。
这是 Fedora 21 机器上的,仅供参考。我有大约 10 个挂载点,它们都以相同的方式运行,位于文件系统的不同深度。
- - - - 更新 - - - -
一位同事发现linux 系统有人遇到过同样问题的页面。不幸的是,除了重命名之外,他们没有其他解决方案。但他们确实提供了一条线索,后来被证明是正确的:
mount /foo && df
显示出坐骑非常非常快地出现然后又消失。
------- 更新 2 -------
这个 stackexchange 问题实际上最接近。它表明我的 fstab 条目(以 noauto 作为选项)是罪魁祸首:
/dev/vgfoo/foo /foo ext4 noauto 1 2
注释掉该行并执行 后systemctl daemon-reload
,它实际上已挂载。但是...我仍然希望 fstab 中有该行,以便在需要时挂载它(它位于不总是在线的磁盘上)。
于是,systemd
再次出击……