安装新磁盘后,无法在 Linux 上使用旧挂载点

安装新磁盘后,无法在 Linux 上使用旧挂载点

所以,我对此感到困惑。我有两个功能卷组。 黄金,我将 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再次出击……

相关内容