LINUX系统下的磁盘共享

时间:2023-03-09 16:55:10
LINUX系统下的磁盘共享
  在一台主机上实现磁盘的共享;在另一台主机中进行使用。具体操作如下:

1)在服务器端(server)

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

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

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

LINUX系统下的磁盘共享

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            ##退出即保存。最终结果如下

LINUX系统下的磁盘共享

LINUX系统下的磁盘共享

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中设置的密码

LINUX系统下的磁盘共享

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表示登陆
    LINUX系统下的磁盘共享

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

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

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

LINUX系统下的磁盘共享

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

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

LINUX系统下的磁盘共享
  iscsiadm -m node -T  iqn.2018-08.com.xniu:storage1  -p 172.25.254.97 -u     ##-u表示退出登陆

LINUX系统下的磁盘共享

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

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

LINUX系统下的磁盘共享

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

--> clearconfig  confirm=True

--> ls

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

LINUX系统下的磁盘共享