lvm 需要 fdisk 吗?

Raf*_*ger 2 lvm fdisk

大多数关于 LVM 的文档大致有以下步骤:

fdisk /dev/sdb
pvcreate /dev/sdb1
vgcreate fileserver /dev/sdb1
lvcreate --name share --size 40G fileserver
mkfs.ext4 /dev/fileserver/share
Run Code Online (Sandbox Code Playgroud)

在一些文档中,我也看到他们在lvcreatemkfs之间做了另一个fdisk。在另一个文档中,我看到他们也离开了第一个fdisk。我现在在我的一台机器上进行了测试,我根本没有做任何fdisk并且它可以工作。

我的问题是现在辅助(非引导)硬盘上是否需要fdisk?为什么?lvcreate 和 mkfs 之间的 fdisk 有什么优势吗?

Cel*_*ada 8

您不需要在磁盘上创建分区表(无论是使用创建的传统类型fdisk还是使用创建的 GPT 类型,例如gdisk),如果您愿意,您可以将整个块设备制作为 LVM PV。但是,其他工具或其他操作系统可能会意外地将该设备误认为未格式化的硬盘并提供格式化,因此很容易出错。基本上,创建一个分区表几乎没有任何缺点,其中一个大分区占据整个磁盘,而且它更安全一些,所以为什么不这样做呢?

如果磁盘是可引导的,那么您肯定需要一个分区表。

至于在 LVM LV 上创建内部分区表,这是不必要的,而且非常不寻常。预计您不会这样做。唯一的例外是如果 LVM 预期作为原始块设备呈现给虚拟机。在这种情况下,VM 可能希望在其上放置一个分区表。