gpfs磁盘相关命令及使用
1. 查看磁盘信息:mmlsdisk
显示 GPFS 集群中所有磁盘的状态、属性和所属存储池等信息
mmlsdisk <文件系统名> # 查看指定文件系统的磁盘信息
mmlsdisk all # 查看所有文件系统的磁盘信息
mmlsdisk gpfsfs01
输出说明:
disk name
:磁盘名称device
:物理设备路径node
:所属节点pool
:所属存储池status
:状态(如active
、down
)
2. 添加磁盘到 GPFS:mmadddisk
将新磁盘添加到 GPFS 文件系统,需先确保磁盘已在节点上可用(如/dev/sdb
)。
基本用法:
mmadddisk <文件系统名> -d <磁盘路径1,磁盘路径2...>
# 向gpfsfs01文件系统添加两块磁盘
mmadddisk gpfsfs01 -d /dev/sdc,/dev/sdd
注意:
- 磁盘需为空,未被其他文件系统使用
- 可通过
-p
指定存储池(如-p pool1
),默认加入system
存储池
3. 从 GPFS 移除磁盘:mmdeldisk
将磁盘从 GPFS 文件系统中移除,需先确保磁盘数据已迁移或不再需要。
基本用法:
mmdeldisk <文件系统名> <磁盘名> # 按磁盘名移除
mmdeldisk <文件系统名> -d <设备路径> # 按设备路径移除
# 移除磁盘gpfs01sd c(磁盘名可通过mmlsdisk查看)
mmdeldisk gpfsfs01 gpfs01sdc
注意:
- 移除前建议用
mmrestripefs
平衡数据,避免数据丢失 - 加
-f
参数强制移除(谨慎使用)
4. 修改磁盘属性:mmchdisk
调整磁盘的状态(如激活 / 停用)、存储池等属性。
mmchdisk <文件系统名> <磁盘名> -s <状态> # 修改状态(active/inactive)
mmchdisk <文件系统名> <磁盘名> -p <存储池> # 移动到指定存储池
# 将磁盘标记为非活动状态(暂停使用)
mmchdisk gpfsfs01 gpfs01sdc -s inactive
5. 检查磁盘一致性:mmcheckdisk
检查磁盘元数据一致性,通常用于排查磁盘错误。
基本用法:
mmcheckdisk <文件系统名> [--repair] # --repair 自动修复可恢复的错误
# 检查并修复gpfsfs01的磁盘错误
mmcheckdisk gpfsfs01 --repair
6. 磁盘故障替换:mmrpldisk
替换故障磁盘,迁移数据到新磁盘。
基本用法:
mmrpldisk <文件系统名> <旧磁盘名> <新磁盘路径>
# 用新磁盘/dev/sde替换故障磁盘gpfs01sdc
mmrpldisk gpfsfs01 gpfs01sdc /dev/sde
常用参数说明
-h
:查看命令详细帮助(如mmlsdisk -h
)-v
:显示详细输出信息--force
:强制执行操作(跳过部分校验,谨慎使用)
注意事项
- 磁盘操作需管理员权限(
root
或gpfsadm
用户) - 涉及数据迁移的操作(如
mmdeldisk
、mmrpldisk
)可能影响性能,建议在低负载时执行 - 操作前建议备份关键数据,避免误操作导致数据丢失
可通过man <命令名>
(如man mmlsdisk
)查看完整手册