CentOS 挂载 iSCSI 存储:详细指南

什么是 iSCSI 存储?
iSCSI(Internet Small Computer System Interface)是一种网络存储协议,它允许用户通过网络连接到远程存储设备,就像访问本地存储设备一样,在CentOS系统中,iSCSI存储可以提供灵活、高效的数据存储解决方案。
为什么要在 CentOS 上挂载 iSCSI 存储?
- 扩展存储空间:通过挂载 iSCSI 存储,可以轻松扩展 CentOS 服务器的存储空间,满足日益增长的数据存储需求。
- 数据共享:iSCSI 存储支持多台服务器同时访问,实现数据共享,提高资源利用率。
- 高可用性:iSCSI 存储支持冗余配置,提高数据的安全性。
挂载 iSCSI 存储前的准备工作
- 确保网络环境正常,服务器与 iSCSI 存储设备之间能够进行通信。
- 在 iSCSI 存储设备上创建 LUN(逻辑单元),并分配 IP 地址。
- 在 CentOS 服务器上安装 iSCSI 客户端软件。
安装 iSCSI 客户端软件
使用 yum 命令安装 iscsi-initiator-utils 包:
sudo yum install iscsi-initiator-utils
安装完成后,使用 systemctl 命令启动 iSCSI 服务:
sudo systemctl start iscsid
设置 iSCSI 服务开机自启:
sudo systemctl enable iscsid
发现 iSCSI 存储

使用 iscsiadm 命令发现 iSCSI 存储:
sudo iscsiadm -m discovery -t st -p 192.168.1.100
192.168.1.100 是 iSCSI 存储设备的 IP 地址。
查看已发现的 iSCSI 存储:
sudo iscsiadm -m node -l
挂载 iSCSI 存储
使用 lsblk 命令查看当前已挂载的设备:
sudo lsblk
使用 fdisk 命令对 iSCSI 存储设备进行分区:
sudo fdisk /dev/sdb
创建分区,并设置为活动分区:
n p 1 w
使用 mkfs.ext4 命令格式化分区:
sudo mkfs.ext4 /dev/sdb1
创建挂载点:

sudo mkdir /mnt/iscsi
挂载 iSCSI 存储设备:
sudo mount /dev/sdb1 /mnt/iscsi
设置挂载点开机自启:
sudo echo '/dev/sdb1 /mnt/iscsi ext4 defaults 0 0' >> /etc/fstab
FAQs
Q1:如何查看 iSCSI 存储设备的 IP 地址?
A1:在 iSCSI 存储设备上,可以通过查看网络配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0)来获取 IP 地址。
Q2:如何卸载 iSCSI 存储?
A2:使用 umount 命令卸载 iSCSI 存储设备:
sudo umount /mnt/iscsi
在 /etc/fstab 文件中删除对应的挂载条目,并重启系统。