CentOS分区实战技巧分享
lsblk(查看块设备树状结构)或fdisk -l(查看详细分区表)命令,明确系统中现有磁盘(如/dev/sda、/dev/sdb)及分区情况,避免误操作。/(根分区,≥5GB)和swap(交换分区,物理内存的1.5-2倍);/boot(启动分区,100MB-1GB)、/home(用户数据分区,剩余空间)、/var(日志/缓存分区,≥2GB)、/usr(应用程序分区,≥3GB);/opt(第三方应用,≥1GB)、/tmp(临时文件,≥500MB)。fdisk /dev/sdX(X为磁盘标识,如sdb);n→选择p(主分区)→输入分区编号(1-4)→设置起始扇区(默认)→设置结束扇区(如+100G指定大小);w(若修改分区表需重启系统生效)。parted /dev/sdX;mklabel gpt(MBR格式用mklabel msdos,但GPT支持>2TB磁盘);mkpart primary ext4 1MiB 100G(从1MiB开始,到100G结束,文件系统类型可选ext4/xfs);print;退出:输入quit。sudo yum install -y gparted;sudo gparted;格式化分区:使用mkfs命令将分区转换为可用文件系统(如ext4/xfs)。例如:
mkfs.ext4 /dev/sdb1(ext4格式,兼容性好);mkfs.xfs /dev/sdb2(xfs格式,高性能,适合大文件存储)。临时挂载:使用mount命令将分区挂载到指定目录(如/mnt/data)。例如:
mount /dev/sdb1 /mnt/data(挂载后可通过df -h验证是否成功)。
永久挂载:编辑/etc/fstab文件(系统启动时自动挂载),添加一行:
/dev/sdb1 /mnt/data ext4 defaults 0 0(格式:设备路径 挂载点 文件系统类型 挂载选项 dump pass)。
注意:建议使用UUID替代设备名(通过blkid /dev/sdb1获取UUID),避免设备名变化导致挂载失败。
使用LVM(逻辑卷管理):
pvcreate(创建物理卷)、vgcreate(创建卷组)、lvcreate(创建逻辑卷)手动配置。例如:pvcreate /dev/sdb1→vgcreate vg_data /dev/sdb1→lvcreate -L 50G -n lv_home vg_data(创建50G的逻辑卷);lvextend -l +100%FREE /dev/vg_data/lv_home(扩展逻辑卷)→xfs_growfs /home(扩展文件系统,仅xfs格式支持在线扩容)。无损调整分区大小:
resize2fs命令(需先缩小分区,再调整文件系统);xfs_growfs命令(仅支持扩容,不支持缩容);分区方案优化:
/etc/fstab中优先使用UUID(通过blkid命令获取),而非设备名(如/dev/sdb1),防止设备名变化导致挂载失败。df -h(查看分区使用率)、du -sh /path(查看目录大小)命令,及时清理无用文件(如旧日志、缓存),避免磁盘空间不足。/etc/fstab后,使用mount -a命令测试配置是否正确(无报错则生效),避免重启系统失败。