如何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卸载JDK 1.7如何避免误删其他Java环境?

    确认已安装的JDK版本打开终端(Ctrl+Alt+T),运行命令检查当前Java版本:java -version若输出包含 7.0(如 java version “1.7.0_80″),则JDK 1.7已安装,定位JDK安装路径:sudo update-alternatives –config java记录J……

    2025年7月5日
    16000
  • Linux如何ping通外网?测试外网连通性的疑问?

    在Linux系统中,ping命令是最基础的网络连通性测试工具,它基于ICMP(Internet Control Message Protocol,互联网控制报文协议)协议,通过向目标主机发送数据包并接收响应,来判断网络是否可达、延迟高低及丢包情况,要测试Linux主机能否访问外网,需从本地网络配置逐步排查到外网……

    2025年9月22日
    13600
  • Linux如何查看U盘?命令行还是图形界面?

    命令行方式(推荐)识别U盘设备插入U盘后,打开终端(Ctrl+Alt+T),执行:lsblk输出示例:NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsda 8:0 0 238.5G 0 disk├─sda1 8:1 0 512M 0 part /boot└─sda2 8:2 0……

    2025年7月9日
    18700
  • cdlinux如何跑pin码

    cdlinux中,可通过相关破解工具,输入对应命令及参数,结合

    2025年8月17日
    13300
  • Linux如何打开FTP服务?

    在Linux系统中,操作FTP(File Transfer Protocol,文件传输协议)通常包括两种场景:作为客户端连接远程FTP服务器上传/下载文件,或作为服务器搭建FTP服务供其他客户端访问,本文将详细介绍Linux下这两种场景的操作方法,涵盖命令行工具和图形化工具的使用,以及FTP服务器的配置步骤,L……

    2025年9月30日
    15600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信