pvcreate error : Can't open /dev/sdx exclusively. Mounted filesystem?

在执行 pvcreate 和 vgcreate 命令时,报错:

# pvcreate /dev/sdd1
Can't open /dev/sdd1 exclusively. Mounted filesystem?
# vgcreate vg1 /dev/sdd1
Can't open /dev/sdd1 exclusively. Mounted filesystem?
Unable to add physical volume '/dev/sdd1' to volume group 'vg1'.
更多: zhilu jiaocheng

错误的可能原因

LVM 只会在当前未使用的设备上创建 pv 标签。
此问题还有其他一些原因,其中包括:

  • pvcreate 的设备有一个挂载的文件系统。
  • pvcreate 的设备有一个分区,但我们在整个磁盘上运行 pvcreate。
  • pvcreate 的设备是一个 dm-multipath,不再有磁盘分区,但可能仍然有映射到设备映射表中的分区。
  • pvcreate 的设备以前是 LVM PV,在设备映射表中仍然有这个设备的条目。
  1. 确保未安装我们尝试创建 PV 的设备。
# df -hP
Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/vg1-lv1   17G  4.3G   13G  26% /data

我们还可以在分区上运行“fuser”命令以查看哪些进程正在访问设备。

# fuser -m -v /dev/sdd1
  1. 如果当前挂载的挂载点正在使用它,请先卸载它。
# umount /data
  1. 如果我们在整个磁盘上运行 pvcreate,请删除该磁盘上的任何分区,或者在新分区上创建 PV。
# pvremove /dev/sdd1
  1. 在 PV、LV 和 VG 级别运行扫描。
# pvscan
# vgscan
# lvscan
  1. 如果设备是 dm(设备映射器)-多路径设备,则检查“dmsetup 表”中是否有任何陈旧条目。
    删除陈旧的条目(如果有)。
# dmsetup info -C
# dmsetup remove [dm_map_name]

注意:如果设备正在使用并且有任何服务正在使用该设备,请在执行上述步骤之前停止该服务并卸载文件系统(如果已安装)。

日期:2020-09-17 00:14:47 来源:oir作者:oir