我有一个场景,我试图将 SAN 存储安装到我的 Linux 机器上。我的环境详细信息是-
- 用于创建 VM 的 Oracle VM 管理器
- 光纤通道 HP3PAR SAN 存储作为物理磁盘连接到我的虚拟机
- Oracle Linux版本-OEL 7.4
我之前一直在做的以下步骤很顺利,但现在不行了-
- 以 root 用户身份登录正在运行的 VM
fdisk 实用程序用于检查连接的磁盘
fdisk -l
它显示 2 个磁盘 /dev/xvdb 和 /dev/xvdc,其中 /dev/xvdc 在将 SAN 存储连接到 VM 后出现。
应用 mount 命令在位置 /u01/oracle/config 上挂载 /dec/xvdc,其中 /u01/oracle/config 为空
挂载 /dev/xvdc /u01/oracle/config
此后,命令屏幕光标只是闪烁,没有任何反应。我还检查了挂载是否成功,没有。运行命令“df -h”和“mount”不会显示存储已安装到请求的位置。
答案1
问题解决了。该问题与磁盘日志损坏有关。所以我尝试使用以下步骤修复磁盘 -
xfs_repair /dev/xvdc
如下所示的警告
第 1 阶段 - 查找并验证超级块...
第 2 阶段 - 使用内部日志
- zero log...
错误:文件系统的日志中有有价值的元数据更改,需要重播。挂载文件系统以重播日志,并在重新运行 xfs_repair 之前卸载它。如果无法挂载文件系统,请使用 -L 选项销毁日志并尝试修复。请注意,销毁日志可能会导致损坏 - 请在执行此操作之前尝试挂载文件系统。
因此,我继续执行以下步骤-
xfs_repair -L /dev/xvdc
mount -t xfs /dev/xvdc /u01/oracle
这成功地将磁盘 /dev/xvdc 挂载到位置 /u01/oracle。
笔记 :我之前已经使用 XFS 文件系统格式化了磁盘。