跳到主要内容

在Linux系统上手动配置iSCSI设备

· 阅读需 6 分钟

翻译自:https://www.ibm.com/docs/en/tsmfve/7.1.8?topic=tasks-manually-configuring-iscsi-device-linux-system

这个程序描述了在iSCSI挂载操作中如何配置一个Linux系统。来自Tivoli® 存储管理器服务器存储的VM快照将被挂载。

在你开始之前

在进行iSCSI挂载时,会在Tivoli存储管理器恢复代理系统上创建一个iSCSI目标。Tivoli存储管理器恢复代理系统上不需要Microsoft iSCSI发起器。

提示: Open-iSCSI Initiator随Red Hat Enterprise Linux和SUSE Linux Enterprise Server一起提供。

在您继续执行此任务之前,请审核以下iSCSI要求:

  • 您可以从任何系统连接到iSCSI目标,以创建包含备份数据的卷。您可以从另一个系统挂载这个卷。
  • 任何需要连接到iSCSI目标的系统都需要一个iSCSI发起器。
  • 必须在需要恢复数据的系统上安装一个iSCSI发起器。
  • 如果一个卷跨越多个磁盘,您必须挂载所有需要的磁盘。当使用镜像卷时,只需挂载镜像磁盘中的一个。挂载一个磁盘可以防止耗时的同步操作。

关于这个任务

完成这些步骤来配置在iSCSI装载操作期间使用的Linux系统:

程序

  1. 记录要恢复数据的系统上的iSCSI发起者名称。

iSCSI发起程序的名称位于

/etc/iscsi/initiatorname.iscsi

文件。如果这

发起者名称=

值为空,请使用以下命令创建一个初始化器名称:

twauslbkpoc01:~ # /sbin/iscsi-iname

以下是一个示例的发起者名称:

iqn.2005-03.org.open-iscsi:3f5058b1d0a0
  1. 将发起方名称添加到 /etc/iscsi/initiatorname.iscsi 文件中。

    1. 使用 vi 命令编辑 /etc/iscsi/initiatorname.iscsi 文件。例如:
twauslbkpoc01:~ # vi /etc/iscsi/initiatorname.iscsi
  1. 更新 InitiatorName= 参数为启动者名称。例如:
InitiatorName=iqn.2005-03.org.open-iscsi:3f5058b1d0a0
  1. 在安装了Tivoli存储管理器恢复代理(或iSCSI目标)的系统上完成以下步骤:

    1. 启动Tivoli存储管理器恢复代理。完成选择TSM服务器和选择快照对话框,然后点击挂载

    2. 在 "选择挂载目的地" 对话框中,选择 "挂载一个 iSCSI 目标"。

    3. 创建一个目标名称。确保它是唯一的,并且你可以从运行iSCSI启动器的系统中识别出它。例如:

iscsi-mount-tsm4ve
  1. 输入在步骤1中记录的iSCSI发起者名称,然后点击确定

  2. 请验证您刚刚挂载的卷是否显示在已挂载的卷字段中。

  3. 在步骤1中选定的发起系统上,定位并启动iSCSI发起器程序。

    1. 通过发出这个命令来验证iSCSI服务是否正在运行:

Red Hat Enterprise Linux:

service iscsi status

SUSE Linux Enterprise Server:

service open-iscsi status

如果服务没有运行,执行此命令以启动服务:

Red Hat Enterprise Linux:

service iscsi start

SUSE Linux Enterprise Server:

service open-iscsi start
  1. 通过执行这个命令来连接到iSCSI目标:
iscsiadm -m discovery -t sendtargets -p <IP/hostname of Tivoli Storage Manager recovery agent  system> --login
  1. 通过执行以下命令来验证一个新的原始设备是否可用:
fdisk -l
  1. 挂载文件系统:

对于非LVM卷,请执行以下命令。在这个例子中,新设备是

/dev/sdb1

冒号

mkdir /mountdir
mount /dev/sdb1 /mountdir

对于LVM卷,在Linux客户端完成以下任务:

  1. 确保Linux系统上有vgimportclone脚本。这个脚本不包含在基础(默认)的LVM包中。因此,您可能需要将LVM包更新到提供此脚本的版本。

  2. 发行

vgimportclone

命令并包含一个新的基础卷组名称(

VolGroupSnap01

例如:

vgimportclone --basevgname /dev/VolGroupSnap01 /dev/sdb1
  1. 发行

    lvchange

command to mark the logical volume as active. For example:

lvchange -a y /dev/VolGroupSnap01/LogVol00
  1. 执行这些命令来挂载卷:
mkdir /mountdir 
mount -o ro /dev/VolGroupSnap01/LogVol00 /mountdir
  1. 在文件恢复操作完成后,执行这些命令:

    • 对于非LVM卷,执行以下命令:

      1. 卸载文件系统:
umount /dev/sdb1 /mountdir
  1. 移除该卷。如果该卷是卷组的一部分,首先需要通过以下命令将卷从卷组中移除:
vgreduce <your_volume_group> /dev/sdb1

执行这个命令来移除卷:

pvremove /dev/sdb1
  1. 退出单个目标:
iscsiadm --mode node --targetname <target_name> --logout 
  1. 退出所有目标:
iscsiadm --mode node --logout 
  • 对于LVM卷,在Linux客户端上完成以下任务:

    1. 卸载文件系统:
unmount /mountdir
  1. 移除逻辑卷:
lvm lvremove LogVol00
  1. 删除卷组:
lvm vgremove VolGroupSnap01
  1. 退出单个目标:
iscsiadm --mode node --targetname <target_name> --logout 
  1. 退出所有目标:
iscsiadm --mode node --logout