磁盘管理基础
在CentOS 6.5系统中,磁盘管理是系统运维的核心任务之一,涉及磁盘分区、格式化、挂载及监控等操作,合理的磁盘管理能提升系统性能,保障数据安全,CentOS 6.5默认使用EXT4文件系统,支持大容量磁盘和高级特性,如日志功能,本节将介绍磁盘管理的基本概念和常用工具,为后续操作奠定基础。

查看磁盘信息
在进行磁盘管理前,需先了解系统当前的磁盘状态,使用fdisk -l命令可列出所有磁盘及其分区信息,包括磁盘大小、分区类型及文件系统等,若需更详细的磁盘I/O性能数据,可通过iostat -dx命令监控磁盘的读写速率、利用率等指标。df -h命令以人类可读的格式显示各分区的已用空间和剩余空间,帮助快速判断磁盘是否饱和。
磁盘分区操作
当新磁盘挂载到系统或需调整现有分区时,需进行分区操作。fdisk是CentOS 6.5中最常用的分区工具,支持交互式操作,执行fdisk /dev/sdb可对第二块SCSI磁盘进行分区,在fdisk界面中,输入n创建新分区,p指定主分区,t修改分区类型(如LINUX),w保存并退出,分区完成后,需使用partprobe命令让内核重新读取分区表,避免系统识别异常。
文件系统格式化
分区创建后,需格式化为文件系统才能存储数据。mkfs命令用于创建文件系统,例如mkfs.ext4 /dev/sdb1将第一分区格式化为EXT4,若需调整文件系统参数,如块大小或预留空间比例,可通过-m或-b选项实现,对于XFS文件系统,使用mkfs.xfs /dev/sdb1命令,格式化会清空分区数据,操作前务必确认分区无重要信息。
挂载与卸载磁盘
格式化后的分区需挂载到目录树才能访问。mount命令实现临时挂载,如mount /dev/sdb1 /mnt/data将分区挂载到/mnt/data,为使挂载永久生效,需编辑/etc/fstab文件,添加类似/dev/sdb1 /mnt/data ext4 defaults 0 0的行,卸载磁盘使用umount命令,如umount /mnt/data,确保无程序正在访问分区,否则会报错。

磁盘配额管理
为限制用户或组的磁盘使用量,可启用磁盘配额功能,在/etc/fstab中为分区添加usrquota和grpquota选项,重新挂载后执行quotacheck -avug初始化配额数据库,使用edquota -u username为用户设置软限制和硬限制,软限制为警告阈值,硬限制为最大值,通过repquota -a可查看所有用户的配额使用情况。
磁盘监控与维护
定期监控磁盘状态可预防故障。smartctl工具可检测磁盘健康度,如smartctl -a /dev/sda显示磁盘的SMART信息,使用du -sh *命令统计目录大小,定位大文件或目录,若磁盘出现坏道,可尝试badblocks -sv /dev/sdb扫描并标记,严重时需更换磁盘,日志文件/var/log/messages也记录了磁盘相关的错误信息,可作为排查依据。
RAID配置实践
对于需要高可用性的场景,可通过软件RAID提升数据冗余性,CentOS 6.5支持mdadm工具管理RAID,创建RAID 1(镜像)的步骤如下:先创建两个相同大小的分区,使用mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb1 /dev/sdc1组建RAID设备,随后格式化并挂载,定期执行mdadm --detail /dev/md0检查RAID状态,确保同步正常。
LVM逻辑卷管理
LVM(Logical Volume Manager)提供更灵活的磁盘管理方式,支持动态调整分区大小,首先创建物理卷(PV)pvcreate /dev/sdb1,再建立卷组(VG)vgcreate myvg /dev/sdb1,最后创建逻辑卷(LV)lvcreate -L 10G -n mylv myvg,格式化并挂载后,可通过lvextend或reduce调整LV大小,无需分区操作。

数据备份与恢复
磁盘管理的核心是数据安全,使用tar命令备份目录,如tar -czvf backup.tar.gz /home,对于分区级备份,dd命令可逐扇区复制,例如dd if=/dev/sda of=/dev/sdb bs=4K,结合rsync可实现增量备份,如rsync -av --delete /source/ /destination/,恢复时,根据备份类型选择对应命令,确保数据一致性。
FAQs
Q1: 如何在CentOS 6.5中扩展已挂载分区的空间?
A1: 若使用LVM,可通过lvextend -L +5G /dev/myvg/mylv扩展逻辑卷,然后执行resize2fs /dev/myvg/mylv调整文件系统大小,对于非LVM分区,需先调整分区大小(如fdisk),再使用resize2fs或xfs_growfs工具。
Q2: 磁盘出现“I/O error”时如何排查?
A2: 首先运行dmesg | grep error查看内核日志,确认错误类型,使用smartctl -t long /dev/sdx执行磁盘自检,检查SMART属性,若坏道较多,建议备份数据并更换磁盘,检查线缆连接和控制器驱动,排除硬件问题。