我目前正在安装arch linux,当我试图创建一个物理卷时,它会给我带来这个错误。
Can not use /dev/sda: device is partitioned
这个错误是什么?我怎样才能消除它?
PS:我用mkfs.ext4 /dev/sda
格式化了磁盘
发布于 2022-05-05 08:15:31
在我第一次尝试时,无论磁盘是否包含一个分区,pvcreate -ff /dev/vdh
都不能为我工作。
pvcreate -ff /dev/vdh
Cannot use /dev/vdh: device is partitioned
我必须首先使用wipefs
来消除所有元数据。
root@nextcloud:~ # wipefs --all --backup /dev/vdh
/dev/vdh : 8 bytes were erased at index 0x00000200 (gpt) : 45 46 49 20 50 41 52 54
/dev/vdh : 8 bytes were erased at index 0x9c3fffffe00 (gpt) : 45 46 49 20 50 41 52 54
/dev/vdh : bytes were erased at index 0x000001fe (PMBR) : 55 aa
/dev/vdh : ioctl call to reread partition table: Success
然后,该卷的编制工作得以正确地进行:
pvcreate -ff /dev/vdh
Physical volume "/dev/vdh" successfully created.
可能我走得太快了,没有-ff
选项我就没有进行测试。
发布于 2021-12-09 14:15:31
/dev/sda
是一个完整的磁盘。通常(但不一定总是)您会对磁盘进行分区,给出诸如/dev/sda1
和/dev/sda2
之类的设备名称,然后将它们用于文件系统、交换空间、LVM分配等等。
您已经将一个文件系统放到了/dev/sda
上,因此它不再可以分配给逻辑卷管理(pvcreate
)。LVM工具正确地警告您,磁盘已经在使用(与文件系统一起使用)。
如果您确实希望销毁文件系统并将其替换为LVM,您可以阅读文档(man pvcreate
)并看到,
强制选项
-f
将在没有确认的情况下创建一个PV。重复强制选项(-ff
)将强制创建PV,覆盖通常阻止它的检查,例如,如果PV已经在VG中。
发布于 2022-04-20 14:26:02
关于今后的参考,有两种情况:
这可能发生在您有一个GPT (GUID分区表)。不幸的是,-f
(引用错误报告)甚至不能强制这样做。
例如,您可以检查使用fdisk -l /dev/sda
拥有哪些分区表。
解决方案是用一个遗留的BIOS表替换GPT,例如用G以来:
Device
/ Create Partition Table...
msdos
或分开时:
parted /dev/sda
mktable msdos
quit
在此之后,您应该能够创建物理卷:
pvcreate /dev/sda
pvcreate可能建议删除在分区表中找到的dos签名。这样做是安全的。
这是一项安全措施,-f
也不能推翻它。
您可以使用相同的解决方案删除分区,因为创建一个新表将擦除所有内容。还有其他方法可以做到这一点,例如使用fdisk
,但上面的解决方案确保您同时解决了GPT问题。
https://unix.stackexchange.com/questions/680801
复制相似问题