LINUX挂载ISCSI磁盘

LINUX挂载ISCSI磁盘

家里一台小服务器需要扩充磁盘,从存储上划分了一个2T的LUN出来,然后准备在服务器上挂载这个LUN

步骤 1: 安装 iSCSI 工具

首先,确保你的 CentOS 系统上安装了 iSCSI 工具。可以使用以下命令安装:

sudo yum install iscsi-initiator-utils

步骤 2: 启动 iSCSI 服务

启动 iSCSI 守护进程:

sudo systemctl start iscsid

设置 iSCSI 服务开机自启:

sudo systemctl enable iscsid


sudo iscsiadm -m discovery -t sendtargets -p <iSCSI-target-IP>

[webuser@xdserver ~]$ sudo iscsiadm -m discovery -t sendtargets -p 192.168.0.201
192.168.0.201:3260,1 iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3
10.8.0.1:3260,1 iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3

步骤 4: 登录到 iSCSI 目标

找到目标后,登录到该目标:

[webuser@xdserver ~]$ sudo iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3, portal: 192.168.0.201,3260]
Logging in to [iface: default, target: iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3, portal: 10.8.0.1,3260]
Login to [iface: default, target: iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3, portal: 192.168.0.201,3260] successful.

步骤 5: 查看挂载的卷

登录后,查看系统中的卷:

[webuser@xdserver ~]$ ls /dev/disk/by-id/scsi-* /dev/disk/by-path/ip-*
/dev/disk/by-id/scsi-0ATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015
/dev/disk/by-id/scsi-0ATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015-part1
/dev/disk/by-id/scsi-0ATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015-part2
/dev/disk/by-id/scsi-1ATA_ZRC200-25SAT3-120G_ZR1SSD120180228-0015
/dev/disk/by-id/scsi-1ATA_ZRC200-25SAT3-120G_ZR1SSD120180228-0015-part1
/dev/disk/by-id/scsi-1ATA_ZRC200-25SAT3-120G_ZR1SSD120180228-0015-part2
/dev/disk/by-id/scsi-1SYNOLOGYiSCSI_Storage:7bb5ca6d-4b8b-4069-a31c-e52d33023a2b
/dev/disk/by-id/scsi-1SYNOLOGYiSCSI_Storage:7bb5ca6d-4b8b-4069-a31c-e52d33023a2b-part1
/dev/disk/by-id/scsi-360014057bb5ca6dd4b8bd4069da31cde
/dev/disk/by-id/scsi-360014057bb5ca6dd4b8bd4069da31cde-part1
/dev/disk/by-id/scsi-SATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015
/dev/disk/by-id/scsi-SATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015-part1
/dev/disk/by-id/scsi-SATA_ZRC200-25SAT3-12_ZR1SSD120180228-0015-part2
/dev/disk/by-id/scsi-SSYNOLOGY_iSCSI_Storage_7bb5ca6d-4b8b-4069-a31c-e52d33023a2b
/dev/disk/by-id/scsi-SSYNOLOGY_iSCSI_Storage_7bb5ca6d-4b8b-4069-a31c-e52d33023a2b-part1
/dev/disk/by-path/ip-192.168.0.201:3260-iscsi-iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3-lun-1
/dev/disk/by-path/ip-192.168.0.201:3260-iscsi-iqn.2000-01.com.synology:DS218plus.Target-1.98308351b3-lun-1-part1

步骤 6: fdisk创建分区

命令(输入 m 获取帮助):p

Disk /dev/sdb:2 TiB,2199023255552 字节,4294967296 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9291ed60

设备       启动  起点     末尾     扇区 大小 Id 类型
/dev/sdb1        2048 41938943 41936896  20G  7 HPFS/NTFS/exFAT

命令(输入 m 获取帮助):n
分区类型
   p   主分区 (1个主分区,0个扩展分区,3空闲)
   e   扩展分区 (逻辑分区容器)
选择 (默认 p):e
分区号 (2-4, 默认  2): 
第一个扇区 (41938944-4294967295, 默认 41938944): 
上个扇区,+sectors  +size{K,M,G,T,P} (41938944-4294967294, 默认 4294967294): 

创建了一个新分区 2,类型为“Extended”,大小为 2 TiB。

命令(输入 m 获取帮助):p
Disk /dev/sdb:2 TiB,2199023255552 字节,4294967296 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9291ed60

设备       启动     起点       末尾       扇区 大小 Id 类型
/dev/sdb1           2048   41938943   41936896  20G  7 HPFS/NTFS/exFAT
/dev/sdb2       41938944 4294967294 4253028351   2T  5 扩展

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

命令(输入 m 获取帮助):n

所有主分区的空间都在使用中。
添加逻辑分区 5
第一个扇区 (41940992-4294967294, 默认 41940992): 
上个扇区,+sectors  +size{K,M,G,T,P} (41940992-4294967294, 默认 4294967294): 

创建了一个新分区 5,类型为“Linux”,大小为 2 TiB。

命令(输入 m 获取帮助):p
Disk /dev/sdb:2 TiB,2199023255552 字节,4294967296 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x9291ed60

设备       启动     起点       末尾       扇区 大小 Id 类型
/dev/sdb1           2048   41938943   41936896  20G  7 HPFS/NTFS/exFAT
/dev/sdb2       41938944 4294967294 4253028351   2T  5 扩展
/dev/sdb5       41940992 4294967294 4253026303   2T 83 Linux

命令(输入 m 获取帮助):w
分区表已调整。
将调用 ioctl() 来重新读分区表。
正在同步磁盘。

步骤 7: 执行分区格式化

[webuser@xdserver ~]$ sudo mkfs.ext4 -T largefile /dev/sdb5
[sudo] webuser 的密码:
mke2fs 1.45.6 (20-Mar-2020)
丢弃设备块: 完成                            
创建含有 531628287 个块(每块 4k)和 2076800 个inode的文件系统
文件系统UUID:cbcbbca4-9b1e-49fe-82a4-57193767f5bc
超级块的备份存储于下列块: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000, 214990848, 512000000

正在分配组表: 完成                            
正在写入inode表: 完成                            
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成 

步骤 8: 切换到root用户,执行分区挂载等步骤

[webuser@xdserver ~]$ sudo mkdir /data
[webuser@xdserver ~]$ sudo mount /dev/sdb5 /data
[webuser@xdserver ~]$ su - root
密码:
[root@xdserver ~]# echo '/dev/sdb5 /data ext4 default 0 0' >> /etc/fstab
[root@xdserver ~]# df -h
文件系统             容量  已用  可用 已用% 挂载点
devtmpfs             7.7G     0  7.7G    0% /dev
tmpfs                7.7G  8.0K  7.7G    1% /dev/shm
tmpfs                7.7G  786M  6.9G   11% /run
tmpfs                7.7G     0  7.7G    0% /sys/fs/cgroup
/dev/mapper/cs-root   70G   29G   42G   42% /
/dev/mapper/cs-home   37G  7.0G   31G   19% /home
/dev/sda1           1014M  384M  631M   38% /boot
tmpfs                1.6G   84K  1.6G    1% /run/user/1000
/dev/sdb5            2.0T   28K  1.9T    1% /data

好了,可以用起来了。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注