为过渡 iSCSI SAN 启动 LUN 做准备

过渡 iSCSI SAN 启动 LUN 之前,必须在主机上执行特定步骤。不支持过渡 Red Hat Enterprise Linux (RHEL) 5.x。支持过渡 RHEL 6。

开始之前

您必须从《清单评估工作簿》获取以下信息:

关于本任务

此步骤同时适用于基于副本的过渡和和无副本过渡。

步骤

  1. 确认 /dev/mapper 目录中存在 DMMP 设备:ls /dev/mapper/DMMP_device_name
    如果未显示 DMMP 设备,则该设备可能使用的是别名或便于用户识别的名称。
  2. 确定 DMMP 设备是否是 LVM 的一部分:blkid
    如果 DMMP 设备 TYPE 值是 LVM2_member,则 DMMP 是 LVM 的一部分。
  3. /etc/fstab 文件中获取 //boot 分区的挂载点详细信息:
    • 如果 /boot 分区安装在 DMMP 设备中,请检查它是如何通过引用在启动时挂载在 /etc/fstab 文件中的。
    • 如果 /boot 分区是使用通过 blkid 命令输出获取的文件系统 UUID 挂载的,则过渡前不需要进行任何更改。
  4. 如果 /boot 分区在 /etc/fstab 文件中是通过其 DMMP 设备名称引用的,请将该 DMMP 设备名称替换为该文件系统 UUID 名称。
  5. 对于 iSCSI SAN 启动的主机,请编辑 /boot/grub/grub.conf 文件,创建一个新的内核命令行条目,该条目要包含集群模式 Data ONTAP 控制器的 IQN 编号和 iSCSI 会话信息。
    示例
    此示例显示了编辑前的 /boot/grub/grub.conf 文件。此内核命令行包含 7-模式控制器的 IQN 编号和 iSCSI 会话信息。
    title Red Hat Enterprise Linux Server (2.6.32-431.el6.x86_64)
        	root (hd0,0)
    	kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_ibmx3550m3229-LogVol00 ifname=eth0:5c:f3:fc:ba:46:d8 rd_NO_LUKS netroot=iscsi:@10.226.228.241::3260::iqn.1992-08.com.netapp:sn.1574168453 LANG=en_US.UTF-8 rd_LVM_LV=vg_ibmx3550m3229/LogVol01 rd_LVM_LV=vg_ibmx3550m3229/LogVol00 rd_NO_MD netroot=iscsi:@10.226.228.155::3260::iqn.1992-08.com.netapp:sn.1574168453 iscsi_initiator= iqn.1994-08.com.redhat:229.167 crashkernel=auto ip=eth0:dhcp
    	initrd /initramfs-2.6.32-431.el6.x86_64.img
    此示例显示了已添加含 cDOT 后缀的新标题的 /boot/grub/grub.conf 文件,以及新的内核命令行,该命令行包含集群模式 Data ONTAP 控制器的 IQN 编号和 iSCSI 会话信息:
    title Red Hat Enterprise Linux Server (2.6.32-431.el6.x86_64) - cDOT
        	root (hd0,0)
    	kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=/dev/mapper/vg_ibmx3550m3229-LogVol00 ifname=eth0:5c:f3:fc:ba:46:d8 rd_NO_LUKS netroot=iscsi:@10.226.228.99::3260:: ::iqn.1992-08.com.netapp:sn.81c4f5cc4aa611e5b1ad00a0985d4dbe:vs.15 LANG=en_US.UTF-8 rd_LVM_LV=vg_ibmx3550m3229/LogVol01 rd_LVM_LV=vg_ibmx3550m3229/LogVol00 rd_NO_MD netroot=iscsi:@10.226.228.98::3260:: ::iqn.1992-08.com.netapp:sn.81c4f5cc4aa611e5b1ad00a0985d4dbe:vs.15 netroot=iscsi:@10.226.228.97::3260:: ::iqn.1992-08.com.netapp:sn.81c4f5cc4aa611e5b1ad00a0985d4dbe:vs.15 netroot=iscsi:@10.226.228.96::3260:: ::iqn.1992-08.com.netapp:sn.81c4f5cc4aa611e5b1ad00a0985d4dbe:vs.15 iscsi_initiator= iqn.1994-08.com.redhat:229.167 crashkernel=auto ip=eth0:dhcp
    	initrd /initramfs-2.6.32-431.el6.x86_64.img
  6. 备份现有 initramfs 文件。
    示例
    # cd /boot
    # cp initramfs-2.6.32-71.el6.x86_64.img initramfs-2.6.32-
    71.el6.x86_64.img.img_bak
  7. 使用备份的 initrd 映像名称更新 /boot/grub/grub.conf 文件中的 7-模式内核行。
    对于 RHEL 6.4 及更高版本,请确认 /boot/grub/grub.conf 文件中的集群模式 Data ONTAP 内核行附加了“rdloaddriver=scsi_dh_alua”后缀。
  8. 如果 /boot/grub/grub.conf 文件已更新,请接着更新内核初始 RAM 磁盘 (initramfs)。
    必须重新创建 initramfs 文件,以便引用新的集群模式 Data ONTAP IQN 编号和 iSCSI 会话,并使主机在启动时与集群模式 Data ONTAP 控制器建立 iSCSI 连接。
  9. 使用 dracut -force --add multipath --verbose 命令重新创建 initrd 映像。