lio linux工具,ISCSI (简体中文)/LIO (简体中文)

article/2025/10/20 22:37:03

翻译状态:本文是 ISCSI_Target 的翻译。上次翻译日期:2015-06-11。如果英文版本有所更改,则您可以帮助同步翻译。

fee21ae006ad66c404e582cb24649334.pngThe translation of this article or section does not reflect the original text.fee21ae006ad66c404e582cb24649334.png

Reason: Not updated since 2015 (Discuss in Talk:ISCSI (简体中文)/LIO (简体中文)#)

使用 iSCSI 可以通过 IP 网络访问磁盘。

接受来访的实体称为 目标(target),发起访问的实体称为

启用 LIO Target

LIO target 包含在2.6.38及以后版本的内核中。但从3.1版才开始包含 iSCSI target fabric。

关键的内核模块是 target_core_mod 和 iscsi_target_mod,它们应该已内置并自动加载。

强烈建议使用 LIO 的免费分支版本:AUR,AUR 和 AUR。原生包 AUR[断开的链接:package not found] 虽也有效,但其使用另外的方法保存配置,该方法使用不再推荐的 lio-utils 及依赖 epydoc。

如果使用免费分支版本,则 AUR 中包含一个 systemd target.service 文件。如果直接使用原生的 targetcli 或 lio-utils,则在 AUR[断开的链接:package not found] 中包含一个 /etc/rc.d/target文件。

用下列命令启动 LIO target:# systemctl start target

这样会加载必要的模块,挂载 configfs 并加载之前保存的 iscsi target 配置。

用下列命令可以显示运行中的配置信息(仅免费分支版有效):# targetcli status

若要 lio target 随系统引导时启动,可用下列命令:# systemctl enable target

可以用 targetcli 创建全部配置。不推荐直接使用 lio utils 中的 tcm_* 和 lio_* 。

使用 targetcli

外部使用手册仅对免费分支版有效。targetd 尚未进入 AUR ,这取决于该免费分支。

用命令行式的配置工具可以自动生成绝大部分的名称和数值,但也支持自定义。

在配置工具中随时可以输入 help 命令查看当前状态可用的命令。

提示: 配置工具命令行支持 TAB 键命令补全

提示: 配置工具命令行支持 cd 命令查看和选择路径

target 启动以后,用下列命令进入配置工具:# targetcli

在配置工具中,用下列命令启用一个块设备(此例为:/dev/disk/by-id/md-name-nas:iscsi)作为 target:

/> cd backstores/block

/backstores/block> create md_block0 /dev/disk/by-id/md-name-nas:iscsi

注意: 任何块设备都可以用做 target,包括 RAID 和 LVM 设备。如果用 fileio 替换了 block,也可以将文件用作 target。

然后,用下列命令创建一个“iSCSI 合格名称“(iSCSI Qualified Name,即 iqn)和一个 target 入口组(target portal group,tpg)

...> cd /iscsi

/iscsi> create

注意: With appending an iqn of your choice to create you can keep targetcli from automatically creating an iqn

In order to tell LIO that your block device should get used as backstore for the target you issue

注意: 别忘了可以用 cd 命令选择 /tpg1 路径

.../tpg1> cd luns

.../tpg1/luns> create /backstores/block/md_block0

接下来需要创建一个入口(portal),以使守护进程监听传入连接:

.../luns/lun0> cd ../../portals

.../portals> create

Targetcli 将会告诉你 LIO 监听传入连接的 IP 地址和端口(默认是 0.0.0.0,即全部地址)。

需要为客户端提供至少一个 IP 地址。端口应当是标准的 3260 。

为了让客户端/发起者能够连接,需要把发起者的 iqn 写入 target 的配置中:

...> cd ../../acls

.../acls> create iqn.2005-03.org.open-iscsi:SERIAL

将上面命令中的 iqn.2005-03.org.open-iscsi:SERIAL 换成所用的发起者的 iqn ,通常位于 /etc/iscsi/initiatorname.iscsi。

每个将要接入的发起者都必须如此配置一遍。

Targetcli 将自动把最新创建的 acl 映射到已创建的 lun 。

注意: 所映射的 lun 及其访问权限为 rw 或是 ro 都是可修改的。在配置工具中用 help create 命令查阅说明。

所有配置工作完成后的最后一步是保存配置:

...> cd /

/> saveconfig

配置数据将保存在 /etc/target/saveconfig.json 文件中。

现在就可以安全地启动或停止 target.service 而不会丢失做好的配置数据了。

提示: 可以给出一个文件名作为 saveconfig 命令的参数,也可以用 clearconfig 命令清除配置

认证

Authentication per CHAP is enabled per default for your targets.

也可以设置口令或禁用认证。

禁用认证

在配置工具中进入所创建的 target 路径(例如 /iscsi/iqn.../tpg1),输入下列命令:

.../tpg1> set attribute authentication=0

警告: 这样设置会导致任何获得了任一客户端(发起者)iqn 的人都可以访问 target。因此仅可用于测试或自用。

设置证书

在配置工具中进入某个选定 target 的 acl 路径 (例如 /iscsi/iqn.../tpg1/acls/iqn.../) 。下列命令将显示当前的认证证书:

...> get auth

下列命令将以 foo:bar 启用认证:

...> set auth userid=foo

...> set auth password=bar

使用原生 LIO 工具

You have to install AUR[断开的链接:package not found] from AUR and the dependencies (python2).

提示与技巧

使用 targetcli sessions 命令可以列出当前已打开的会话。这个命令包含在 AUR 软件包中,但没有包含在 lio-utils 或原生的 targetcli 中。

上游文档

You can also use man targetcli when you installed the free branch version AUR.

使用 SCSI Target Framework (STGT/TGT)

You will need the Package AUR from AUR.

使用 iSCSI Enterprise Target (IET)

You will need AUR[断开的链接:package not found] and AUR[断开的链接:package not found] from AUR.

创建 Target

Modify /etc/iet/ietd.conf accordingly

基于硬盘的 Target

Target iqn.2010-06.ServerName:desc

Lun 0 Path=/dev/sdX,Type=blockio

基于文件的 Target

Use "dd" to create a file of the required size, this example is 10GB.

dd if=/dev/zero of=/root/os.img bs=1G count=10

Target iqn.2010-06.ServerName:desc

Lun 0 Path=/root/os.img,Type=fileio

启动服务

b6da50ba73929dff8c8871f73c499d02.pngThis article or section is out of date.b6da50ba73929dff8c8871f73c499d02.png

Reason: Mentions rc.d scripts and rc.conf. (Discuss in Talk:ISCSI (简体中文)/LIO (简体中文)#)

rc.d start iscsi-target

Also you can "iscsi-target" to DAEMONS in /etc/rc.conf so that it starts up during boot.

参阅

iSCSI Boot Booting Arch Linux with / on an iSCSI target.


http://chatgpt.dhexx.cn/article/Srlp0jjv.shtml

相关文章

ITIL与CI/CD

第一节:ITIL TIL即IT基础架构库(Information Technology Infrastructure Library), ITIL,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末制订,现由英国商务部OGC(Office of Gove…

ionic

#一、ionic的安装运行 1.安装nodejs 2.npm install -g cordova ionic npm i -g cordova ionic 3.创建项目 ionic start myApp tabs 4.ionic -v 是ionic 的cli版本 5.ionic serve 6.ionic g component actionsheet 必写component // 根模块 告诉ionic如何组装应用 // 引入 angul…

Calico

Calico基本概念 Calico是针对容器,虚拟机和基于主机的本机工作负载的开源网络和网络安全解决方案。Calico支持广泛的平台,包括Kubernetes,OpenShift,Docker EE,OpenStack和裸机服务。Calico将灵活的网络功能与无处不在…

ITIL是什么意思?ITIL是什么?

ITIL是什么? ITIL是Information Technology Infrastructure Library的缩写,即:信息技术基础架构库。 ITIL是由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末开发的一套IT服务管理标准库,它…

iLLD简介

iLLD, 全称 Infineon Low Level Driver, AURIX 家族的开源软件包, 支持多种编译器, 硬件抽象, 包含Demo, 让外设的配置/初始化/使用更简单. iLLD提供了函数, 驱动和结构体, 实现3个层次的抽象: Special FunctionRegister Level: 通过名字访问寄存器位Driver Level: 封装寄存器…

手机浏览器怎么查看html,手机浏览器网页收藏在哪里查看

qq浏览器的收藏夹在哪里?现在的浏览器都有自己的收藏夹,QQ浏览器作为非常受大家欢迎的一款浏览器,它的收藏夹又在哪里呢?其实QQ浏览器的收藏夹是默认的,那怎么找到呢?以及QQ浏览器的收藏夹如何导入导出呢&a…

Android安卓自带的 WebView 浏览器内核更新

Android 自带的 WebView 更新 一、Android 7 在安卓7系统里,一般内置的浏览器内核为很低版本,如52.0.2743.100。导致前端的新语法不支持,如ES6的语法最基本的 async,媲美老 IE 的环境。 前言 在设置 - 应用 - 显示系统应用里面…

android 点击事件失效,安卓手机微信自带浏览器点击事件失效解决

在移动端做了个导航,长这样 原来结构是用的span 导航 绑定用的是jquery的.click $(.menu_icon).click(function () { $("#nav-phone").stop().animate({right:"0"},500); }) $(.close).click(function () { $("#nav-phone").stop().a…

利用ADB命令强制卸载oppo自带浏览器

前言 oppo手机是自带oppo浏览器的,这个自带的浏览器带有oppo推荐的负面新闻很多,而且有时也自动推送一些消息给用户,页面不够简洁,打开浏览器负面内容比较多,然后我想卸载发现被系统做了限制,不能卸载&…

android自带浏览器调试,Android 手机浏览器调试使用Chrome进行调试实例详解

搜索热词 使用PC上的 Chrome 远程调试手机端的页面 工具准备 手机端:chrome for Android,; PC端:安装谷歌浏览器(最好是最新版的开发者版本) USB 连接线,也就是你充电器的那条线 开启调试模式 使用 USB 连接你的电脑,并开启调试模…

手机自带浏览器的强大

移动端 在大移动端中,大部分都是人手一台手机,大部分机型系统不是ios就是安卓,但是作为h5前端必须得获取是ios还是安卓都是正常,可是你难以相信这个世界坑你的总是有 获取手机浏览器哪个系统 你们确定下面的方式能够获取的对吗&am…

请用android手机自带浏览器,还在用手机自带浏览器吗?推荐两款无广告、功能齐全的浏览器...

最近一段时间更新的安卓版有些多,进而很多苹果的朋友就表示不开森。小编也是秉承免费分享黑科技的口号,大家应该都懂,苹果端的限制比较多,所以有时候安卓的有苹果的不一定有,大家一定要谅解呀。 好吧,今天A…

Android开发打开手机自带浏览器

Android开发打开手机自带浏览器 创建一个页面&#xff0c;点击按钮跳转到手机自带浏览器并打开指定网站。 1.首先编写页面布局 在activity_main.xml文件中编辑页面布局 <?xml version"1.0" encoding"utf-8"?> <RelativeLayoutxmlns:android&q…

调用Android自带浏览器打开网页

转载请注明出处: http://blog.csdn.net/lowprofile_coding/article/details/77928608 在Android中可以调用自带的浏览器&#xff0c;或者指定一个浏览器来打开一个链接。只需要传入一个uri&#xff0c;可以是链接地址。 启动android默认浏览器 在Android程序中我们可以通过…

探讨Android中的内置浏览器和Chrome

1.Android默认浏览器和Chrome的区别 Android出厂自带的浏览器&#xff1a;安卓WebKit浏览器&#xff0c;也成内置浏览器或者默认浏览器。 安卓WebKit不是Chrome。Chrome浏览器在它的用户代理字符串中有Chrome&#xff0c;但是安卓WebKit浏览器中没有。 最新的安卓WebKit的浏览器…

appium : 查看Android手机自带浏览器内核版本(webview版本)

1、通过手机设置查看 路径&#xff1a;设置 → 应用管理 → Android System WebView 2、手机打开浏览迷网址查询 浏览迷网迷查看手机浏览器内核版本&#xff1a;https://liulanmi.com/labs/core.html 魅族Note 5手机通过手机设置内无法查看版本&#xff0c;可在浏览器内输入…

linux打开VI编辑器时报错E325

linux打开VI编辑器时有时会出现报错E325&#xff0c;如下图&#xff0c;这是因为编辑器没有保存就关闭&#xff0c;所以出现这个界面强制让保存。这个时候可以选择R回车对文件进行保存&#xff0c;再删除掉用来报错的.swp文件就可以了。 .swp文件的目录大概在&#xff08;2&…

vi :E325 解决办法!

为什么会出现这种情况&#xff1f; 是因为你在使用vim进行编辑时&#xff0c;没有保存直接关闭了终端&#xff0c;所以vim就生成了一个.swp的文件&#xff0c;这个文件就是用来保存&#xff0c;你强制关闭终端时没有保存的内容。 方法一&#xff1a; 注意&#xff1a;使用此方…

linux编写E325:ATTENTION错误

编译退出错误 查询相关的资料发现是这是由于在编辑该文件的时异常退出&#xff0c;而vim在编辑文件时会创建一个交换文件swap file以保证文件的安全性。 所以在再每次打开这个文件都会出现这个警告&#xff0c;为了去掉这个警告&#xff0c;我们只需要删除这个swap文件即可。 …

Linux:vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法

Linux&#xff1a;vim编辑时遇到E325: ATTENTION Found 错误代码的解决办法 1、遇到的情况 遇到这种错误代码的时候你肯定会看到上面这张图。这种情况多半发生在你上次编辑脚本或者其他文件&#xff0c;中途因为某些原因&#xff0c;强制杀死进程&#xff0c;或者强制退出导致的…