从当且仅当磁盘只有一个分区时,我们可以通过`pvcreate`将磁盘创建为PV?
不能把整个盘都做成PV如果上面至少有一个分区(因为 pvcreate 不会让你这样做)。
当将磁盘和分区视为操作系统中的概念时,未分区的磁盘本身就是一个分区,这是否正确?
如果不是,没有分区的磁盘和只有一个分区的磁盘有什么区别?
能否pvcreate
将只有一个分区的磁盘标记为PV?
答案1
未分区的磁盘是没有分区或分区表的磁盘;它不是一个分区(分区将某些东西分成几个部分,即使它只有一个;整个磁盘不会分成几个部分)。
具有一个分区的磁盘是具有某种分区表(有多种分区方案)的磁盘,表中的一个条目定义了一个分区。
pvcreate
可以使用整个磁盘或分区创建物理卷。默认情况下,如果它已经包含分区表,它将拒绝使用整个磁盘创建物理卷。
(请注意,这pvcreate
不会“标记”现有功能(磁盘或分区),而是创建物理卷,这涉及写入元数据。)
答案2
他们都块存储设备。原则上,可以向分区添加分区表,从而向其中添加分区。然而,操作系统可能不会递归地遍历分区,因此可能找不到它们,因此可能不会被同等对待。
注意:扩展分区是包含分区表的分区。
答案3
如果整个磁盘上至少有一个分区,则不能将整个磁盘设为 PV(因为 pvcreate 不允许)。
所有这一切都表明,pvcreate
如果分区表存在,则拒绝擦除分区表。这样做的目的是为了防止用户意外运行时丢失数据pvcreate /dev/sda
。
如果/dev/sda
没有分区,您可以运行pvcreate /dev/sda
以创建整个磁盘(甚至是存在分区表的磁盘区域)PV。
如果/dev/sda
已分区(例如 MBR 或 GPT),pvcreate
则不想冒险(“它不会让你”)。这是一种安全机制,而不是技术限制。