OPENFILER做TARGET,RED HAT做客户端,如果默认没有安装ISCSI initiator的话,可以在光盘上找到RPM包直接安装。service iscsi start,启动服务,service iscsi restart重启服务。用以下命令去发现ISCSI目标:

[root@localhost ~]# iscsiadm -m discovery -t sendtargets -p 10.10.1.110:3260
10.10.1.110:3260,1 iqn.2006-01.com.openfiler:tsn.2a5ab8637059

登录target :

iscsiadm -m node -p 10.10.1.110:3260 -l

登录所有的目标:

[root@localhost ~]# iscsiadm -m node --loginall=all
Login session [10.10.1.110:3260 iqn.2006-01.com.openfiler:tsn.2a5ab8637059]

查看目标的状态:

[root@localhost ~]# iscsiadm -m session -i
iscsiadm version 2.0-742
************************************
Session (sid 0) using module tcp:
************************************
TargetName: iqn.2006-01.com.openfiler:tsn.2a5ab8637059
Portal Group Tag: 1
Network Portal: 10.10.1.110:3260
iSCSI Connection State: LOGGED IN
Internal iscsid Session State: NO CHANGE

此时执行FDISK-L可以查看到当前挂载的硬盘,此时应该可以看到OPENFILER上的LUN。我们需要对其进行分区和格式化才能挂载使用,使用FDISK命令:

[root@rhel5 /]# fdisk /dev/sda

键入P进行分区,根据提示划分一个区出来,最好输入W保存。格式化分区:

mkfs.ext3 /dev/sda1

最后是挂载使用:

[root@rhel5 /]# mkdir /media/sda1 //创建挂载点
[root@rhel5 /]# mount /dev/sda1 /media/sda1/ //将新建的分区挂载使用

做到这里,基本上就可以使用了,但我们要保证这个ISCSI盘重起后能自动挂载,那就需要修改/ETC/FSTAB:

[root@localhost ~]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
devpts /dev/pts devpts gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
LABEL=SWAP-sda2 swap swap defaults 0 0
/dev/sdd1 /mnt/sdd1 ext3 defaults 0 0

这里要做个记录,开始的时候一不小心,设为了1,2,以至开机时检查系统文件无法跳过,因为此时ISCSI网络还没有启动,须改为0,0。在启动时输入管理员密码后,输入:mount -n -o remount,rw /

,然后再重新编辑/etc/fstab 修改掉里面不正确挂载的分区参数,保存后重起即可。

另外一种更可靠的方法是使用卷分区的UUID来挂载卷,此时/etc/fstab.iscsi文件的格式如下:iSCSI服务重启后,会按照分区的UUID将设备挂载到指定的节点上。

UUID=fb032900-9113-1213-fc09-086734fac1c1 /mnt/t0 ext3 defaults 0 0

UUID的查看:

[root@localhost ~]# sudo blkid /dev/sdd1
/dev/sdd1: UUID="da0907e8-7eda-46ec-b28f-3180c061cf3e" SEC_TYPE="ext2" TYPE="ext3"

保险一点,可以使用“_netdev”这个参数来等待网络连接后再挂载。

#/dev/sdd1 /mnt/sdd1 ext3 _netdev 0 0
UUID=da0907e8-7eda-46ec-b28f-3180c061cf3e /mnt/sdd1 ext3 _netdev 0 0

最后是注销ISCSI:

iscsiadm --mode node --targetname iqn.2006-01.com.openfiler:tsn.2a5ab8637059 --portal 10.10.1.110:3260 --logout

这里一定要加T即目标参数。登陆:

iscsiadm --mode node --targetname iqn.2006-01.com.openfiler:tsn.2a5ab8637059 --portal 10.10.1.110:3260 -l

