在一台主机上实现磁盘的共享;在另一台主机中进行使用。具体操作如下:

1)在服务器端(server)

1.安装软件和磁盘的划分

yum install targetcli.noarch -y          ##若是出现安装问题,重启系统或配置yum源
   systemctl   start target
   systemctl   enable target.service
   fdisk /dev/vdb            ##分区,然后把分好的/dev/vdb1共享出去

partprobe                 ##同步分区表,最终结果如下

2.进入ISCSI交互式模式并进行配置

targetcli                                                     ##进入配置界面

--> /backstores/block  create  xniu:storage1   /dev/vdb1          ##创建一个vdb1的别名
   -->/iscsi   create   iqn.2018-08.com.xniu:storage1                         
   -->iscdi/iqn.2018-08.com.xniu:storage1/tpg1/acls  create  iqn.2018-08.com.xniu.key1        ## 创建认证密码
   --> iscdi/iqn.2018-08.com.xniu:storage1/tpg1/luns  create  /backstores/block/xniu:storage1    
   --> iscdi/iqn.2018-08.com.xniu:storage1/tpg1/portals  create   172.25.254.97                ##与主机相关联
   --> exit            ##退出即保存。最终结果如下

3、systemctl  stop  firewalld            ##关闭防火墙
2)在测试端进行共享磁盘的挂载使用
  1、安装软件iscsi(只要是用来发现和认证共享磁盘)

yum install iscsi-initiator-utils -y
    iscsiadm -m discovery  -t  st -p  172.25.254.97    ##扫描共享设备,-m表明模式为发现;-t 发现类型的设备 -p 发现主机

vim /etc/iscsi/initiatorname.iscsi                 ##修改认证密码,此时的认证密码即为服务器中targetcli中设置的密码

systemctl restart iscsid.service                   ##重启ISCSI服务                            
  2、登陆服务器中的共享磁盘

iscsiadm -m node -T iqn.2018-08.com.xniu:storage1  -p 172.25.254.221 -l    ##-m指模式为节点(主机);-T指向设备;-p为节点主机IP;-l表示登陆
   

fdisk -l ##查看系统中的磁盘(此时有/dev/sda磁盘生成)

3.对已经存在的磁盘进行划分及挂载使用

fdisk  /dev/sda           ##分区/dev/sda1
   partprobe
   mkfs.xfs /dev/sda1        ##格式化
   mount /dev/sda1 /mnt/     ##挂载便可以使用
   
   vim /etc/fstab            ##永久挂载
   --> /dev/sda1   /mnt    xfs    defaults,_netdev  0  0   ##由于共享设备需要在联网的时候,才能被读取,所以修改读取时间
   mount -a                      ##刷新挂载后,使用df 查看挂载情况

3)在客户端删除发现的共享目录:
   yum install tree -y

tree /var/lib/iscsi/        ##查看相关服务的分支内容


  iscsiadm -m node -T  iqn.2018-08.com.xniu:storage1  -p 172.25.254.97 -u     ##-u表示退出登陆

注释:-u 退出登陆之后,使用fdisk -l查看,没有设备/dev/sdv1;但是重新启动服务iscsi之后,还会有设备的显示。所以使用以下命令进行共享设备的彻底删除。

iscsiadm -m node -T  iqn.2018-08.com.xniu:storage1  -p 172.25.254.221 -o delete    ##删除设备;重启ISCSI服务之后,不会显示设备(删除设备要在退出登陆之后进行)

4)在服务器端的删除:
  targetcli

--> clearconfig  confirm=True

--> ls

--> exit      ##此时已经删除了创建的设备了。

