LVM2:无法对块设备进行pvcreate

8
我正在尝试在Linux(Centos6.0)中使用LVM2功能。当我尝试在特定块设备上定义PV的第一步时,出现以下错误消息:
[root@localhost /] pvcreate /dev/sdb

无法独占打开/dev/sdb。已挂载文件系统?

/dev/sdb未挂载,其分区表已被删除。 另外需要说明的是,/dev/sdb曾经表示一个更大的块设备(约为原来的4倍),并且通过硬件RAID配置进行了缩小(我在RAID控制器中将硬盘分成了4个)。

有人遇到过这个错误吗?知道如何解决吗?

2个回答

17

或许是设备映射器“占用”了这个设备。尝试这样做:

[root@host ~]# dmsetup ls
sdb     (253, 2)
VolGroup00-LogVol01     (253, 1)
VolGroup00-LogVol00     (253, 0)

如果您发现像上面例子中列出的sdb设备,请使用dmsetup将其删除并创建物理卷:

[root@host ~]# dmsetup remove sdb

[root@host ~]# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created

2
我不得不使用 dmsetup remove_all -f 命令来解锁我的情况。 - asoundmove

0

[root@localhost /] pvcreate -vvvvv /dev/sdb

可以输出更多细节。 您可以使用lsof -L检查块设备是否被其他进程打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接