iscsi磁盘挂载并设置为开机自动挂载

前提准备:安装iscsi客户端软件

yum  -y  install  iscsi-initiator-utils

 

第一步:发现ISCSI设备

[root@sdw4 ~]# iscsiadm -m discovery -t st -p 10.2.1.109

10.2.1.109:3260,1033 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10
 

第二步:注册ISCSI设备

[root@sdw4 ~]# iscsiadm -m node –T iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.109:3260 -l

Logging in to [iface: default, target: iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.109,3260] (multiple) Login to [iface: default, target: iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.109,3260] successful.

出现successful.的时候,标志着ISCSI设备注册成功! 

第三步:查看就有哪些target记录在了Open-iSCSI数据库中

[root@server02 ~]# iscsiadm -m node
10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7
10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

使用 iscsiadm -m session –R命令刷新
[root@server02 ~]# iscsiadm -m session –R
tcp: [1] 10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7 (non-flash)
tcp: [2] 10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7 (non-flash)

 

可以使用cat /proc/scsi/scsi或者fdisk -l来查看注册的卷
[root@server02 ~]# cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 65 Lun: 00
  Vendor: HUAWEI   Model: Expander 12Gx16  Rev: 131 
  Type:   Enclosure                        ANSI  SCSI revision: 06
Host: scsi0 Channel: 02 Id: 00 Lun: 00
  Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 02 Id: 01 Lun: 00
  Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
  Type:   Direct-Access                    ANSI  SCSI revision: 05
Host: scsi0 Channel: 02 Id: 02 Lun: 00
  Vendor: AVAGO    Model: HW-SAS3508       Rev: 5.06
  Type:   Direct-Access                    ANSI  SCSI revision: 05

 

第四步:ISCSI设备设置为开机自动挂

[root@sdw4 ~]# iscsiadm -m node –T iqn.199208.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.108:3260 --op update -n node.startup -v automatic

这步执行成功后是没有返回值的

 

第五步:查看ISCSI设备是否挂载成功

[root@sdw4 ~]# lsblk


第五步:设置ISCSI设备开机后自动挂载到指定目录

/dev/sdd   /data                  xfs          defaults,_netdev           0 0

 

注意:挂载的时候一定要加_netdev参数,否则重启会卡住,报错截图如下

原因是重启之前没有卸载掉iscsi挂载卷,如果每次关机或者重启之前都要手动卸载掉iscsi挂载卷太繁琐,所以就有专门的_netdev参数解决这个问题。

_netdev是针对iscsi设备的特殊mount 选项,此挂载选择指示将在网络启动后挂载卷,在关闭网络前卸载掉卷。

*******************************iscsi设备卸载篇*******************************

 

一步:删除/etc/fstab 中iscsi设备开机自动挂载

[root@sdw4 ~]# cat /etc/fstab 

删除掉/dev/sdd               /data                    xfs     defaults,_netdev        0 0 这一行

 

第二步:查看本机已注册的iscsi node

[root@server02 ~]# iscsiadm -m node

10.2.1.102:3260,1026 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

10.2.1.103:3260,1027 iqn.1992-08.com.netapp:sn.6aff1389293811eaa038d039ea089dbf:vs.7

 

第三步:先logout掉已注册node ,再删除已注册node

如果iscsi磁盘挂载在指定目录下,正在使用,需要先umount掉,才能取消注册

[root@sdw4 ~] umount  /data

 

[root@sdw4 ~]# iscsiadm -m node -T iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 -p 10.2.1.108 --logout
Logging out of session [sid: 2, target: iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.108,3260]
Logout of [sid: 2, target: iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10, portal: 10.2.1.108,3260] successful.
[root@sdw3 ~]# lsblk 
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   5.5T  0 disk 
├─sda1            8:1    0 199.5M  0 part /boot/efi
├─sda2            8:2    0     1G  0 part /boot
└─sda3            8:3    0   5.5T  0 part 
  ├─centos-root 253:0    0    50G  0 lvm  /
  ├─centos-swap 253:1    0     4G  0 lvm  [SWAP]
  └─centos-home 253:2    0   5.4T  0 lvm  /home
sdb               8:16   0   5.5T  0 disk 
sdc               8:32   0   5.5T  0 disk 

已经注销掉了


第四步:删除已经注销掉的node

查看现有node

[root@sdw4 ~]# iscsiadm -m node
10.2.1.109:3260,1033 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10
10.2.1.108:3260,1032 iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10

删除现有node
[root@sdw4 ~]# iscsiadm -m node -o delete -T  iqn.1992-08.com.netapp:sn.c05a581c293b11eabfc4d039ea089e57:vs.10 10.2.1.108:3260