LINUX系统下的磁盘共享的更多相关文章

  1. linux系统下挂载windows共享目录

    在工作中有时我们需要在linux上挂载windows共享目录.首先我们需要学会在linux上查看windows共享了那些目录.查看操作需要安装samba-client. [root@ ~]# yum ...

  2. 操作系统复习——如何查看一个进程的详细信息,如何追踪一个进程的执行过程 ,如何在 Linux 系统下查看 CPU、内存、磁盘、IO、网卡情况?epoll和select区别?

    1. 如何查看一个进程的详细信息,如何追踪一个进程的执行过程 通过pstree命令(根据pid)进行查询进程内部当前运行了多少线程:# pstree -p 19135(进程号) 使用top命令查看(可 ...

  3. linux系统下的权限知识梳理

    下面对linux系统下的有关权限操作命令进行了梳理总结,并配合简单实例进行说明.linux中除了常见的读(r).写(w).执行(x)权限以外,还有其他的一些特殊或隐藏权限,熟练掌握这些权限知识的使用, ...

  4. linux系统下的软连接与硬链接

    前几天在linux系统下安装mongoDB,然后运行脚本导入数据的时候遇到了链接库查询不到的情况,如图 1所示.当时是通过创建软连接的方式解决的这个问题.虽然,通过网上的教程解决了这个问题,但是对于软 ...

  5. Linux系统下Apache2.4.17的安装过程

    Linux系统下安装Apache Server2.4.17.还是先声明一下,Linux命令我不进行讲解,因为我不是讲Linux命令的.有需要注意的地方,我会上图,没什么值得的注意的地方,我就不上图了. ...

  6. Linux系统下安装Redis和Redis集群配置

    Linux系统下安装Redis和Redis集群配置 一. 下载.安装.配置环境: 1.1.>官网下载地址: https://redis.io/download (本人下载的是3.2.8版本:re ...

  7. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  8. linux系统下,11款常见远程桌面控制软件

    linux系统下,11款常见远程桌面控制软件 一. Grdc 它是一个用GTK+编写的,适用于gnome桌面环境的远程桌面访问软件.看图: 常见功能: 1.提供全屏,窗口化的远程控制.支持高分辨率下的 ...

  9. Linux系统格式化新磁盘并挂载分区

    Linux系统格式化新磁盘并挂载分区 在虚拟机的设置界面中,我们可以选择添加硬盘 添加好硬盘后,我们输入命令fdisk -l 看到有一个未经分区的硬盘 Fdisk命令编辑这个硬盘 输入n创建分区,p选 ...

随机推荐

  1. 20145303刘俊谦 《Java程序设计》第4周学习总结

    20145303刘俊谦 <Java程序设计>第4周学习总结 教材学习内容总结 1.继承:继承是面向对象的第二大特征,避免多个类间重复定义共同行为.把单独抽取出来的那个类称为父类,其他的多个 ...

  2. 20135320赵瀚青LINUX第六周学习笔记

    赵瀚青原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 概述 这周主要讲解的是进程. ...

  3. shell编程(二)

    case判断 前面了解了shell编程的if判断,其实除了if判断,还有case判断. case语法: case VAR in case1) command1 ;; case2) command2 ; ...

  4. JSON 中JsonConfig的使用(转)

    我们通常对一个Json串和Java对象进行互转时,经常会有选择性的过滤掉一些属性值,而json-lib包中的JsonConfig为我们提供了这种 功能,具体实现方法有以下几种.(1)建立JsonCon ...

  5. Css(样式)

    CSS三种样式 1.行内样式         ①将css样式与html,完全糅杂在一起,不符合w3c关于“内容与表现分离”的基本规范,不利于后期维护.         ②优先级最高. 2.内部样式表 ...

  6. 梅森素数 判定总结 - Lucas-Lehmer算法 & Miller-rabin算法

    梅森素数 定义: if m是一个正整数 and 2^m-1是一个素数 then m是素数 if m是一个正整数 and m是一个素数 then M(m)=2^m-1被称为第m个梅森数 if p是一个素 ...

  7. django框架搭建web服务

    一.工具 环境:windows 7 python 2.7.7     下载地址:https://www.python.org/downloads/release/python-2713/   ps:这 ...

  8. linux文件的一些特殊权限

    一些特殊权限 虽然我们通常看到一个八进制的权限掩码用三位数字来表示,但是从技术层面 上来讲,用四位数字来表示它更确切些. 为什么呢?因为,除了读取,写入,和执 行权限之外,还有其它的,较少用到的权限设 ...

  9. centos添加php及mysql环境变量

    在Linux CentOS系统上安装完php和MySQL后,为了使用方便,需要将php和mysql命令加到系统命令中,如果在没有添加到环境变量之前,执行 “php -v”命令查看当前php版本信息时时 ...

  10. 如何把数字字符'1'转换为整数(java 实现)

    在一些表达式计算时,如 “3+2”    表达式自身是个字符串,通过切片得到的是数字字符和操作符,不能直接进行计算,在表达式计算中需要进行一步操作是,把数字字符'2','3'转化为整数. 如何操作? ...