如何linux安装 iscsi

Linux 上安装 iSCSI,可先安装相关软件包如 iscsi-init

在Linux系统中安装iSCSI(Internet Small Computer System Interface)通常涉及几个关键步骤,包括安装必要的软件包、配置iSCSI Initiator以及连接到iSCSI目标,以下是详细的步骤指南:

安装iSCSI Initiator软件

  1. 使用yum安装(适用于CentOS/RHEL等)
    • 打开终端,输入以下命令安装iscsi-initiator-utils包,该包包含了iSCSI Initiator所需的工具和守护进程:
      sudo yum install iscsi-initiator-utils
    • 安装完成后,启动并启用iSCSI服务:
      sudo systemctl start iscsi
      sudo systemctl enable iscsi
  2. 使用apt安装(适用于Debian/Ubuntu等)
    • 打开终端,执行以下命令安装open-iscsi包:
      sudo apt-get update
      sudo apt-get install open-iscsi
    • 同样,启动并设置iSCSI服务开机自启:
      sudo systemctl start iscsi
      sudo systemctl enable iscsi

配置iSCSI Initiator

  1. 查看发起端名称(IQN)
    • 安装完成后,查看iSCSI Initiator的IQN(Initiator Quorum Name),该名称用于标识iSCSI Initiator节点,可以通过以下命令查看:
      cat /etc/iscsi/initiatorname.iscsi
    • 类似于iqn.1998-01.com.example:client,这是iSCSI Initiator的唯一标识符。
  2. 发现iSCSI目标
    • 使用iscsiadm工具来发现可用的iSCSI目标,确保网络连接正常,并且能够访问iSCSI目标服务器的IP地址或主机名,执行以下命令:
      iscsiadm -m discovery -t sendtargets -p <目标服务器IP或主机名>
    • 如果目标服务器的IP地址是168.1.100,则命令为:
      iscsiadm -m discovery -t sendtargets -p 192.168.1.100
    • 该命令会列出目标服务器上所有可用的iSCSI目标,输出示例如下:
      | 目标地址 | 目标名称 |
      |—|—|
      | 192.168.1.100:3260,1 iqn.2024-01.com.example:storage |
      | 192.168.1.100:3260,2 iqn.2024-01.com.example:backup |
  3. 登录到iSCSI目标
    • 根据发现的目标信息,选择一个目标进行登录,假设要登录到第一个目标,可以使用以下命令:
      iscsiadm -m node --login <目标地址>
    • 对于上述示例中的第一个目标,命令为:
      iscsiadm -m node --login 192.168.1.100:3260,1 iqn.2024-01.com.example:storage
    • 登录成功后,系统会建立与iSCSI目标的连接,并将目标设备映射到本地系统。

验证和使用iSCSI设备

  1. 查看磁盘信息
    • 登录成功后,可以使用fdisk -llsblk命令查看新映射的磁盘设备。
      sudo fdisk -l
    • 输出中会显示新添加的磁盘设备,如/dev/sdX,其中X是字母(如ab等)。
  2. 格式化磁盘(可选)
    • 如果磁盘尚未格式化,可以使用mkfs命令进行格式化,将新磁盘格式化为ext4文件系统:
      sudo mkfs.ext4 /dev/sdX
    • 请将/dev/sdX替换为实际的设备名称。
  3. 挂载磁盘
    • 创建一个挂载点目录,例如/mnt/iscsi,然后将磁盘挂载到该目录:
      sudo mkdir -p /mnt/iscsi
      sudo mount /dev/sdX /mnt/iscsi
    • 挂载后,可以像使用本地磁盘一样访问iSCSI存储设备。

设置开机自动连接(可选)

为了确保系统重启后自动连接到iSCSI目标,可以将登录命令添加到系统的启动脚本中,在CentOS/RHEL系统中,可以编辑/etc/rc.local文件,添加以下内容:

iscsiadm -m node --login <目标地址>

请将<目标地址>替换为实际的目标地址。

卸载和注销iSCSI设备(可选)

如果需要卸载iSCSI设备,可以先卸载挂载点,然后注销iSCSI节点。

sudo umount /mnt/iscsi
iscsiadm -m node --logout <目标地址>

同样,请将<目标地址>替换为实际的目标地址。

FAQs

Q1:如何查看iSCSI连接的状态?
A1:可以使用iscsiadm -m session命令查看当前iSCSI会话的状态,该命令会显示已登录的目标、连接状态、传输速率等信息。

iscsiadm -m session

输出示例:
| SID | Target | State | IQN |
|—|—|—|—|
| 1 | 192.168.1.100:3260,1 iqn.2024-01.com.example:storage | Connected | iqn.1998-01.com.example:client |

Q2:如何更新iSCSI Initiator的软件包?
A2:在CentOS/RHEL系统中,可以使用yum update iscsi-initiator-utils命令更新iSCSI Initiator的软件包,在Debian/Ubuntu系统中,可以使用apt-get update && apt-get upgrade open-iscsi命令进行更新。

小伙伴们,上文介绍如何linux安装 iscsi的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/11606.html

(0)
酷番叔酷番叔
上一篇 2025年8月17日 01:00
下一篇 2025年8月17日 01:07

相关推荐

  • Linux如何正确挂载光盘镜像文件?操作步骤与方法是什么?

    在Linux系统中,挂载光盘镜像(如ISO、IMG等格式)是常见的操作,主要用于访问镜像中的文件、安装系统或软件,以下是详细的挂载步骤及注意事项,帮助用户顺利完成操作,准备工作确认镜像文件存在首先确保光盘镜像文件已存在于系统中,通常位于用户目录(如/home/user/Downloads/)或指定路径,镜像文件……

    2025年9月16日
    18000
  • 如何在Linux系统中将中文界面切换为英文界面?

    在Linux系统中,将默认中文界面改为英文是许多用户(尤其是学习或开发场景下的用户)的常见需求,不同Linux发行版及桌面环境的操作路径略有差异,但核心逻辑一致:通过修改系统语言配置或环境变量,实现界面、菜单、命令提示符等元素的英文显示,以下是针对不同场景的详细操作步骤及注意事项,图形界面环境下的语言修改(适用……

    2025年9月11日
    18300
  • Linux如何挂载NTFS格式的Windows硬盘/U盘?

    挂载前的准备工作安装 NTFS 支持工具Linux 内核原生支持 NTFS 读取,但完整读写需安装 ntfs-3g(开源驱动):# Debian/Ubuntu 系sudo apt update && sudo apt install ntfs-3g# RHEL/CentOS/Fedora 系su……

    2025年7月26日
    21700
  • 远程如何进入Linux系统?连接方法与操作步骤详解

    远程访问Linux系统是运维、开发和日常管理中的核心需求,无论是管理云服务器、远程开发还是维护本地设备,掌握多种远程进入Linux的方法至关重要,本文将详细介绍主流远程访问技术的原理、配置步骤及适用场景,帮助用户根据实际需求选择合适的方式,基于SSH的安全远程访问SSH(Secure Shell)是目前最主流的……

    2025年10月8日
    17000
  • Linux创建的组如何找到?

    在Linux系统中,组(Group)是管理用户权限和资源访问的核心机制,通过将用户划分到不同组,可以实现对多个用户的统一授权,无论是系统管理、故障排查还是权限配置,经常需要查找系统中已创建的组信息,本文将详细介绍Linux中查找组的多种方法,涵盖命令行工具和图形界面操作,帮助用户高效定位组信息,直接查看/etc……

    2025年9月17日
    17400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信