温馨提示×

Linux分卷如何格式化

小樊
31
2025-12-16 00:33:08
栏目: 智能运维

Linux 分卷格式化的正确做法

一、先确认你的“分卷”类型

  • 传统分区:设备名如 /dev/sdX、/dev/vdX,分区为 /dev/sdXY、/dev/vdXY
  • LVM 逻辑卷:设备名如 /dev/mapper/vgname-lvname/dev/vgname/lvname
  • 分卷压缩文件:如 file.tar.gz.aa、file.tar.gz.00(这是“打包分卷”,不是磁盘分卷,不能“格式化”)。

二、传统分区的格式化步骤

  • 查看磁盘与分区
    • 查看块设备与分区:lsblksudo fdisk -l
  • 创建分区(示例对 /dev/sdb
    • 交互式分区:sudo fdisk /dev/sdb,按提示依次输入 n → p/主分区 → 分区号 → 起始扇区 → 结束扇区 → w 保存
  • 格式化分区(以 ext4 为例)
    • 命令:sudo mkfs.ext4 /dev/sdb1(请确认设备名,切勿写错盘)
  • 挂载与开机自动挂载
    • 临时挂载:sudo mkdir -p /mnt/data && sudo mount /dev/sdb1 /mnt/data
    • 获取 UUID:ls -l /dev/disk/by-uuid
    • 编辑 /etc/fstab,添加一行(使用 UUID 更稳妥):
      • UUID=你的UUID /mnt/data ext4 defaults 0 2
    • 验证:df -hmount | grep /mnt/data
  • 调整分区大小(可选,需谨慎)
    • 使用 partedsudo parted /dev/sdb,执行 resizepart 分区号 新结束位置,再退出并用文件系统工具调整(如 resize2fs 对 ext 系列)。

三、LVM 逻辑卷的格式化步骤

  • 准备物理卷、卷组与逻辑卷
    • 初始化 PV:sudo pvcreate /dev/sdb
    • 创建 VG:sudo vgcreate vg01 /dev/sdb
    • 创建 LV(示例 10G):sudo lvcreate -L 10G -n lv01 vg01
  • 格式化 LV(以 ext4 为例)
    • 命令:sudo mkfs.ext4 /dev/vg01/lv01
  • 挂载与开机自动挂载
    • 临时挂载:sudo mkdir -p /opt/cloud && sudo mount /dev/vg01/lv01 /opt/cloud
    • 开机自动挂载(两种写法二选一):
      • 路径写法:/dev/mapper/vg01-lv01 /opt/cloud ext4 defaults 0 0
      • 或 UUID 写法(推荐):先查 ls -l /dev/disk/by-uuid,再写入 /etc/fstab
  • 在线扩容示例(先扩 LV,再扩文件系统)
    • 扩展 LV:sudo lvextend -l +100%Free /dev/vg01/lv01
    • 扩展文件系统:
      • ext 系列:sudo resize2fs /dev/vg01/lv01
      • XFS 系列:sudo xfs_growfs /mount/point(XFS 按挂载点调整)。

四、常见注意事项与排错

  • 操作前务必备份重要数据;磁盘与分区操作存在数据丢失风险。
  • 确认目标设备名,避免误写系统盘(如 /dev/sda);执行命令需要 root 权限。
  • 推荐使用 UUID 写入 /etc/fstab,避免设备名变化导致挂载失败。
  • 文件系统选择建议:通用选 ext4;大文件与高吞吐可选 XFS;如需加密可用 LUKS
  • 扩容要点:先扩“卷”(分区或 LV),再扩“文件系统”;XFS 只能扩容不能缩容,ext 系列可在线缩容但需离线检查与谨慎操作。
  • 若你遇到的是“分卷压缩”文件(如 .tar.gz.aa/.00),它们不是磁盘分卷,不能格式化;需先合并再解压:
    • 合并:cat file.tar.gz. > file_merged.tar.gz*
    • 解压:tar -zxvf file_merged.tar.gz

0