如何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系统镜像

    使用工具如Etcher、Rufus等将Linux系统镜像写入U盘或硬盘,也可在

    2025年8月19日
    9300
  • 如何修改Linux系统的root登录密码?

    在Linux系统中,root账户是具有最高权限的管理员账户,定期修改root密码是保障系统安全的重要措施,修改root密码的方法根据系统当前状态(是否正常登录、是否忘记密码等)有所不同,以下是几种常见场景下的详细操作步骤,系统正常启动且有权限时修改密码当系统可以正常登录,且当前用户具有sudo权限(或已经是ro……

    2025年9月20日
    11700
  • 如何查看linux的jdk

    Linux中,可以通过命令 java -version 查看已安装的JDK版本,或

    2025年8月15日
    9800
  • 忽略超线程,统计物理核心数如何优化?

    在Linux系统中,查看CPU核数是系统管理、性能优化和资源分配的基础操作,无论是部署应用、排查性能瓶颈,还是调整虚拟机配置,准确获取CPU信息都至关重要,以下是多种经过验证的方法,适用于不同发行版(如Ubuntu、CentOS、Debian等),每种方法均附详细说明和示例,方法1:lscpu命令(推荐)最权威……

    2025年6月16日
    13100
  • cron限制导致任务失败?

    在Linux系统中,定时任务(计划任务)是自动化运维的核心功能,可帮助用户定期执行脚本、备份数据或维护系统,以下为详细设置方法,基于cron和at两大工具,遵循Linux通用标准(如Systemd和SysVinit环境),确保安全性与可操作性,核心工具:cron 设置周期性任务编辑用户级定时任务crontab……

    2025年7月28日
    11600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信