Debian 中新建/修改分区大小
1. cfdisk /dev/sda
功能
cfdisk 是一个 交互式磁盘分区工具,用于创建、删除和管理磁盘分区(如 /dev/sda)。
详细说明
-
适用场景:
-
对新磁盘进行分区。
-
调整现有分区表(需谨慎,可能丢失数据)。
-
-
常用操作:
1cfdisk /dev/sda-
界面选项:
-
[New]:创建新分区(主分区/扩展分区/逻辑分区)。
-
[Delete]:删除分区。
-
[Type]:设置分区类型(如 Linux LVM、EFI System 等)。
-
[Write]:保存更改到磁盘。
-
[Quit]:退出(未保存的更改会丢弃)。
-
-
分区类型选择:
-
若分区用于 LVM,需将类型设为 Linux LVM(代码 8e)。
-
-
-
示例:
12cfdisk /dev/sda→ 选择空闲空间 → [New] → 设置大小 → [Type] → 选择 `Linux LVM` → [Write] -
注意事项:
-
操作会破坏数据,务必提前备份!
-
分区后需通知内核更新分区表:
1partprobe /dev/sda
-
2. pvresize /dev/sda1
功能
调整 LVM 物理卷(Physical Volume, PV) 的大小,使其匹配底层分区或磁盘的实际容量。
详细说明
-
适用场景:
-
扩展了 /dev/sda1 分区后(例如用 cfdisk 调整了分区大小),需同步更新 LVM 物理卷的元数据。
-
缩小物理卷(需先缩小文件系统和逻辑卷)。
-
-
常用命令:
1pvresize /dev/sda1 -
自动检测大小:默认会根据分区当前大小调整 PV。
-
手动指定大小(谨慎使用):
1pvresize --setphysicalvolumesize 50G /dev/sda1 -
前提条件:
-
/dev/sda1 必须已经是 LVM 物理卷(通过 pvcreate 初始化过)。
-
若分区大小已扩展,需先确保文件系统未挂载。
-
-
示例流程:
-
用 cfdisk 扩展 /dev/sda1 分区。
-
更新内核分区表:
1partprobe /dev/sda
-
-
调整物理卷大小:
1pvresize /dev/sda1 -
扩展逻辑卷(LV)和文件系统:
12lvextend -l +100%FREE /dev/vgname/lvnameresize2fs /dev/vgname/lvname # 针对 ext4
3. pvdisplay /dev/sda1
功能
显示 LVM 物理卷(PV) 的详细信息,包括所属卷组、剩余空间等。
详细说明
-
输出内容:
-
PV 名称(如 /dev/sda1)。
-
所属卷组(VG)名称。
-
PV 大小、已用空间、剩余空间。
-
PV UUID 和状态。
-
-
常用命令:
1pvdisplay /dev/sda1 -
查看所有 PV:
1pvdisplay -
示例输出:
-
12345678910--- Physical volume ---PV Name /dev/sda1VG Name vg0PV Size 50.00 GiB / not usable 4.00 MiBAllocatable yesPE Size 4.00 MiBTotal PE 12799Free PE 1024Allocated PE 11775PV UUID abc123-xzy-...
-
关键字段解释:
-
VG Name:物理卷所属的卷组。
-
Free PE:剩余物理扩展块(Physical Extents),可分配给逻辑卷。
-
PV Size:物理卷总大小。
-
三者的关系与典型工作流
-
分区:
12# 创建分区并标记为 `Linux LVM`cfdisk /dev/sda
-
创建物理卷:
1pvcreate /dev/sda1 -
扩展物理卷(分区扩容后):
1pvresize /dev/sda1 -
查看信息:
1pvdisplay /dev/sda1
注意事项
-
数据安全:
-
cfdisk 和 pvresize 可能破坏数据,操作前务必备份。
-
-
顺序依赖:
-
扩容时需按顺序:分区 → 物理卷 → 逻辑卷 → 文件系统。
-
-
文件系统支持:
-
resize2fs 仅适用于 ext2/3/4,XFS 需用 xfs_growfs。
-
总结
命令 | 作用 | 关键参数/操作 |
cfdisk /dev/sda | 交互式分区管理 | 设置类型为 Linux LVM(8e) |
pvresize /dev/sda1 | 调整物理卷大小 | 自动匹配分区大小 |
pvdisplay /dev/sda1 | 查看物理卷详细信息 | 检查 Free PE 以扩展逻辑卷 |
通过这三个命令,可以完成从磁盘分区到 LVM 存储管理的完整操作。