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
补充排查步骤(按建议尝试后仍无解)
后来按照建议做了进一步排查,结果更让人困惑:
- 确认
/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% /
- 排查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 # 依旧没有挂载记录
- 但同时挂载至/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
相关产品推荐
相关产品推荐