再次查看
[root@sdw4 ~]# iscsiadm -m node
iscsiadm: No records found

说明:如果发现No records found,说明是删除ISCSI设备干净了

 

查看会话

[root@sdw4 ~]#iscsiadm -m node session

已经彻底卸载掉了

*******************************iscsi附录载篇*******************************

参考文章:https://yq.aliyun.com/articles/47365?spm=a2c4e.11153940.0.0.4f3d47d25qZx4h

iscsi主要有两个服务

iscsi

iscsid

open-iscsi包括两个守护进程iscsid和iscsi,其中iscsid是主进程,iscsi进程则主要负责根据配置在系统启动时进行发起端(Initiator)到服务端(target)的登录,建立发起端与服务端的会话,使主机在启动后即可使用通过iSCSI提供服务的存储设备。

 

iscsid进程实现iSCSI协议的控制路径以及相关管理功能。例如守护进程(指iscsid)可配置为在系统启动时基于持久化的iSCSI数据库内容,自动重新开始发现(discovery)目标设备。

 

Open-iSCSI是通过以下iSCSI数据库文件来实现永久配置的:

 

Discovery (/var/lib/iscsi/send_targets)

在 /var/lib/iscsi/send_targets 目录下包含iSCSI portals的配置信息,每个portal对应一个文件,文件名为“iSCSI portal IP,端口号”(例如172.29.88.61,3260)。

Node (/var/lib/iscsi/nodes)

在 /var/lib/iscsi/nodes 目录下,生成一个或多个以iSCSI存储服务器上的Target名命名的文件夹如iqn.2000-01.com.synology:themain-3rd.ittest,在该文件夹下有一个文件名为“iSCSI portal IP,编号” (例如172.29.88.62,3260,0)的配置参数文件default,该文件中是initiator登录target时要使用的参数,这些参数的设置是从/etc/iscsi/iscsi.conf中的参数设置继承而来的,可以通过iscsiadm对某一个参数文件进行更改(需要先注销到target的登录)。

iscsiadm是用来管理(更新、删除、插入、查询)iSCSI配置数据库文件的命令行工具,用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列的操作。

 

iSCSI node是一个在网络上可用的SCSI设备标识符,在open-iscsi中利用术语node表示目标(target)上的门户(portal)。一个target可以有多个portal,portal 由IP地址和端口构成

 

参考文章

https://blog.csdn.net/weixin_44214830/article/details/88257238

http://www.linuxboy.net/linuxjc/144375.html

 

https://www.cnblogs.com/iouwenbo/p/10230376.html

https://yq.aliyun.com/articles/47365?spm=a2c4e.11153940.0.0.4f3d47d25qZx4h

 

 

 

 

  • 5
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Ubuntu iscsi磁盘是指使用iSCSI协议将磁盘挂载到Ubuntu操作系统上。通常情况下,我们需要手动执行挂载操作,在每次系统重启时都要重新挂载一次,这样效率比较低。而实现开机自动挂载则能够提高工作效率,降低操作复杂度。 在Ubuntu上实现iSCSI磁盘开机自动挂载需要进行以下步骤: 1. 创建iSCSI Target。我们需要在iSCSI Target设备中创建一个iSCSI Target,将需要挂载磁盘添加到其中。 2. 安装iSCSI Initiator。iSCSI Initiator是将iSCSI Target与本地磁盘进行连接的工具。Ubuntu上的iSCSI Initiator的默认安装包是open-iscsi。 3. 配置iSCSI Initiator。执行sudo apt-get install open-iscsi命令安装open-iscsi软件,在终端中输入iscsiadm --mode discoverydb --type sendtargets --portal <iSCSI Target的IP地址> --discover命令进行发现iSCSI Target。之后通过sudo vi /etc/iscsi/initiatorname.iscsi修改iSCSI Initiator的名称,修改完成后保存退出。 4. 手动进行自动挂载配置。在终端输入sudo vi /etc/fstab命令打开fstab文件,在文件末尾添加以下内容: <IP_address>:<Target_Name> /mount_point ext4 defaults 0 0 其中,<IP_address>为iSCSI Target IP地址,<Target_Name>为iSCSI Target名称,/mount_point为你想要挂载到的本地目录,ext4为文件系统类型。 5. 保存文件并重启。输入sudo reboot命令重启主机,重启后iSCSI磁盘即会自动挂载到指定的本地目录中。 通过以上步骤即可实现Ubuntu iscsi磁盘开机自动挂载,提高效率,减少操作简单,让工作更加便捷。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值