Centos挂载iSCSI

admin 2022年06月22日 601次浏览

------------- 最后编辑时间:2022年10月21日 -------------

  • 查看是否安装软件包

    [root@localhost ~]# rpm -qa | grep iscsi
    
  • 安装软件包

    [root@localhost ~]# yum install binutils iscsi-initiator-utils kmod-xfs xfsprogs -y
    
  • 启动iscsi服务

    [root@localhost ~]# service iscsi start
    Redirecting to /bin/systemctl start iscsi.service
    
  • 发现target

    [root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 192.168.137.152
    192.168.137.152:3260,1 iqn.2022-06.local.omv:5gb
    
  • 登录target

    [root@localhost ~]# iscsiadm -m node -T iqn.2022-06.local.omv:5gb -p 192.168.137.152 -l
    Logging in to [iface: default, target: iqn.2022-06.local.omv:5gb, portal: 192.168.137.152,3260] (multiple)
    Login to [iface: default, target: iqn.2022-06.local.omv:5gb, portal: 192.168.137.152,3260] successful.
    
  • 查看当前连接

    [root@localhost ~]# iscsiadm -m session
    tcp: [1] 192.168.137.152:3260,1 iqn.2022-06.local.omv:5gb (non-flash)
    
  • 退出target

    [root@localhost ~]# iscsiadm -m node -T iqn.2022-06.local.omv:5gb -p 192.168.137.152 -u
    Logging out of session [sid: 1, target: iqn.2022-06.local.omv:5gb, portal: 192.168.137.152,3260]
    Logout of [sid: 1, target: iqn.2022-06.local.omv:5gb, portal: 192.168.137.152,3260] successful.
    
  • 设置开机自动登录iscsi

    [root@localhost ~]# iscsiadm -m node -T iqn.2022-06.local.omv:5gb -p 192.168.137.152:3260 --op update -n node.startup -v automatic
    
  • 查看设备是否在磁盘列表中

    [root@localhost ~]# fdisk -l
    Disk /dev/sdb: 5368 MB, 5368709120 bytes
    166 heads, 62 sectors/track, 1018 cylinders
    Units = cylinders of 10292 * 512 = 5269504 bytes
    Sector size (logical/physical): 512 bytes / 4096 bytes
    I/O size (minimum/optimal): 4096 bytes / 4096 bytes
    Disk identifier: 0x00000000
    
  • 使用 parted分区

    [root@localhost ~]# [root@localhost ~]# parted /dev/sdb
    GNU Parted 2.1
    使用 /dev/sdb
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    
    # 创建GPT分区表(MBR不支持2TB以上的分区,因此使用GPT分区)
    (parted) mklabel gpt
    
    # 创建新分区
    (parted) mkpart
    分区名称?  []?                                                           
    文件系统类型?  [ext2]? xfs                                               
    起始点? 1m                                                               
    结束点? 5g    
    (parted)
    
    # 查看parted分区情况
    (parted) print
    Model: IET VIRTUAL-DISK (scsi)
    Disk /dev/sdb: 5369MB
    Sector size (logical/physical): 512B/4096B
    Partition Table: gpt
    
    Number  Start   End     Size    File system  Name  标志
     1      1049kB  5368MB  5367MB  
     
    # 退出parted
    (parted) quit                                                             
    信息: You may need to update /etc/fstab. 
    
  • 查看系统分区情况

    [root@localhost ~]# lsblk
    NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda                           8:0    0   20G  0 disk 
    ├─sda1                        8:1    0  500M  0 part /boot
    └─sda2                        8:2    0 19.5G  0 part 
      ├─VolGroup-lv_root (dm-0) 253:0    0 17.5G  0 lvm  /
      └─VolGroup-lv_swap (dm-1) 253:1    0    2G  0 lvm  [SWAP]
    sr0                          11:0    1 1024M  0 rom  
    sdb                           8:16   0    5G  0 disk 
    └─sdb1                        8:17   0    5G  0 part 
    
  • 格式化分区

    [root@localhost ~]# mkfs.xfs /dev/sdb1
    meta-data=/dev/sdb1              isize=256    agcount=8, agsize=163776 blks
             =                       sectsz=4096  attr=2, projid32bit=0
    data     =                       bsize=4096   blocks=1310208, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0
    log      =internal log           bsize=4096   blocks=2560, version=2
             =                       sectsz=4096  sunit=1 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    
  • 挂载分区

    [root@localhost ~]# mount /dev/sdb1 /v_disk
    
  • 查看UUID

    [root@localhost ~]# blkid /dev/sdb1
    /dev/sdb1: UUID="c54a89a1-b0b9-4464-bf8c-5d3613057dc1" TYPE="xfs" 
    
  • 设置开机自动挂载

    [root@localhost ~]# vi /etc/fstab
    UUID=c54a89a1-b0b9-4464-bf8c-5d3613057dc1 /v_disk xfs defaults,_netdev 0 0
    
  • 重启系统

    [root@localhost tt22]# reboot
    
  • 查看硬盘是否已挂载到目录

    [root@localhost ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    devtmpfs 475M 0 475M 0% /dev
    tmpfs 487M 0 487M 0% /dev/shm
    tmpfs 487M 7.7M 479M 2% /run
    tmpfs 487M 0 487M 0% /sys/fs/cgroup
    /dev/mapper/centos-root 37G 1.3G 36G 4% /
    /dev/sda1 1014M 136M 879M 14% /boot
    /dev/sdb1 5.0G   33M 5.0G 1% /v_disk
    tmpfs 98M 0 98M 0% /run/user/0
    
  • 注意事项

在有些存储系统中,iscsi 的 LUN 卷是和客户服务器的 ip 地址绑定的,因此需要将客户服务器用于连接存储系统的网卡 ip 地址必须和存储系统中分配的 “客户服务器 IP” 相匹配,否则将无法正确识别 LUN 卷(如下图所示)

也可以通过 iqn 名字来区分是否有绑定 ip 地址,如果是:iqn.2022-06.local.omv:5gb 这种样子的,那么就是没有绑定 ip ,其是通过唯一设备名称(就是冒号后面的内容)来识别 LUN 的;如果是像:iqn.2022-06.local.omv(没有冒号后面的内容)这样,那么就是在分配 LUN 时,绑定过 ip 的,客户服务器通过匹配 ip 地址来识别 LUN