xfs常用命令
xfs_admin: 调整 xfs 文件系统的各种参数
xfs_copy: 拷贝 xfs 文件系统的内容到一个或多个目标系统(并行方式)
xfs_db: 调试或检测 xfs 文件系统(查看文件系统碎片等)
xfs_check: 检测 xfs 文件系统的完整性
xfs_bmap: 查看一个文件的块映射
xfs_repair: 尝试修复受损的 xfs 文件系统
xfs_fsr: 碎片整理
xfs_quota: 管理 xfs 文件系统的磁盘配额
xfs_metadump: 将 xfs 文件系统的元数据 (metadata) 拷贝到一个文件中
xfs_mdrestore: 从一个文件中将元数据 (metadata) 恢复到 xfs 文件系统
xfs_growfs: 调整一个 xfs 文件系统大小(只能扩展)
xfs_logprint: print the log of an XFS filesystem
xfs_mkfile: create an XFS file
xfs_info: expand an XFS filesystem
xfs_ncheck: generate pathnames from i-numbers for XFS
xfs_rtcp: XFS realtime copy command
xfs_freeze: suspend access to an XFS filesystem
xfs_io: debug the I/O path of an XFS filesystem
具体步骤
1、使用xfs_repair修复文件系统
dm-0通常是XFS文件系统的逻辑卷设备,可通过以下步骤修复:
进入紧急模式或救援模式:
若系统启动时提示Give root password for maintenance,输入root密码进入紧急模式。
若系统无法启动,需通过安装镜像进入救援模式:选择Troubleshooting -> Rescue a CentOS system -> 按提示激活Shell。
卸载并修复分区:
# 卸载分区(若已挂载)umount /dev/mapper/centos-root# 执行修复(强制清除日志)xfs_repair -v -L /dev/dm-0
-L参数强制清除日志(可能导致部分数据丢失,但适用于严重损坏)。
若提示设备忙,尝试先卸载相关逻辑卷(如umount /dev/mapper/centos-root)。
重启验证:
reboot
2、激活逻辑卷组(救援模式下操作)
若修复失败,可能需手动激活LVM卷组:
查看卷组信息:
vgs # 确认卷组名称(如VolGroup00)
激活卷组:
vgchange -ay VolGroup00 # 激活所有逻辑卷ls -l /dev/mapper # 确认dm-0对应的逻辑卷路径(如centos-root)
重新挂载并修复:
mount /dev/mapper/centos-root /mnt
xfs_repair -v -L /dev/mapper/centos-root
3、检查分区表与硬件状态
若修复后问题反复出现,可能涉及更深层问题:
分区表损坏:使用TestDisk工具恢复丢失的分区表(适用于断电等异常情况)。
硬盘故障:运行smartctl -a /dev/sda检查硬盘SMART状态,或通过badblocks检测坏道。
文件系统备份:若损坏频繁,建议备份数据后重新格式化分区(使用mkfs.xfs重建XFS文件系统)。
4、其他注意事项
日志文件分析:修复失败时,检查/run/initramfs/rdsosreport.txt或dmesg日志,定位具体错误。
GRUB引导修复:若因引导问题导致无法进入系统,需通过救援模式重装GRUB并生成配置文件。
避免强制断电:此类问题多由异常关机或硬件故障引发,建议配置UPS并定期检查硬盘健康状态。
总结步骤优先级
紧急模式修复:直接使用xfs_repair(推荐优先尝试)。
救援模式操作:适用于无法进入系统的情况。
硬件与分区检查:排除物理损坏或分区表问题。
领取专属 10元无门槛券
私享最新 技术干货