Openfiler 之Linux 安装ISCSI initiator和自动挂载的更多相关文章

  1. ubuntu 下安装配置open-iscsi并自动挂载

    1.安装open-iscsi apt-get install open-iscsi 2.发现iscsi-target(ISCSI服务器IP:192.168.1.104) iscsiadm -m dis ...

  2. LINUX学习 - 磁盘分区 + 开机自动挂载 + 性能测试

    在看鸟哥linux私房菜,发现不少有趣的东西,真是相见恨晚. 情境:建立一个新的filesystem挂在/srv/myproject目录下,并让其开机自动挂载到目录,该目录给project群组共享,其 ...

  3. Linux - 设置光盘,开机自动挂载。

    设置光盘,开机自动挂载. 挂载, 在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上. 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, ...

  4. 在GNU/Linux下使用命令行自动挂载与卸载USB磁盘

    在命令行环境下如果每次都是靠手动敲入mount与umount命令来挂载与卸载USB磁盘是件很麻烦的事情.尤其是mount命令的参数非常多.比如,磁盘的分区类型(vfat.ntfs等),挂载的目录节点, ...

  5. linux安装iscsi target,make时出错,解决方法

    安装主要是按照这个网址的步骤来的:http://ixdba.blog.51cto.com/2895551/526452 执行到make步骤时,出错: root@host:~/iscsitarget-1 ...

  6. linux下插入U盘自动挂载后,用C获取其挂载点(cat /proc/mounts)

    现在已经能够通过libudev获取U盘插入时它的节点名(通过函数udev_device_get_devnode()),是/dev/sdb1 我现在的做法是读取/proc/mounts文件,找到有/de ...

  7. ubuntu安装iscsi

    ubuntu安装iscsi target端:apt-get install iscsitarget ubuntu安装iscsi initiator端:apt-get install open-iscs ...

  8. linux安装vmware tools 步骤

    虚拟机 -- 安装 VMware Tools 会自动挂载光驱. 1.  cd /misc/cd 2.  copy 文件到临时文件夹cp VMwareTools-9.6.2-1688356.tar.gz ...

  9. Linux安装Gitlab,附iSCSI分区挂载说明

    因为Gitlab数据要存放在共享存储,所以本次配置的重头戏倒变成了挂载ISCSI了. OS:CentOS 7.2IP:172.16.1.191/192.168.2.191 iSCSI分Target(服 ...

随机推荐

  1. python2.7安装Twisted报Microsoft Visual C++9.0 required

    环境: 操作系统:Windows 7 32位 语言:Python 2.7.9 Twisted: Twisted 安装,执行如下命令: pip install Twisted 报错如下: error:M ...

  2. beijing2016

    4625: [BeiJing2016]水晶 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 201  Solved: 70[Submit][Status ...

  3. Ubuntu 14.04 安装JDK 8

    1.安装JDK,参考 1.下载 JDK 8 从http://www.oracle.com/technetwork/java/javasebusiness/downloads/选择下载JDK的最新版本 ...

  4. Linux命令之free

    free [选项] 显示系统中未使用和使用的内存情况,包括物理内存.交换区内存(swap)和内核缓冲区内存.共享内存将被忽略. (1).选项 -b,-k,-m,-g 以Byte,KB,MB,GB为单位 ...

  5. 1、Flask实战第1天:第一个Flask程序

    Flask是流行的python web框架...(* ̄︶ ̄) 零基础到企业级论坛实战,人生苦短,我用python,开启FLask之旅吧... 安装开发环境 下载Python win版安装包 双击运行, ...

  6. hexo 的错误

    错误如下 Connection to github.com closed by remote host. fatal: The remote end hung up unexpectedly erro ...

  7. JVM内存溢出及配置

    一.Java JVM内存介绍 JVM管理两种类型的内存,堆和非堆.按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配.堆是在 Java 虚拟机启动时创 ...

  8. [BZOJ 3571] 画框

    Link: BZOJ 3571 传送门 Solution: 和 BZOJ2395 的建模完全相同,(BZOJ2395 题解传送门) 仅仅是将其中的基础问题由最小生成树改成了二分图最大完美匹配 只要将原 ...

  9. 【kruscal】【最小生成树】poj2421 Constructing Roads

    SB题,求最小生成树,其中有些边已经给您建好啦. 随意暴力即可. #include<cstdio> #include<algorithm> #include<cstrin ...

  10. python3全栈开发-并发编程,多线程

    一.什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 车间负责把资源整合 ...