Menu Close
Settings Close

Language and Page Formatting Options

13.8.2. 在系统连接中启用 SCSI 虚拟设备的持久性保留

如果您使用特权 Libvirt 系统连接 qemu:///system,请将 SCSI 虚拟设备配置为允许持久性保留命令。这允许虚拟机请求对 SCSI 设备的独占访问。

注意

以下步骤只启用持久性保留。您可以使用虚拟机上运行的专用软件执行设备的实际保留。

先决条件

  • 确保虚拟机已关闭。

步骤

  1. 打开 multipath.conf 文件,在 defaults 部分添加 reservation_key 文件 参数。

    注意

    当您添加 reservation_key 文件 参数时,multipathd 服务将存储设备 World Wide Identifier(WWID)和保留密钥之间的映射路径。该路径存储在 /etc/multipath/prkeys 文件中。multipathd 服务使用此文件将保留应用到新路径。

    ...
    defaults
      {
      user_friendly_names yes
      find_multipaths yes
      reservation_key file
      }
    ...
  2. 打开虚拟机的 XML 配置文件。例如:

    # virsh edit Example-Machine
  3. 在 & lt;source > 部分,在虚拟磁盘描述中添加以下行:

    ...
    <disk type="block" device="lun">
      <driver ... type="raw"/>
      <source dev="..." >
        <reservations managed="yes"/>
      </source>
      <target dev="..." bus="scsi"/>
    </disk>
    ...
  4. 保存文件并重启虚拟机。

验证

  • 检查设备的保留状态。

    如果您没有成功启用持久性保留,以下命令将导致错误。

    # sg_persist -k /dev/sdb
    LIO-ORG disk1 4.0
    Peripheral device type: disk
    PR generation=0x1, there are NO registered reservation keys