You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

RHEL8虚拟机中逻辑卷可挂载至/mnt却无法挂载至自定义目录/xvar的问题求助

RHEL8虚拟机中逻辑卷可挂载至/mnt却无法挂载至自定义目录/xvar的问题求助

各位好,我遇到了一个非常诡异的问题,想请大家帮忙排查下。我使用的是RHEL8虚拟机,因为/var空间不足,打算把一个逻辑卷挂载到/var目录下,不过先创建了临时目录/xvar来测试挂载,但奇怪的是挂载命令执行后没有任何报错,可实际上逻辑卷根本没挂上。

以下是我测试的完整操作流程:

1. 确认逻辑卷存在

~ ls /dev/mapper | grep lvol0
data-lvol0

2. 测试挂载至/mnt(正常工作)

~ mount /dev/mapper/data-lvol0 /mnt
~ mount | grep lvol0
/dev/mapper/data-lvol0 on /mnt type ext4 (rw,relatime,seclabel)
~ umount /mnt
~ mount | grep lvol0
# 无输出,确认已卸载成功

3. 尝试挂载至/xvar(无报错但未实际挂载)

~ mount /dev/mapper/data-lvol0 /xvar # 执行后无任何错误提示
~ mount | grep lvol0                 # 完全找不到该挂载记录

4. SELinux上下文检查

我怀疑是SELinux的问题,已经把/xvar的上下文设置成和/mnt一致了:

~ ls -Zl  / | grep mnt\\\|var
drwxr-xr-x.   2 root root system_u:object_r:mnt_t:s0            6 Jun 21  2021 media
drwxr-xr-x.   2 root root system_u:object_r:mnt_t:s0            6 Jun 21  2021 mnt
drwxr-xr-x.  46 root root system_u:object_r:var_run_t:s0     1360 May  9 14:50 run
drwxr-xr-x.   2 root root system_u:object_r:var_t:s0            6 Jun 21  2021 srv
drwxr-xr-x.  22 root root system_u:object_r:var_t:s0         4096 May  9 14:47 var
drwxr-xr-x.   2 root root system_u:object_r:mnt_t:s0            6 May  9 14:42 xvar

补充排查步骤(按建议尝试后仍无解)

后来按照建议做了进一步排查,结果更让人困惑:

  1. 确认/mnt和/xvar在同一个根文件系统:
# df /mnt /xvar
Filesystem              1K-blocks   Used Available Use% Mounted on
/dev/mapper/rootvg-root   9758720 148816   9609904   2% /
/dev/mapper/rootvg-root   9758720 148816   9609904   2% /
  1. 排查SELinux影响(切换至Permissive模式依旧无效):
# ts=$(date +%H:%m)
# mount /dev/mapper/data-lvol0 /xvar
# ausearch -m avc -m useravc -ts $ts | tee raw | audit2allow > rules
Valid message types are: ALL USER LOGIN [... lots more stuff ...]
Nothing to do
# cat rules
# 输出为空
# mount | grep xvar
# 无输出
# getenforce
Enforcing
# setenforce permissive
# getenforce
Permissive
# mount /dev/mapper/data-lvol0 /xvar
# mount | grep lvol0
# 还是无输出
# mount -v /dev/mapper/data-lvol0 /xvar
mount: /dev/mapper/data-lvol0 mounted on /xvar.
# mount | grep lvol0
# 依旧没有挂载记录
  1. 但同时挂载至/mnt依然完全正常:
# mount -v /dev/mapper/data-lvol0 /mnt
mount: /dev/mapper/data-lvol0 mounted on /mnt.
# mount | grep lvol0
/dev/mapper/data-lvol0 on /mnt type ext4 (rw,relatime,seclabel)

说下背景:我用各种Linux和Unix系统快30年了,从来没遇到过这种情况——命令明确提示挂载成功,实际却没挂上,而且同一个逻辑卷能正常挂载到系统默认目录,挂自定义目录就不行。另外需要说明的是,这是公司内网的VMware RHEL8虚拟机,我只能通过SSH多用户模式访问,没法用救援模式或者修改内核命令行,怕搞坏系统要和IT扯皮,所以尽量找不用动系统启动项的排查方法。

麻烦各位帮忙看看可能是什么问题,谢谢!

备注:内容来源于stack exchange,提问作者musbur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:38:07