1. cfdisk /dev/sda

功能

cfdisk 是一个 交互式磁盘分区工具,用于创建、删除和管理磁盘分区(如 /dev/sda)。

详细说明

  • 适用场景

    • 对新磁盘进行分区。

    • 调整现有分区表(需谨慎,可能丢失数据)。

  • 常用操作

    1. 界面选项

      • [New]:创建新分区(主分区/扩展分区/逻辑分区)。

      • [Delete]:删除分区。

      • [Type]:设置分区类型(如 Linux LVM、EFI System 等)。

      • [Write]:保存更改到磁盘。

      • [Quit]:退出(未保存的更改会丢弃)。

    2. 分区类型选择

      • 若分区用于 LVM,需将类型设为 Linux LVM(代码 8e)。

  • 示例

  • 注意事项

    • 操作会破坏数据,务必提前备份!

    • 分区后需通知内核更新分区表:


2. pvresize /dev/sda1

功能

调整 LVM 物理卷(Physical Volume, PV) 的大小,使其匹配底层分区或磁盘的实际容量。

详细说明

  • 适用场景

    • 扩展了 /dev/sda1 分区后(例如用 cfdisk 调整了分区大小),需同步更新 LVM 物理卷的元数据。

    • 缩小物理卷(需先缩小文件系统和逻辑卷)。

  • 常用命令

  • 自动检测大小:默认会根据分区当前大小调整 PV。

  • 手动指定大小(谨慎使用):

  • 前提条件

    • /dev/sda1 必须已经是 LVM 物理卷(通过 pvcreate 初始化过)。

    • 若分区大小已扩展,需先确保文件系统未挂载。

  • 示例流程

    1. 用 cfdisk 扩展 /dev/sda1 分区。

    2. 更新内核分区表:

  • 调整物理卷大小:

  • 扩展逻辑卷(LV)和文件系统:


3. pvdisplay /dev/sda1

功能

显示 LVM 物理卷(PV) 的详细信息,包括所属卷组、剩余空间等。

详细说明

  • 输出内容

    • PV 名称(如 /dev/sda1)。

    • 所属卷组(VG)名称。

    • PV 大小、已用空间、剩余空间。

    • PV UUID 和状态。

  • 常用命令

  • 查看所有 PV

  • 示例输出

    text
  • 关键字段解释

    • VG Name:物理卷所属的卷组。

    • Free PE:剩余物理扩展块(Physical Extents),可分配给逻辑卷。

    • PV Size:物理卷总大小。


三者的关系与典型工作流

  1. 分区

  • 创建物理卷

  • 扩展物理卷(分区扩容后):

  • 查看信息


注意事项

  • 数据安全

    • cfdisk 和 pvresize 可能破坏数据,操作前务必备份。

  • 顺序依赖

    • 扩容时需按顺序:分区 → 物理卷 → 逻辑卷 → 文件系统。

  • 文件系统支持

    • resize2fs 仅适用于 ext2/3/4,XFS 需用 xfs_growfs。


总结

命令 作用 关键参数/操作
cfdisk /dev/sda 交互式分区管理 设置类型为 Linux LVM(8e)
pvresize /dev/sda1 调整物理卷大小 自动匹配分区大小
pvdisplay /dev/sda1 查看物理卷详细信息 检查 Free PE 以扩展逻辑卷

通过这三个命令,可以完成从磁盘分区到 LVM 存储管理的完整操作。