当且仅当磁盘只有一个分区时,我们可以通过`pvcreate`将磁盘创建为PV?

当且仅当磁盘只有一个分区时,我们可以通过`pvcreate`将磁盘创建为PV?

pvcreate 的手册页说

pvcreate 初始化PV,使其被识别为属于LVM,并允许PV 在VG 中使用。 PV可以是一个磁盘分区,整个磁盘、元设备或环回文件。

为什么下面的pvcreate命令没有将磁盘标记为 PV 失败?

$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags: 

Number  Start   End    Size   File system  Name                  Flags
 1      1049kB  538MB  537MB  fat32        EFI System Partition  boot, esp
 2      538MB   500GB  500GB  ext4
$ sudo lvmdiskscan
  /dev/sda1 [     512.00 MiB] 
  /dev/sda2 [    <465.26 GiB] 
  0 disks
  2 partitions
  0 LVM physical volume whole disks
  0 LVM physical volumes

$ sudo pvcreate /dev/sda
  Device /dev/sda excluded by a filter.

罗艾玛写道https://unix.stackexchange.com/a/502428/674:

您正在尝试将整个 /dev/sda 用于 PV。但该磁盘上(至少)有两个分区(sda1 和 sda2),因此 LVM 正确地拒绝满足您的请求。

pvcreate这是否意味着当且仅当磁盘只有一个分区时,我们可以通过 使磁盘成为 PV ?换句话说,pvcreate当且仅当磁盘有多个分区时,我们不能通过 使磁盘成为 PV?

谢谢。

答案1

你自己说:

PV 可以是磁盘分区、整个磁盘、元设备或环回文件

我不明白你的问题。 PV 可以是一个分区,也可以是整个磁盘。删除所有分区,您将可以使用整个磁盘。如果您不想使用整个磁盘,则可以使用分区。

您还应该知道,覆盖整个磁盘空间的一个分区可以减少麻烦。

请在擦除硬盘之前阅读此答案:在 LVM 中添加磁盘的最佳实践是什么

答案2

不。

我对此完全没有经验,但从问题中的信息来看。不。

您可以 pvcreate 一个分区或磁盘,或者...

它正在阻止您,因为它发现您要求处理的设备上有分区。这里重要的词是分割s(忽略复数)。

所以你所追求的逻辑谓词是:

Partitions on device implies, pvcreate refuses to work (destroy data).

如果要处理整个磁盘,请删除分区。不过,您似乎有一个启动分区,因此您可能需要pvcreate /dev/sda2

相关内容