完整性测试用于确认分卷操作是否成功,以及文件系统是否存在损坏,主要包括以下步骤:
检查分区表信息
使用fdisk或parted命令查看磁盘分区布局,确认分卷的大小、类型是否符合预期:
sudo fdisk -l # 查看所有磁盘的分区表(适用于MBR/DOS分区)
sudo parted -l # 查看更详细的分区信息(支持GPT分区)
输出应包含分卷的设备名(如/dev/sda1、/dev/sda2)、大小、分区类型(如Linux、EFI)。
验证挂载点与空间分配
lsblk命令查看块设备的挂载关系,确认分卷已正确挂载到目标目录:lsblk
输出应显示分卷的设备名(如/dev/mapper/centos-home)与挂载点(如/home)关联。df -h命令检查分卷的文件系统空间使用情况,确认空间分配是否符合预期:df -h
输出应显示分卷的总大小、已用空间、可用空间及挂载点。检查文件系统完整性
对于ext4文件系统,使用fsck命令检查并修复错误(需卸载分区):
sudo umount /dev/sdXn # 卸载目标分区(如/dev/sda1)
sudo fsck.ext4 -f /dev/sdXn # 强制检查ext4文件系统
对于XFS文件系统,使用xfs_repair命令(需卸载分区):
sudo umount /dev/sdXn
sudo xfs_repair /dev/sdXn
注:
-f选项表示强制检查,即使文件系统看起来正常也需执行。
确认数据一致性
使用dd命令读取分卷数据并与原始数据进行比对(适用于全盘/分区检查,耗时较长):
sudo dd if=/dev/sdXn of=/tmp/test.img bs=1M count=100 # 复制分卷前100MB数据
cmp /dev/sdXn /tmp/test.img # 比对原始数据与复制数据
若无输出则表示数据一致。
性能测试用于评估分卷的I/O性能、磁盘吞吐量等指标,常用工具及方法如下:
使用fio工具进行精细化测试
fio是Linux下强大的I/O测试工具,可模拟顺序读写、随机读写、混合负载等场景:
sudo yum install -y fio
echo "This is a test file for fio." > /tmp/fiotest
fio_test.conf),设置测试参数:[global]
filename=/tmp/fiotest # 测试文件路径
direct=1 # 绕过缓存(测试真实磁盘性能)
iodepth=32 # I/O队列深度
bs=4k # 块大小(4KB,模拟随机读写)
size=1G # 测试文件大小
mode=readwrite # 测试模式(读写混合)
runtime=60 # 测试时长(60秒)
ioengine=libaio # 使用异步I/O引擎
verify=0 # 不验证数据(提升测试速度)
fio fio_test.conf
关注吞吐量(Throughput,单位MB/s)、IOPS(每秒输入输出操作数)、**延迟(Latency,单位ms)**等指标。使用sysbench进行综合测试
sysbench可测试CPU、内存、磁盘等综合性能,其中fileio模块用于磁盘I/O测试:
sudo yum install -y sysbench
sysbench fileio --file-total-size=1G prepare
sysbench fileio --file-total-size=1G --file-test-mode=randrw --init-rng=on --max-time=300 --max-requests=0 run
sysbench fileio --file-total-size=1G cleanup
输出结果包含读写带宽(MB/s)、IOPS、延迟等指标。使用dd命令进行简单测试
dd可用于快速测试磁盘的顺序读写速度(不适用于随机读写):
dd if=/dev/zero of=/mnt/testfile bs=1G count=1 oflag=direct
输出中的bytes/sec即为写入速度(如1024000000 bytes (1.0 GB) copied, 2.5 s, 409 MB/s)。dd if=/mnt/testfile of=/dev/null bs=1G count=1 iflag=direct
输出中的bytes/sec即为读取速度。若分卷后出现性能下降、无法挂载等问题,可通过以下命令排查:
查看卷组与逻辑卷状态
使用vgdisplay查看卷组的剩余空间、PE(物理扩展)数量;使用lvdisplay查看逻辑卷的大小、状态(如是否激活):
sudo vgdisplay # 查看卷组信息
sudo lvdisplay # 查看逻辑卷信息
若卷组空间不足,需扩展卷组(vgextend)后再扩展逻辑卷。
检查系统日志
查看/var/log/messages或/var/log/syslog中的错误日志,定位分卷相关问题(如磁盘错误、文件系统损坏):
sudo less /var/log/messages | grep -i error # 筛选错误信息
常见错误包括“device not found”(设备未找到)、“filesystem corruption”(文件系统损坏)。
检查进程与服务状态
使用top查看CPU、内存占用高的进程;使用systemctl检查分卷相关服务(如LVM、磁盘服务)是否正常运行:
top # 查看系统资源占用
systemctl status lvm2-lvmetad.service # 检查LVM元数据服务状态
若服务异常,可尝试重启服务(systemctl restart 服务名)。
通过以上步骤,可全面测试CentOS分卷后的完整性、性能及故障情况,确保分卷操作成功且系统运行稳定。