Linux分卷如何格式化分区
小樊
46
2026-01-08 10:43:57
Linux 分卷后格式化分区的正确做法
一、前置检查与准备
- 确认目标磁盘与分区:使用 lsblk 或 fdisk -l 查看设备名,例如 /dev/sdX、/dev/sdXY,避免误操作。
- 备份重要数据:分区与格式化会清空数据,务必先做好完整备份。
- 选择分区表类型:容量超过 2TB 建议使用 GPT;较小磁盘可用 MBR。
- 规划文件系统:常见为 ext4(通用、稳定)与 XFS(大文件/高吞吐场景)。
以上准备可显著降低误操作风险并提升后续扩容与维护的便利性。
二、常规分区后的格式化与挂载
- 创建分区
- 使用 fdisk /dev/sdX 新建分区(交互式:n 创建、w 保存),或 parted 创建分区与调整大小。
- 格式化分区
- 格式化为 ext4:
sudo mkfs.ext4 /dev/sdXY
- 格式化为 XFS:
sudo mkfs.xfs /dev/sdXY
- 挂载使用
- 创建挂载点:
sudo mkdir -p /mnt/data
- 临时挂载:
sudo mount /dev/sdXY /mnt/data
- 开机自动挂载
- 推荐用 UUID 写入 /etc/fstab:
- 获取 UUID:
sudo blkid
- 在 /etc/fstab 添加一行(示例为 ext4):
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 0
- 验证:
sudo mount -a 无报错即生效
以上流程覆盖从分区到可用挂载点的关键步骤,适合绝大多数服务器与桌面环境。
三、LVM 逻辑卷的格式化与挂载
- 创建物理卷、卷组与逻辑卷
sudo pvcreate /dev/sd[b-c]1
sudo vgcreate vg_data /dev/sdb1 /dev/sdc1
sudo lvcreate -L 100G -n lv_data vg_data
- 格式化逻辑卷
sudo mkfs.ext4 /dev/vg_data/lv_data(或 mkfs.xfs …)
- 挂载与自动挂载
sudo mkdir -p /data && sudo mount /dev/vg_data/lv_data /data
- 写入 /etc/fstab(建议用 UUID):
UUID=… /data ext4 defaults 0 0
- 在线扩容要点
- 先扩 LV:
sudo lvextend -L +50G /dev/vg_data/lv_data
- 再扩文件系统:
- ext 系列:
sudo resize2fs /dev/vg_data/lv_data
- XFS 系列:
sudo xfs_growfs /data
LVM 的优势在于可在不中断业务的情况下灵活扩容与调整,适合容量增长不确定的场景。
四、常见问题与排错
- 设备名变化或盘符漂移:优先使用 UUID 配置 /etc/fstab,通过
sudo blkid 获取。
- 扩容后文件系统未变大:确认已按文件系统类型执行对应扩容命令(ext 用 resize2fs,XFS 用 xfs_growfs),且文件系统未处于挂载异常状态。
- 已挂载文件系统无法调整大小:先 umount,完成扩容后再 mount。
- 变更分区表后内核未识别:执行
sudo partprobe /dev/sdX 或重启以重新读取分区表。
- 生产环境建议:在低峰时段操作,变更前完整备份,变更后用
df -h、mount、lsblk 校验结果。
以上做法可有效规避常见陷阱,确保扩容与格式化过程安全可控。