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
。