pvcreate将磁盘或分区初始化为lvm物理卷,本质是写入元数据头而不格式化文件系统;需先用lsblk或fdisk -l确认设备,避免误操作;支持多设备、自定义pe大小;成功后可用pvs/pvdisplay验证,未建vg/lv前可用pvremove清除。

在 Linux 中创建物理卷(PV)是使用 LVM 的第一步,本质是将磁盘或分区“标记”为 LVM 可管理的存储单元。操作本身不格式化文件系统,但会清除设备上的原有元数据(如分区表、LVM 签名等),因此务必确认目标设备无重要数据。
确认目标设备并检查可用性
先用命令列出当前磁盘和分区,避免误操作系统盘:
- lsblk:快速查看块设备树状结构,识别未挂载、无文件系统的空闲磁盘(如 /dev/sdb、/dev/sdc)
- sudo fdisk -l:显示详细分区信息,注意设备是否已有分区(如 /dev/sdb1)、是否被占用(Mounted 或 in use)
- 确保设备未被加密、未被 mdadm 或 RAID 使用,也未出现在 /etc/fstab 中
执行 pvcreate 初始化物理卷
语法简单,但路径必须准确指定:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 对整块磁盘初始化(推荐新手用,无需预先分区):
sudo pvcreate /dev/sdb - 对某个分区初始化(如已有分区规划):
sudo pvcreate /dev/sdb1 - 一次初始化多个设备(明确列出,禁用通配符):
sudo pvcreate /dev/sdb /dev/sdc /dev/sdd
⚠️ 注意:pvcreate /dev/sd* 这类通配符极危险,可能误擦除 /dev/sda(系统盘),严禁使用。
验证物理卷是否创建成功
创建后立即检查,确认状态正常、大小正确:
- sudo pvs:简洁列表视图,显示 PV 名、所属 VG(此时为空)、总大小(PSize)、空闲空间(PFree)
- sudo pvdisplay /dev/sdb:详细输出,包括 UUID、PE 大小(默认 4MiB)、Total PE 数量等关键参数
- 若看到 Allocatable YES 和非零的 PFree,说明 PV 已就绪,可加入卷组
常见问题提示
遇到报错时可参考以下处理方向:
- "Device /dev/sdb is already a LVM physical volume":该设备已是 PV,无需重复执行 pvcreate
- "Device /dev/sdb is busy":设备正被使用(如已挂载、有活跃 LV、被 udev 占用),先运行 sudo lsof +D /dev/sdb 或 sudo dmsetup ls 排查
- "Failed to find device":设备名拼写错误,或磁盘未被内核识别(可尝试重新扫描 SCSI 总线:echo "- - -" > /sys/class/scsi_host/host0/scan)










