兮克:Linux下如何设置iSCSI服务器
iSCSI(Internet Small Computer System Interface)翻译成中文为“互联网小型计算机系统接口”。是一个供硬件设备使用的、可在IP协议上层运行的SCSI指令集,是一种开放的基于IP协议的工业技术标准。该协议可以用TCP/IP对SCSI指令进行封装,使得这些指令能够通过基于IP网络进行传输,从而实现SCSI 和TCP/IP协议的连接。对于局域网环境中的用户来说,采用该标准只需要不多的投资就可以方便、快捷地对信息和数据进行交互式传输及管理。
一、准备工作前面小研有跟大家介绍过虚拟机,现在大家打开虚拟机点击“设置”选项,然后选择“存储”,点击控制器右方的绿色加号“添加虚拟磁盘”。如图1:
图1创建虚拟盘
如果您的虚拟没有虚拟磁盘我们需要创建一个,点击右方绿色加号后,我们需要点击“创建虚拟磁盘”然后页面会弹出如下界面,如图2:
图2选择虚拟盘类型
选择VDI(virtualBox磁盘映像),点击下一步,进入图3界面
图3
小研建议大家选择动态分配,这样可以可以提高空间利用率,至于为什么小研在这里就不细说了。如果有感兴趣的看客老爷可以在文章下方留言,小研会仔细的为您解答。言归正传,选择动态分配后我们选择下一步我们会进入图4界面:
图4文件位置和大小
填入硬盘的名字和创建的虚拟磁盘的大小,点击“创建”按钮,这样一块虚拟盘就创建完成了。这时我们启动虚拟机,进入机器我们使用ls -l /dev/sd*命令,可以列出机器里面现在有的硬盘。如图5:
图5硬盘列表
小研在这里提示大家,尽量不要使用/dev/sda这块硬盘,因为这块硬盘是操作系统在使用,如果操作不当可能会导致机器无法启动。至此准备工作就结束了。二、iSCSI的安装使用“sudo apt-get install iscsitarget”命令安装iSCSI服务器程序,使用vi打开/etc/default/iscsitarget文件把“ISCSITARGET_ENABLE=false”改为“ISCSITARGET_ENABLE=true”保存并退出,如图6:
图6 /etc/default/iscsitarget
使用vi打开/etc/iet/ietd.conf配置文件。此配置文件是用来是配置挂载哪些iscsi磁盘以及登陆的用户密码的,里面的内容基本都是注释掉的,为了方便操作,我们可以直接在文章后面追加,如图7:
图7 /etc/iet/ietd.conf
图7中加入的三行,分别表示的是:Target:指的是iscsitarget的名字;Lun 0:指的是硬盘的位置;Type:类型;Incominguser:连接的用户名和密码。完成以上操作保存并退出/etc/iet/ietd.conf文件。使用sudo /etc/init.d/iscsitarget start命令,启动iSCSI服务器,至此服务器端配置就已经完成了。三、查看服务器IP地址使用“sudo ifconfig”命令查看服务器IP地址, 如图8:
图8服务器地址
三、客户端设置打开windows操作系统,点击开始,在搜索栏中输入iSCSI发起程序,如图9:
图9 iSCSI发起程序
双击打开iSCSI发起程序在目标对话框中输入服务器的IP地址,如图10:
图10 iSCSI属性设置
点击快速连接,如图11:
图11连接到目标
点击高级,如图12:
图12 iSCSI高级设置
勾选启用CHAP登录,在名称和目标机密里面输入服务器配置文件中的IncomingUser中录入的用户名和密码,然后点击确定就可以了,服务器就连接成功了。虽然此时iSCSI已经挂载成功,但是我相信很多细心的看客老爷也发现了此时计算机中并没有发现这块已挂载的iSCSI硬盘。那是因为我们还没有将这块对应的磁盘格式成windows可以识别的格式,那么接下来小研将和大家共同学习windows中硬盘的格式化。四、磁盘格式化右击“我的电脑”选择“管理”定位至“磁盘管理”,如图13:
图13硬盘格式化
选择分区模式点击确定,然后一直点下一步直到格式化完成就可以了,至此iSCSI的全部设置就已经完成了。