我正在尝试安装一个存储节点以用于 openstack,此过程需要在这个特定节点上安装 LVM,因此我尝试遵循官方指南,但是每当我尝试执行“pvcreate /dev/sda”时都会出现这个问题(检查标题)。
错误:设备 dev/sda 未找到或被过滤忽略
我检查了 /etc/lvm 下的文件 lvm.config,没有过滤任何内容。
在线搜索了所有可能的解决方案并尝试了大多数,但没有任何效果。
任何帮助都将不胜感激,谢谢,
答案1
警告:可能/dev/sda
不为空。请确保您愿意销毁其中的数据。
您必须清除设备的分区表。以下是pvcreate
手册页中的一段引文:
对于 DOS 磁盘分区,应使用 fdisk(8)、cfdisk(8) 或等效程序将分区 ID 设置为 0x8e。对于 GUID 分区表 (GPT),ID 为 E6D6D379-F507-44C2-A23C-238F2A3DF928。对于整个磁盘设备,仅需擦除分区表,这将有效地销毁该磁盘上的所有数据。可以通过将第一个扇区归零来实现:
dd if=/dev/zero of=PhysicalVolume bs=512 count=1
顺便说一句,就我而言,错误消息有点不同:Device /dev/sda excluded by a filter.
可能我有一个较新的 LVM 版本。
答案2
由于您没有过滤任何内容,请检查您设置的分区类型。
sudo fdisk -l /dev/sda
如果分区类型不是 Linux LVM,则需要更改它。
sudo fdisk /dev/sda
将类型 (t) 更改为 8e,然后写入更改。之后您应该一切就绪。
答案3
对于 openstack 安装:
如果您使用虚拟盒创建了两个虚拟机节点(计算节点和控制节点)。
在计算节点上尝试:pvcreate /dev/sdb
错误:设备 dev/sdb 未找到或被过滤忽略
解决方案 :
1.关闭计算节点(计算虚拟机)2.进入虚拟盒并单击计算节点的设置3.进入存储并在控制器:SATA 中单击添加硬盘4.创建硬盘(10GB)(例如:disk1.vdi)5.启动计算节点6.现在在计算节点中,转到/etc/dev 文件夹并输入 sdb(您将看到 sdb)(不要使用终端,为简单起见按目录进入)7.现在转到终端,以超级用户身份登录(sudo su)8.现在尝试:pvcreate /dev/sdb