欢迎 on it road

更新设备重定位信息

  1. 可以禁用设备重定位信息。
    要验证它是否在系统上使用,请使用 metastat 命令。
    如果启用,每个磁盘的信息将出现在 metastat 输出的最后。
# metastat
......
Device Relocation Information:
Device    Reloc Device ID
c2t5d0    Yes   id1,ssd@n20000020370f4166
c2t4d0    Yes   id1,ssd@n20000020370f3c05
c0t9d0    Yes   id1,sd@SSEAGATE_ST39173W_SUN9.0GLMD69076000079291K9W
c0t10d0   Yes   id1,sd@SSEAGATE_ST39173W_SUN9.0GLMD7772800007930HKZ1
  1. 更换磁盘后,必须更新新磁盘的设备ID。
    由于 SVM 从 Solaris 获取其信息,我们必须确保 Solaris 看到新设备。
    当我们查看设备名称时,这在更换光纤通道和 SAS 磁盘时很明显。
# ls -l (before)
/dev/rdsk/c2t6d0s2 -> ../../devices/pci@8,600000/pci@1/SUNW,qlc@4/fp@0,0/ssd@w21000020370f46c5,0:c,raw
# ls -l (after)
/dev/rdsk/c2t6d0s2 -> ../../devices/pci@8,600000/pci@1/SUNW,qlc@4/fp@0,0/ssd@w21000020370f4166,0:c,raw
  1. 使用metadevadm 命令更新设备重定位信息。
    在下面的示例中,设备重定位信息的更改与上面设备名称中看到的相似。
    这表明 metadevadm 过程成功。
# metadevadm -u c2t6d0
Updating Solaris Volume Manager device relocation information for c2t6d0
Old device reloc information:
        id1,ssd@n20000020370f46c5
New device reloc information:
        id1,ssd@n20000020370f4166
  1. SCSI磁盘的设备ID更新不太明显,因为更换磁盘后设备名称不会改变。
# ls -l (before)
 /dev/dsk/c0t9d0s2 -> ../../devices/pci@8,700000/scsi@5/sd@9,0:c
# ls -l (after)
 /dev/dsk/c0t9d0s2 -> ../../devices/pci@8,700000/scsi@5/sd@9,0:c
  1. 由于设备名称不变,我们可以通过检查 metadevadm 的输出,或者通过比较当前和先前的 metastat 输出来可靠地验证设备重定位信息是否已正确更新。
# metadevadm -u c0t9d0
Updating Solaris Volume Manager device relocation information for c0t9d0
Old device reloc information:
        id1,sd@SSEAGATE_ST39173W_SUN9.0GLMD69076000079291K9W
New device reloc information:
        id1,sd@SSEAGATE_ST39173W_SUN9.0GLMD69076000079291K9W
  1. 如果没有使用 metadevadm 命令,一旦 Solaris 识别出新的设备 ID,SVM 就会使磁盘发生故障。
    这通常发生在重新启动期间。
    记录以下消息:
Jun 22 18:22:57 host1 metadevadm: [ID 209699 daemon.error] Invalid device relocation information detected in Solaris Volume Manager

此错误的主要原因是不正确的磁盘更换过程。

SVM:如何使用 Metadevadm 维护磁盘更换后的设备重定位信息

本文介绍了用于维护 Solaris Volume Manager (SVM) 的设备重定位信息的方法。
设备重定位信息基于设备 ID,必须注意确保在更换磁盘时更新。
设备 ID 是标记到所有磁盘驱动器和 LUN(SCSI、光纤通道、SAS 等)的唯一标识符。
每次将磁盘并入 SVM 时,都会读取此标识符并将其存储在副本数据库中。
这允许 SVM 通过其设备 ID 访问磁盘,而不是其设备名称。
以前按设备名称(例如 c2t4d3s0)访问驱动器的做法允许在重新启动期间更改这些名称时出现问题的可能性。
设备 ID 提供一个静态的、恒定的访问名称,该名称在磁盘的生命周期内持续存在。

日期:2020-09-17 00:15:25 来源:oir作者:oir