当前位置: 首页 > 淘宝 > 正文

群晖创建ISCSI并给Linux挂载使用教程




概念:
iSCSI:Internet Small Computer System Interface,一个通过IP网络基础设施来连接数据存储设备的协议,IBM和CISCO联合定制的。
IQN:iSCSI Qualified Name
CHAP:Challenge-Handshake Authentication Protocol
LUN: Logical Unit Number,逻辑单元号。用来描述逻辑存储
iSCSI initiator:访问Target的服务器(客户端)称为initiator
iSCSI Target:存储资源,被访问的设备称为Target 导出存储的那一端
iSCSI LUN:可识别的最小的存储资源(深度了解可以去研究一下LUN masking和LUN mapping以及Zone相关知识)使用存储的那一端

导出端:导出存储的那一端 target
导入端:使用存储的那一端 initiator

可以将iscsi看成一个C/S架构

导入端:安装scsi驱动,发现存储,导入存储
导出端:导出一个或者多个设备给客户端使用即可

target(存储)靠iqn名字来标识的
iscsi qualified name

当一个LUN链接多个Target后,它就能被多个Target使用,通俗意义上这个存储空间可以被多个用户共用使用。

正常的情况下一个LUN就连接一个target,如果一个LUN跟给多用户,会出现数据丢失的情况

我的群晖NAS iP地址: 192.168.99.216
首先在存储空间管理员中新增LUN

群晖支持更加高级的LUN,我这里选得“一般文件LUN”

设置IQN名字,随机的就行,你可以自己取名也行

到此群晖上设置完成

然后在Linux进行挂载,我用的是redhat6.4,大家可以参考。首先安装iscsi软件包

我直接把命令行内容粘过来,没事大家可以看看
[[email protected] ~]# yum install iscsi-initiator-utils -y
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Install Process
Resolving Dependencies
–> Running transaction check
—> Package iscsi-initiator-utils.x86_64 0:6.2.0.873-27.el6_9 will be installed
–> Finished Dependency Resolution
Dependencies Resolved
===============================================================================
Package Arch Version Repository Size
===============================================================================
Installing:
iscsi-initiator-utils x86_64 6.2.0.873-27.el6_9 updates 732 k

Transaction Summary
===============================================================================
Install 1 Package(s)

Total download size: 732 k
Installed size: 2.5 M
Downloading Packages:
iscsi-initiator-utils-6.2.0.873-27.el6_9.x86_64.rpm | 732 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : iscsi-initiator-utils-6.2.0.873-27.el6_9.x86_64 1/1
Verifying : iscsi-initiator-utils-6.2.0.873-27.el6_9.x86_64 1/1
Installed:
iscsi-initiator-utils.x86_64 0:6.2.0.873-27.el6_9
Complete!

上面提示安装完成,当然也会安装过,安装不上一般是源有问题,请参考http://mirrors.163.com/.help/centos.html
还有http://blog.csdn.net/yinzhipeng123/article/details/52837209
http://blog.csdn.net/qq_27754983/article/details/73693061

发现ISCSI
[[email protected] ~]# iscsiadm -m discovery -t st -p 192.168.99.216
正在启动 iscsid: [确定]
192.168.99.216:3260,1 iqn.2000-01.com.synology:taylor.Target-1.5dfef01995
[fe80::211:32ff:fe78:1fee]:3260,1 iqn.2000-01.com.synology:taylor.Target-1.5dfef01995

挂在ISCSI磁盘
[[email protected] ~]# iscsiadm -m node -T iqn.2000-01.com.synology:taylor.Target-1.5dfef01995 -p 192.168.99.216 -l
Logging in to [iface: default, target: iqn.2000-01.com.synology:taylor.Target-1.5dfef01995, portal: 192.168.99.216,3260] (multiple)
Login to [iface: default, target: iqn.2000-01.com.synology:taylor.Target-1.5dfef01995, portal: 192.168.99.216,3260] successful.

查看磁盘,我的Linux就放了一块磁盘sda,iscsi装载后,会显示sdb
[[email protected] ~]# ll /dev/sd*
brw-rw—- 1 root disk 8, 0 2月 5 06:09 /dev/sda
brw-rw—- 1 root disk 8, 1 2月 5 06:09 /dev/sda1
brw-rw—- 1 root disk 8, 2 2月 5 06:09 /dev/sda2
brw-rw—- 1 root disk 8, 3 2月 5 06:09 /dev/sda3
brw-rw—- 1 root disk 8, 16 2月 5 06:43 /dev/sdb

查看sdb
[[email protected] ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 2147 MB, 2147483648 bytes
67 heads, 62 sectors/track, 1009 cylinders
Units = cylinders of 4154 * 512 = 2126848 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 8388608 bytes
Disk identifier: 0x00000000

格式化iscsi磁盘
[[email protected] iscsi]# mkfs.ext4 /dev/sdb
mke2fs 1.41.12 (17-May-2010)
/dev/sdb is entire device, not just one partition!
无论如何也要继续? (y,n) y
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=2048 blocks
131072 inodes, 524288 blocks
26214 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=536870912
16 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912

正在写入inode表: 完成
Creating journal (16384 blocks): 完成
Writing superblocks and filesystem accounting information:
完成

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

创建挂载目录,并挂载iscsi
[[email protected] iscsi]# mkdir /mnt/iscsi
[[email protected] iscsi]# mount /dev/sdb /mnt/iscsi/

查看

[[email protected] iscsi]# df -h
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda2 99G 3.1G 91G 4% /
tmpfs 499M 72K 499M 1% /dev/shm
/dev/sda1 1008M 56M 901M 6% /boot
/dev/sdb 2.0G 67M 1.9G 4% /mnt/iscsi

本文固定链接: https://www.eoowo.com/?p=1669 | 火星博客

该日志由 Rainer 于2022年09月26日发表在 淘宝 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 群晖创建ISCSI并给Linux挂载使用教程 | 火星博客

群晖创建ISCSI并给Linux挂载使用教程:等您坐沙发呢!

发表评论

快捷键:Ctrl+Enter