在Linux中用fdisk将分区设为LVM,本质是设置分区类型为“Linux LVM”:MBR磁盘输入8e,GPT磁盘输入L后选择Linux LVM;需先确认磁盘类型(dos或gpt),确保未挂载或用作PV/LV,再通过n创建、t修改、w保存,并用partprobe刷新,最后pvcreate初始化为物理卷。

在 Linux 中使用 fdisk 将物理磁盘分区的标志位设为 LVM,本质是将分区类型(Partition Type)设置为 “Linux LVM”(对应十六进制代码 8e00,在较新版本 fdisk 中显示为 Linux LVM)。注意:从 fdisk 2.32+(常见于 CentOS 8/RHEL 8、Ubuntu 18.04+ 等)起,默认使用 **GUID 分区表(GPT)风格的类型代码**,但对 MBR 磁盘仍兼容传统 ID;而 LVM 分区在 MBR 下的传统类型号是 8e,在 GPT 下则对应类型名 Linux LVM(GUID: E6D6D379-F58C-4D80-A0E4-3B1A2F642314)。
确认磁盘与分区表类型
先用 lsblk 或 fdisk -l /dev/sdX 查看目标磁盘(如 /dev/sdb)是否为空、是否已有分区,以及当前是 MBR 还是 GPT:
- 若输出中含
Disklabel type: dos→ MBR - 若含
Disklabel type: gpt→ GPT - 确保该磁盘未被挂载或用作 PV/LV,否则需先
vgreduce、pvremove清理
进入 fdisk 并创建/修改分区
以目标磁盘为例(替换 /dev/sdb):
sudo fdisk /dev/sdb
在交互界面中:
- 输入
n创建新分区(主分区或逻辑分区均可,LVM 不限制) - 按提示选择起始扇区(一般回车默认)、结束扇区(如
+10G或直接回车用完剩余空间) - 若需修改已有分区类型,输入
t→ 输入分区号(如1)→ 再输入类型代码
设置 LVM 类型代码
关键步骤:根据磁盘分区表类型选择对应代码:
-
MBR 磁盘:输入
8e(这是传统的 “Linux LVM” 十六进制 ID) -
GPT 磁盘:输入
L(fdisk 会列出类型名),然后键入Linux LVM或直接选编号(通常第 2 项左右),fdisk自动填入正确 GUID - 不确定时可输入
L查看所有可用类型,LVM 相关项会明确标注 “Linux LVM”
保存并验证
完成设置后:
- 输入
w写入分区表并退出 - 运行
partprobe /dev/sdb(或重启 udev)让内核重读分区信息 - 执行
fdisk -l /dev/sdb,检查对应分区的 “System” 列是否显示 Linux LVM(MBR 下可能仍显示Linux LVM或旧式Linux,但只要类型码是8e即可) - 后续可用
pvcreate /dev/sdb1将其初始化为物理卷(PV)
注意:分区类型标志只是提示作用,LVM 实际能否识别取决于是否成功执行 pvcreate。只要分区未格式化为文件系统、无数据冲突,类型设为 LVM 可提高可维护性与工具兼容性(如 systemd 自动扫描、图形化磁盘工具识别等)。


















