搜档网
当前位置:搜档网 › Linux挂载ISCSI TARGET磁盘

Linux挂载ISCSI TARGET磁盘

Linux挂载ISCSI TARGET磁盘
Linux挂载ISCSI TARGET磁盘

1.安装iscsi-initiator-utils包:

[root@rhel2 .vnc]#mount /dev/cdrom /mnt

mount: block device /dev/cdrom is write-protected, mounting read-only

[root@rhel2 .vnc]# cd /mnt/Server

[root@rhel2 Server]#rpm -ivh iscsi-initiator-utils-6.2.0.871-0.10.el5.i386.rpm warning: iscsi-initiator-utils-6.2.0.871-0.10.el5.i386.rpm: Header V3 DSA signat

ure: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:iscsi-initiator-utils ########################################### [100%]

[root@rhel2 Server]# iscsiadm

iscsiadm -m discovery [ -hV ] [ -d debug_level ] [-P printlevel] [ -t type -p ip

:port -I ifaceN ... [ -l ] ] | [ -p ip:port ] [ -o operation ] [ -n name ] [ -v

value ]

iscsiadm -m node [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -L all,manual,au

tomatic ] [ -U all,manual,automatic ] [ -S ] [ [ -T targetname -p ip:port -I ifa

ceN ] [ -l | -u | -R | -s] ] [ [ -o operation ] [ -n name ] [ -v value ] ]

iscsiadm -m session [ -hV ] [ -d debug_level ] [ -P printlevel] [ -r sessionid

| sysfsdir [ -R | -u | -s ] [ -o operation ] [ -n name ] [ -v value ] ]

iscsiadm -m iface [ -hV ] [ -d debug_level ] [ -P printlevel ] [ -I ifacename ]

[ [ -o operation ] [ -n name ] [ -v value ] ]

iscsiadm -m fw [ -l ]

iscsiadm -m host [ -P printlevel ] [ -H hostno ]

iscsiadm -k priority

2.确保和存储服务器的连通:

[root@rhel2 Server]#ping 1.1.1.1

PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.

64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=7.12 ms

--- 1.1.1.1 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 7.129/7.129/7.129/0.000 ms

3.探测存储设备失败:

[root@rhel2 Server]#iscsiadm -m discovery -t sendtargets -p 1.1.1.1:3260 iscsiadm: can not connect to target="_self">iSCSI daemon (111)!

iscsiadm: can not connect to iSCSI daemon (111)!

iscsiadm: Cannot perform. discovery. Initiatorname required.

iscsiadm: Discovery process to 1.1.1.1:3260 failed to create a discovery session.

4.安装kernel相关包:

需要安装iscsi-target,这个可以到https://www.sodocs.net/doc/5b7685910.html,上下载最新的来编译,编译需要内核文件,所以要安装kernel,kernel-devel,kernel-headers3个包。

安装这3个包:

[root@rhel2 Server]# ls kernel*

kernel-2.6.18-164.el5.i686.rpm kernel-headers-2.6.18-164.el5.i386.rpm kernel-debug-2.6.18-164.el5.i686.rpm kernel-PAE-2.6.18-164.el5.i686.rpm kernel-debug-devel-2.6.18-164.el5.i686.rpm kernel-PAE-devel-2.6.18-164.el5.i6 86.rpm

kernel-devel-2.6.18-164.el5.i686.rpm kernel-xen-2.6.18-164.el5.i686.rpm kernel-doc-2.6.18-164.el5.noarch.rpm

kernel-xen-devel-2.6.18-164.el5.i686.rpm

[root@rhel2 Server]#rpm -ivh kernel-devel-2.6.18-164.el5.i686.rpm kernel-headers-2.6.18-164.el5.i386.rpm

warning: kernel-devel-2.6.18-164.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:kernel-headers ########################################### [ 50%]

2:kernel-devel ########################################### [100%]

5.安装iscsi-target:

[root@rhel2 Server]# cd /opt/soft/

[root@rhel2 soft]# ls

iscsitarget-1.4.20.2.tar.gz

[root@rhel2 soft]# gunzip *.gz

[root@rhel2 soft]# tar xvf *.tar

iscsitarget-1.4.20.2/

iscsitarget-1.4.20.2/README.mcs

iscsitarget-1.4.20.2/ChangeLog

iscsitarget-1.4.20.2/RELEASE_NOTES

iscsitarget-1.4.20.2/COPYING

iscsitarget-1.4.20.2/Makefile

iscsitarget-1.4.20.2/etc/

iscsitarget-1.4.20.2/etc/initd/

iscsitarget-1.4.20.2/etc/initd/initd

iscsitarget-1.4.20.2/etc/initd/initd.debian

iscsitarget-1.4.20.2/etc/initd/initd.redhat

iscsitarget-1.4.20.2/etc/initd/initd.gentoo

iscsitarget-1.4.20.2/etc/ietd.conf

iscsitarget-1.4.20.2/etc/initiators.allow

iscsitarget-1.4.20.2/etc/targets.allow iscsitarget-1.4.20.2/kernel/

iscsitarget-1.4.20.2/kernel/file-io.c iscsitarget-1.4.20.2/kernel/null-io.c iscsitarget-1.4.20.2/kernel/session.c iscsitarget-1.4.20.2/kernel/iscsi_hdr.h iscsitarget-1.4.20.2/kernel/iscsi.h iscsitarget-1.4.20.2/kernel/conn.c iscsitarget-1.4.20.2/kernel/block-io.c iscsitarget-1.4.20.2/kernel/tio.c iscsitarget-1.4.20.2/kernel/compat.h iscsitarget-1.4.20.2/kernel/Makefile iscsitarget-1.4.20.2/kernel/digest.c iscsitarget-1.4.20.2/kernel/event.c iscsitarget-1.4.20.2/kernel/iscsi_dbg.h iscsitarget-1.4.20.2/kernel/digest.h iscsitarget-1.4.20.2/kernel/config.c iscsitarget-1.4.20.2/kernel/nthread.c iscsitarget-1.4.20.2/kernel/ua.c iscsitarget-1.4.20.2/kernel/target.c iscsitarget-1.4.20.2/kernel/iotype.c iscsitarget-1.4.20.2/kernel/iotype.h iscsitarget-1.4.20.2/kernel/iscsi.c iscsitarget-1.4.20.2/kernel/wthread.c iscsitarget-1.4.20.2/kernel/target_disk.c iscsitarget-1.4.20.2/kernel/volume.c iscsitarget-1.4.20.2/kernel/param.c iscsitarget-1.4.20.2/dkms.conf iscsitarget-1.4.20.2/README.vmware iscsitarget-1.4.20.2/usr/

iscsitarget-1.4.20.2/usr/ietadm.h iscsitarget-1.4.20.2/usr/session.c iscsitarget-1.4.20.2/usr/ietadm.c iscsitarget-1.4.20.2/usr/chap.c iscsitarget-1.4.20.2/usr/message.c iscsitarget-1.4.20.2/usr/iscsi_hdr.h iscsitarget-1.4.20.2/usr/log.c iscsitarget-1.4.20.2/usr/plain.c iscsitarget-1.4.20.2/usr/md5.c iscsitarget-1.4.20.2/usr/conn.c iscsitarget-1.4.20.2/usr/iscsid.c iscsitarget-1.4.20.2/usr/param.h iscsitarget-1.4.20.2/usr/Makefile

iscsitarget-1.4.20.2/usr/md5.h

iscsitarget-1.4.20.2/usr/event.c

iscsitarget-1.4.20.2/usr/ietd.c

iscsitarget-1.4.20.2/usr/sha1.h

iscsitarget-1.4.20.2/usr/target.c

iscsitarget-1.4.20.2/usr/config.h

iscsitarget-1.4.20.2/usr/types.h

iscsitarget-1.4.20.2/usr/isns.c

iscsitarget-1.4.20.2/usr/iscsid.h

iscsitarget-1.4.20.2/usr/sha1.c

iscsitarget-1.4.20.2/usr/ctldev.c

iscsitarget-1.4.20.2/usr/param.c

iscsitarget-1.4.20.2/usr/misc.h

iscsitarget-1.4.20.2/iscsitarget.spec

iscsitarget-1.4.20.2/include/

iscsitarget-1.4.20.2/include/iet_u.h

iscsitarget-1.4.20.2/README.initiators

iscsitarget-1.4.20.2/doc/

iscsitarget-1.4.20.2/doc/manpages/

iscsitarget-1.4.20.2/doc/manpages/ietd.8

iscsitarget-1.4.20.2/doc/manpages/ietd.conf.5

iscsitarget-1.4.20.2/doc/manpages/ietadm.8

iscsitarget-1.4.20.2/patches/

iscsitarget-1.4.20.2/patches/compat-2.6.29.patch

iscsitarget-1.4.20.2/patches/compat-2.6.24.patch

iscsitarget-1.4.20.2/patches/compat-2.6.32.patch

iscsitarget-1.4.20.2/patches/compat-2.6.25-2.6.27.patch

iscsitarget-1.4.20.2/patches/compat-2.6.30.patch

iscsitarget-1.4.20.2/patches/compat-2.6.23.patch

iscsitarget-1.4.20.2/patches/compat-2.6.28.patch

iscsitarget-1.4.20.2/patches/compat-2.6.19-2.6.21.patch

iscsitarget-1.4.20.2/patches/compat-rhel4.patch

iscsitarget-1.4.20.2/patches/compat-2.6.14-2.6.18.patch

iscsitarget-1.4.20.2/patches/compat-sles10sp2.patch

iscsitarget-1.4.20.2/patches/compat-2.6.22.patch

iscsitarget-1.4.20.2/patches/compat-2.6.31.patch

iscsitarget-1.4.20.2/README

[root@rhel2 soft]# ls

iscsitarget-1.4.20.2 iscsitarget-1.4.20.2.tar

[root@rhel2 soft]# cd iscsitarget-1.4.20.2

[root@rhel2 iscsitarget-1.4.20.2]# ls

ChangeLog dkms.conf etc iscsitarget.spec Makefile README README.mcs RELEASE_NOTES

COPYING doc include kernel

patches README.initiators README.vmware usr

开始编译iscsi-target,报错需要gcc编译器:

[root@rhel2 iscsitarget-1.4.20.2]#make kernel

/bin/sh: cc: command not found

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -le: unary operator expected

/bin/sh: line 0: [: -lt: unary operator expected

make -C /lib/modules/2.6.18-164.el5/build SUBDIRS=/opt/soft/iscsitarget-1.4.20.2/kernel modules

/usr/src/kernels/2.6.18-164.el5-i686/scripts/gcc-version.sh: line 11: gcc: command not found

/usr/src/kernels/2.6.18-164.el5-i686/scripts/gcc-version.sh: line 12: gcc: command not found

make[1]: gcc: Command not found

make[1]: Entering directory `/usr/src/kernels/2.6.18-164.el5-i686'

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/tio.o

/bin/sh: gcc: command not found

make[2]: *** [/opt/soft/iscsitarget-1.4.20.2/kernel/tio.o] Error 127

make[1]: *** [_module_/opt/soft/iscsitarget-1.4.20.2/kernel] Error 2

make[1]: Leaving directory `/usr/src/kernels/2.6.18-164.el5-i686'

make: *** [kernel] Error 2

6.安装GCC编译器:

[root@rhel2 iscsitarget-1.4.20.2]# cd /mnt/Server

[root@rhel2 Server]# rpm -ivh gcc-4.1.2-46.el5.i386.rpm

warning: gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: Failed dependencies:

glibc-devel >= 2.2.90-12 is needed by gcc-4.1.2-46.el5.i386

libgomp >= 4.1.2-46.el5 is needed by gcc-4.1.2-46.el5.i386

[root@rhel2 Server]# rpm -ivh gcc-4.1.2-46.el5.i386.rpm \

> glibc-devel-2.5-42.i386.rpm libgomp-4.4.0-6.el5.i386.rpm

warning: gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

error: Failed dependencies:

glibc-headers is needed by glibc-devel-2.5-42.i386

glibc-headers = 2.5-42 is needed by glibc-devel-2.5-42.i386

[root@rhel2 Server]#rpm -ivh gcc-4.1.2-46.el5.i386.rpm glibc-devel-2.5-42.i386.rpm libgomp-4.4.0-6.el5.i386.rpm \

> glibc-headers-2.5-42.i386.rpm

warning: gcc-4.1.2-46.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing... ########################################### [100%]

1:libgomp ########################################### [ 25%] 2:glibc-headers ########################################### [ 50%]

3:glibc-devel ########################################### [ 75%] 4:gcc ########################################### [100%]

[root@rhel2 Server]# cd /opt/soft/

[root@rhel2 soft]# ls

iscsitarget-1.4.20.2 iscsitarget-1.4.20.2.tar

[root@rhel2 soft]# cd iscsitarget-1.4.20.2

[root@rhel2 iscsitarget-1.4.20.2]# ls

ChangeLog dkms.conf etc iscsitarget.spec Makefile README README.mcs RELEASE_NOTES

COPYING doc include kernel

patches README.initiators README.vmware usr

再次执行make kernel,成功:

[root@rhel2 iscsitarget-1.4.20.2]#make kernel

Applying Patch compat-2.6.32.patch

patching file kernel/conn.c

Applying Patch compat-2.6.31.patch

patching file kernel/file-io.c

Applying Patch compat-2.6.30.patch

patching file kernel/block-io.c

Hunk #1 succeeded at 280 with fuzz 2.

Applying Patch compat-2.6.29.patch

patching file kernel/config.c

Applying Patch compat-2.6.28.patch

patching file kernel/conn.c

Applying Patch compat-2.6.25-2.6.27.patch

patching file kernel/block-io.c

Applying Patch compat-2.6.24.patch

patching file kernel/event.c

Applying Patch compat-2.6.23.patch

patching file kernel/block-io.c

patching file kernel/config.c

patching file kernel/digest.c

patching file kernel/event.c

patching file kernel/volume.c

Hunk #1 succeeded at 91 (offset -1 lines).

Applying Patch compat-2.6.22.patch

patching file kernel/volume.c

Hunk #1 succeeded at 10 (offset -1 lines).

patching file kernel/seq_list.c

patching file kernel/target.c

patching file kernel/seq_list.h

patching file kernel/Makefile

Applying Patch compat-2.6.19-2.6.21.patch

patching file kernel/event.c

patching file kernel/iscsi.c

patching file kernel/tio.c

patching file kernel/ua.c

Applying Patch compat-2.6.14-2.6.18.patch

patching file kernel/iscsi.h

Hunk #1 succeeded at 262 (offset 1 line).

patching file kernel/digest.c

patching file kernel/iscsi.c

patching file kernel/tio.c

patching file kernel/wthread.c

patching file kernel/volume.c

Hunk #1 succeeded at 83 (offset -1 lines).

make -C /lib/modules/2.6.18-164.el5/build SUBDIRS=/opt/soft/iscsitarget-1.4.20.2/kernel modules

make[1]: Entering directory `/usr/src/kernels/2.6.18-164.el5-i686'

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/tio.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/iscsi.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/nthread.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/wthread.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/config.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/digest.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/conn.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/session.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/target.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/volume.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/iotype.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/file-io.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/null-io.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/target_disk.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/event.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/param.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/block-io.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/ua.o

CC [M] /opt/soft/iscsitarget-1.4.20.2/kernel/seq_list.o

LD [M] /opt/soft/iscsitarget-1.4.20.2/kernel/iscsi_trgt.o

Building modules, stage 2.

MODPOST

CC /opt/soft/iscsitarget-1.4.20.2/kernel/iscsi_trgt.mod.o

LD [M] /opt/soft/iscsitarget-1.4.20.2/kernel/iscsi_trgt.ko

make[1]: Leaving directory `/usr/src/kernels/2.6.18-164.el5-i686'

执行make usr,成功:

[root@rhel2 iscsitarget-1.4.20.2]#make usr

make -C usr

make[1]: Entering directory `/opt/soft/iscsitarget-1.4.20.2/usr'

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ietd.o ietd.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o iscsid.o iscsid.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o conn.o conn.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o session.o session.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o target.o target.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o message.o message.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ctldev.o ctldev.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o log.o log.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o chap.o chap.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o event.o event.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o param.o param.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o plain.o plain.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o isns.o isns.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o md5.o md5.c

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o sha1.o sha1.c

cc ietd.o iscsid.o conn.o session.o target.o message.o ctldev.o log.o chap.o event.o param.o plain.o isns.o md5.o sha1.o -o ietd

cc -O2 -fno-inline -Wall -Wstrict-prototypes -g -I../include -D_GNU_SOURCE -c -o ietadm.o ietadm.c

cc ietadm.o param.o -o ietadm

make[1]: Leaving directory `/opt/soft/iscsitarget-1.4.20.2/usr'

安装iscsi-target:

[root@rhel2 iscsitarget-1.4.20.2]#make install

`usr/ietd' -> `/usr/sbin/ietd'

`usr/ietadm' -> `/usr/sbin/ietadm'

`etc/initd/initd.redhat' -> `/etc/rc.d/init.d/iscsi-target'

install: creating directory `/etc/iet'

`etc/ietd.conf' -> `/etc/iet/ietd.conf'

`etc/initiators.allow' -> `/etc/iet/initiators.allow'

`etc/targets.allow' -> `/etc/iet/targets.allow'

`doc/manpages/ietadm.8' -> `/usr/share/man/man8/ietadm.8'

`doc/manpages/ietd.8' -> `/usr/share/man/man8/ietd.8'

`doc/manpages/ietd.conf.5' -> `/usr/share/man/man5/ietd.conf.5'

install: creating directory `/usr/share/doc/iscsitarget'

`ChangeLog' -> `/usr/share/doc/iscsitarget/ChangeLog'

`COPYING' -> `/usr/share/doc/iscsitarget/COPYING'

`RELEASE_NOTES' -> `/usr/share/doc/iscsitarget/RELEASE_NOTES'

`README' -> `/usr/share/doc/iscsitarget/README'

`README.vmware' -> `/usr/share/doc/iscsitarget/README.vmware'

`README.initiators' -> `/usr/share/doc/iscsitarget/README.initiators'

install: creating directory `/lib/modules/2.6.18-164.el5/extra/iscsi'

`kernel/iscsi_trgt.ko' -> `/lib/modules/2.6.18-164.el5/extra/iscsi/iscsi_trgt.ko' Running depmod

7.iscsi-target存在,安装成功:

[root@rhel2 iscsitarget-1.4.20.2]# cd /etc/init.d/

[root@rhel2 init.d]# ls iscsi*

iscsi iscsid iscsi-target

8.启动iscsi-target服务:

[root@rhel2 init.d]# ./iscsi-target

Usage: ./iscsi-target {start|stop|restart|condrestart|status}

[root@rhel2 init.d]# ./iscsi-target status

iSCSI Target stopped

[root@rhel2 init.d]#./iscsi-target start

Starting iSCSI Target: [ OK ]

[root@rhel2 init.d]#

[root@rhel2 init.d]#

9.开始探测存储,依然报错:

[root@rhel2 init.d]#iscsiadm -m discovery -t sendtargets -p 1.1.1.1:3260 iscsiadm: can not connect to iSCSI daemon (111)!

iscsiadm: can not connect to iSCSI daemon (111)!

iscsiadm: Cannot perform. discovery. Initiatorname required.

iscsiadm: Discovery process to 1.1.1.1:3260 failed to create a discovery session.

10.重启iscsi,iscsid,iscsi-target服务:

[root@rhel2 init.d]# ls iscsi*

iscsi iscsid iscsi-target

[root@rhel2 init.d]#./iscsi-target restart

Stopping iSCSI Target: [ OK ]

Starting iSCSI Target: [ OK ]

[root@rhel2 init.d]#./iscsid restart

Stopping iSCSI daemon: iscsiadm: can not connect to iSCSI daemon (111)! iscsiadm: initiator reported error (20 - could not connect to iscsid)

iscsiadm: Could not stop iscsid. Trying sending iscsid SIGTERM or SIGKILL signals manually

Turning off network shutdown. Starting iSCSI daemon: [ OK ]

[ OK ]

[root@rhel2 init.d]#./iscsi restart

Stopping iSCSI daemon:

iscsid dead but pid file exists [ OK ]

Turning off network shutdown. Starting iSCSI daemon: [ OK ]

[ OK ]

Setting up iSCSI targets: iscsiadm: No records found!

[ OK ]

[root@rhel2 init.d]#

11.再次探测存储,成功:

[root@rhel2 init.d]#iscsiadm -m discovery -t sendtargets -p 1.1.1.1:3260

1.1.1.1:3260,1 https://www.sodocs.net/doc/5b7685910.html,.openfiler:tsn.af7b14fe4761

[root@rhel2 init.d]#

12.将探测到的存储挂载到本地:

[root@rhel2 init.d]#iscsiadm -m node -T https://www.sodocs.net/doc/5b7685910.html,.openfiler:tsn.af7b14fe4761 -p 1.1.1.1:3260 -l

Logging in to [iface: default, target: https://www.sodocs.net/doc/5b7685910.html,.openfiler:tsn.af7b14fe4761, portal: 1.1.1.1,3260]

Login to [iface: default, target: https://www.sodocs.net/doc/5b7685910.html,.openfiler:tsn.af7b14fe4761, portal: 1.1.1.1,3260]: successful

[root@rhel2 init.d]#

[root@rhel2 init.d]#fdisk -l

Disk /dev/sda: 42.9 GB, 42949672960 bytes

255 heads, 63 sectors/track, 5221 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

/dev/sda1 * 1 4960 39841168+ 83 Linux

/dev/sda2 4961 5221 2096482+ 82 Linux swap / Solaris Disk /dev/sdb: 21.4 GB, 21441282048 bytes

64 heads, 32 sectors/track, 20448 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

Disk /dev/sdb doesn't contain a valid partition table

/dev/sdb即为挂载的探测到的存储设备。

iscsi总结

1iscsi工作原理与服务器搭建 1.1概念 iSCSI是因特网小型计算机系统接口(internet Small Computer System Interface)的简称,其是IETF制订的一项标准,用于将SCSI数据块映射为以太网数据包。从根本上来说,它是一种基于IP Storage 理论的新型存储技术。简单的说,iSCSI就是在IP网络上运行SCSI 协议的一种网络存储技术。 一个可以用于存储数据的iSCSI磁盘阵列或者具有iSCSI功能的设备都可以称为“iSCSI Target”。目前大部分iSCSI Target 都是收费的,例如DataCoreSoftware,FalconStor Software的iSCSI Server for Windows等,这些都是支持Windows平台的。不过在linux平台下也存在iSCSI Target软件,例如iSCSI Enterprise Target,而这也是我们KMJ 所使用的,后面则会重点介绍该软件。 1.2iSCSI的工作原理 首先客户端Initiator发出请求建立SCSI CDB(命令描述块),并将其传给iSCSI层。而iSCSI 层则对SCSI的CDB进行封装,完成SCSI到TCP/IP的协议的映射。TCP/IP层则对IP报文进行路由转发,并且提供端到端的透明可靠的传输。 1.3搭建iSCSI Target服务器

1寻找一台linux服务器,搭建好yum源,我们一般使用kylin 3.1.8或kylin3.2.2操作系统。 2安装iSCSI Target 包 yum–y install scsi-target-utils 3在该服务器上添加一块空闲分区或者硬盘作为存储盘,比如将/dev/sdb作为映射存储。 4修改配置文件vi /etc/tgt/targets.conf //target名称可自定义 backing-store /dev/sdb 5启动iSCSI Target服务 6service tgtd start 7关闭selinux 和防火墙 关闭selinux,setenforcesoftmode 关闭防火墙,service iptables stop 或者/etc/init.d/iptables start 1.4搭建iSCSI Initiator 服务器 注:以下操作不需要手动去做,KMJ 已经默认安装或通过web进行配置,只需对其有一定了解即可。 1服务器端的iSCSIInitator 的安装(KMJ上已经安装好了的) 2yum –y install iscsi* 3启动Initiator 服务,serviceiscsi start 4iSCSI Initiator 目录的功能介绍 ?/sbin/iscsiadm 命令。在安装完iSCSI Initiator后,会生成/sbin/iscsiadm命令,此命令是用来管理(更新、删除、插入、查询)iSCSI 配置数据库文件的命令行工具, 用户能够用它对iSCSI nodes、sessions、connections和discovery records进行一系列 的操作。 ?/var/lib/iscsi/send_targets 目录。在此目录下。会生成一个或多个以iSCSI存储服务器的IP地址和端口号命名的文件夹,文件名为“iSCSI target IP,端口号”(例如

linux添加并挂载新磁盘或优盘的方法

Linux磁盘挂载操作手册 一、挂载单个分区小于2T的分区 1.查看系统当前分区情况 命令df –h 实例: Last login: Fri Oct 26 00:01:51 2012 from e10-3 E10-3:~ # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 40G 4.7G 33G 13% / devtmpfs 12G 144K 12G 1% /dev tmpfs 3.9G 100K 3.9G 1% /dev/shm /dev/sda1 479M 72M 383M 16% /boot /dev/sda5 869G 201M 824G 1% /home /dev/sr0 2.9G 2.9G 0 100% /media/SLES-11-SP1-DVD-x86_64.0432..001 2.查看系统当前硬盘分区情况 命令:fdisk –l E10-3:~ # fdisk -l Disk /dev/sda: 999.0 GB, 998999326720 bytes 255 heads, 63 sectors/track, 121454 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00004cb7 Device Boot Start End Blocks Id System /dev/sda1 * 1 63 506016 83 Linux /dev/sda2 64 5284 41937682+ 83 Linux /dev/sda3 5285 6328 8385930 82 Linux swap / Solaris /dev/sda4 6329 121454 924749595 f W95 Ext'd (LBA) /dev/sda5 6329 121452 924733498+ 83 Linux Disk /dev/sdb: 999.0 GB, 998999326720 bytes 255 heads, 63 sectors/track, 121454 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table

Linux下添加Windows磁盘映射

A:linux系统 B:windows 系统 怎样把linux系统的目录通过映射网络驱动器挂到windows系统中? 例如把\mnt\cdrom挂到windows的Z盘? Thanks a lot! 首先把/mnt/cdrom在smb.conf里发布出来,然后在windows下用命令 net use z: \\linuxipadd\sharename /user:sambausername Linux下添加Windows磁盘映射 分类:linux2012-03-05 15:26 1769人阅读评论(0) 收藏举报windowslinux网络磁盘user 两台Windows机器下要共享文件,可以很方便的通过映射网络驱动器实现。那么,Linux下怎么像读硬盘一样读取另一台windows机器的网络映射呢? 其实,只需要几条命令就可以了~ 首先,需要Windows进行网络映射。将windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可) 然后,在Linux下安装一些小的功能: sudo apt-get install mount sudo apt-get install smbfs sudo apt-get install samba 接着,输入命令就行了: sudo mount -t cifs -l //192.168.1.100/test /home/user/folder1 需要输入Linux的密码

其中,//192.168.1.100/test代表网络映射位置(就是你windows机器的ip地址和共享文件夹名),/home/user/folder1代表Linux下的文件夹位置(需要实现创建一个空的文件夹)。 如果每次开机就希望该分区已经加载了,那么可以执行如下的步骤: sudo gedit /etc/fstab 在文件末尾添加一行: //192.168.1.100/test /home/user/folder1 cifs defaults,auto,username=user,password=xxx 其中username和password就是Linux的用户名密码 然后重启或者输入sudo mount -a即可

Linux磁盘挂载操作手册

Linux磁盘挂载操作手册 文章目录 一、挂载单个分区小于2T的分区 二、挂载单个分区大于2T的分区 一、挂载单个分区小于2T的分区 1.查看系统当前分区情况 命令df –h 实例: [211.139.10.178_Y1025_16:09:31] Last login: Fri Oct 26 00:01:51 2012 from e10-3 E10-3:~ # df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 40G 4.7G 33G 13% / devtmpfs 12G 144K 12G 1% /dev tmpfs 3.9G 100K 3.9G 1% /dev/shm /dev/sda1 479M 72M 383M 16% /boot /dev/sda5 869G 201M 824G 1% /home /dev/sr0 2.9G 2.9G 0 100% /media/SLES-11-SP1-DVD-x86_64.0432..001 2.查看系统当前硬盘分区情况 命令:fdisk –l E10-3:~ # fdisk -l Disk /dev/sda: 999.0 GB, 998999326720 bytes

255 heads, 63 sectors/track, 121454 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00004cb7 Device Boot Start End Blocks Id System /dev/sda1 * 1 63 506016 83 Linux /dev/sda2 64 5284 41937682+ 83 Linux /dev/sda3 5285 6328 8385930 82 Linux swap / Solaris /dev/sda4 6329 121454 924749595 f W95 Ext'd (LBA) /dev/sda5 6329 121452 924733498+ 83 Linux Disk /dev/sdb: 999.0 GB, 998999326720 bytes 255 heads, 63 sectors/track, 121454 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdb doesn't contain a valid partition table Disk /dev/sdc: 4994.0 GB, 4993981612032 bytes 255 heads, 63 sectors/track, 607150 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Disk /dev/sdc doesn't contain a valid partition table 3.创建新的硬盘分区 命令: fdisk /dev/sdb 注:这里的/dev/sdb是具体一个硬盘,此参数可改成fdisk –l显示的硬盘的序号。 实例: E10-3:~ # fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel with disk identifier 0xd3f0a6aa. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable.

linux挂载阵列

1.在linux机器上使用磁阵 当磁阵配置完毕后,该磁阵在linux操作系统看来,就是一个磁盘,即外接磁阵或内置磁盘在linux机器上的使用是完全相同的。在/dev目录下应能看见该磁阵的设备文件。例如,在linux 机器上原只有一个SCSI磁盘/dev/sda,现在增加了一个SCSI磁阵dev/sdb,这个/dev/sdb设备文件就是已同linux机器连接的磁阵。如果看不到该设备文件,则需查找原因。如果linux机器不在运行业务,应重启机器。 要能够使用磁阵(磁盘),必须要经过3个步骤:磁盘分区,分区格式化,文件系统挂载到某一目录。 (1)磁盘分区 先检查所有linux已识别的所有磁盘的状态: [root@ftpnode2 ~]# fdisk -l Disk /dev/sda: 146.6 GB, 146685296640 bytes 255 heads, 63 sectors/track, 17833 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 17833 143139150 8e Linux LVM Disk /dev/sdb: 1796.7 GB, 1796776919040 bytes

255 heads, 63 sectors/track, 218445 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk /dev/sdb doesn't contain a valid partition table 磁阵/dev/sdb还没有分区,需要对其进行分区。本操作因为要把整个磁阵的容量都放在一个目录下使用,所以只配置一个分区。 [root@ftpnode2 ~]# fdisk /dev/sdb Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel Building a new DOS disklabel. Changes will remain in memory only, until you decide to write them. After that, of course, the previous content won't be recoverable. The number of cylinders for this disk is set to 218445. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite) Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delet e a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel

P实验—Windows下iSCSI多链路冗余实验

P4000实验—Windows下iSCSI多链路冗余实验 实验目的:了解Windows系统下P4000网卡绑定以及多路径设置实验设备:DL380 G7 + P4500 G2+Windows Server 2003 实验步骤: 一、配置主机和存储之间的链路冗余--------------------------------------------------------------2~18 二、单个物理节点环境中链路冗余状态----------------------------------------------------------19~22 三、多个物理节点环境中链路冗余状态----------------------------------------------------------23~36 一、配置主机和存储之间的链路冗余 首先连接键盘和显示器,进入P4000的SAN/IQ设置物理节点的IP地址为192.168.1.100 设置主机3号网卡IP地址为:192.168.1.10,4号网卡IP地址为192.168.1.20,然后确认主机网卡和物理节点通信正常

在服务器上安装CMC后,开始查找系统 点击添加,输入物理节点的IP地址,开始查找节点

找点节点后,左边菜单出现可用系统

先点击节点下面的TCP/IP,然后选中两个网卡,右键点击新建绑定 如无特殊需求,一般建议选择ALB模式(即可以实现冗余,又可以实现负载均衡) 点击确定开始绑定

绑定后重新查找一下节点

找到后,再次查看物理节点网卡状态,多出一个bond0(即绑定的虚拟网卡) 在主机上安装Windows iSCSI Initator,然后把主机的IQN复制下来

linux挂载点

挂载点 linux、unix这类操作系统将系统中的一切都作为文件来管理。在windows中我们常见的硬件设备、磁盘分区等,在linux、unix中都被视作文件,对设备、分区的访问就是读写对应 的文件。 挂载点实际上就是linux中的磁盘文件系统的入口目录,类似于windows中的用来访问不同分区的C:、D:、E:等盘符。其实winxp也支持将一个磁盘分区挂在一个文件夹下面, 只是我们C:、D:这样的盘符操作用惯了,一般没有将分区挂到文件夹。 选择挂载点是必不可少的步骤,下面对各挂载点做一个简单介绍: / 根目录 唯一必须挂载的目录。不要有任何的犹豫,选一个分区,挂载它!(在绝大多数情况下,有10G的容量应该是够用了。当然了,很多东西都是多多益善的) /boot 它包含了操作系统的内核和在启动系统过程中所要用到的文件,建这个分区是有必要的,因为目前大多数的PC机要受到BIOS的限制,况且如果有了一个单独的/boot启动分区,即使主要的根分区出现了问题,计算机依然能够启动。这个分区的大小约在60MB—120MB 之间。 /home 是用户的home目录所在地,这个分区的大小取决于有多少用户。如果是多用户共同使用一台电脑的话,这个分区是完全有必要的,况且根用户也可以很好地控制普通用户使用计算机,如对用户或者用户组实行硬盘限量使用,限制普通用户访问哪些文件等。 /tmp 用来存放临时文件。这对于多用户系统或者网络服务器来说是有必要的。这样即使程序运行时生成大量的临时文件,或者用户对系统进行了错误的操作,文件系统的其它部分仍然是安全的。因为文件系统的这一部分仍然还承受着读写操作,所以它通常会比其它的部分更快地发生问题。 /usr 应用程序目录。大部分的软件都安装在这里。就像是Windows里面的Program Files。 /var

FreeNas发布共享存储的三种方法

1.使用多块磁盘建立raid Freenas的raid级别定义 raid 0 ------------------------ stripe raid 1 ------------------------mirror raid 5 ----------------------- RAID-Z raid 10 \ raid 6 ------------RAID-Z2 UFS Volume manager(UFS卷管理)模式下,只能建立raid 0,1,3 ZFS Volume manager(动态文件系统卷管理)模式下,可以建立raid 0,1,5,6,1+0,还可以将磁盘设为备份模式 现在使用ZFS模式,利用4块硬盘建立一个raid 5 这个raid5建好了,少了30G的空间,也就是1.5块磁盘空间(理论上是只少一块盘的空间)

2.在新建的raid磁盘上建立2个目录,其中nfs目录等下做NFS共享,cifs目录等下做CIFS共享给windows 3.发布NFS共享 选择NFS共享的目录路径/mnt/raid-5/nfs,然后点击确定

发布出去的NFS共享如下图 由于nfs目录没有给other用户增加写入权限,所以客户端连接过来后是不能写入数据的,需要更改目录权限 4.使用esxi进行挂载 成功挂载,如下图 进行写入测试 5.发布CIFS共享给windows客户端

发布出去的CIFS共享如下图 由于cifs目录没有给other用户增加写入权限,所以客户端连接过来后是不能写入数据的,需要更改目录权限 6.在win 7上进行访问测试 写入测试 7.发布iscsi共享存储 小知识: iSCSI的主要功能是在TCP/IP 网络上的主机系统(启动器initiator)和存储设备(目标器target)之间进行大量数据封装和可靠传输。此外,iSCSI在IP网络封装SCSI 命令,且运行在TCP上。

Linux操作系统实验指导书-4磁盘

《Linux操作系统》实验指导书

实验四 实验题目:磁盘管理 实验目的:熟悉并掌握磁盘管理常用命令;掌握利用虚拟机增加新硬盘,使用fdisk对磁盘分区操作;熟悉和了解磁盘显示信息内容;掌握使用卷组进行磁盘管理操作。 实验类型:综合 实验要求:必修 仪器设备:计算机 实验内容、方法、步骤: 1,使用GUI方式建立用户user01,具体属性如下: 登录shell为/bin/bash, 主目录/user01, 用户id: 520, 用户组grp01 2,使用修改配置文件方式建立用户user02,具体属性如下: 登录shell为/bin/bash, 主目录/user02, 用户id: 530, 用户组grp02 3,使用命令方式建立用户user03,具体属性如下: 登录shell为/bin/bash, 主目录/user03, 用户id: 530, 用户组grp03,附属组grp02 4,对user01,user02,user03,设置密码并登录。 一、磁盘和分区信息查看 1 fdisk查看当前系统硬盘及分区情况,在实验报告中说明当前的磁盘容量,分区数量、名称和大小,分区挂载点,分区使用方式(卷组名称、逻辑卷名称和大小)。 步骤:fdisk –l 2 显示当前文件系统使用情况,在实验报告中说明当前主要文件系统信息及使用情况(包括主要文件系统名称、挂载点、容量、使用量及百分比等)

步骤:df –h 二、添加新硬盘 内容:关闭虚拟机操作系统,添加2块硬盘,大小分别为5G和10G。开机后查看新硬盘是否成功添加。 步骤: 1 关机:init 0 2 添加新硬盘:右键单击虚拟机,选择setting(设置)。在Add中按照要求添加2块新硬盘(HardDisk) 3 开机后,打开终端。输入命令fdisk –l 或ls /dev/sd*查看新硬盘是否添加成功。 三、对新添加硬盘进行分区 内容: 1. 将第二块硬盘sdb分区(5G),要求分区1(sdb1)为主分区,类型为swap (82),大小为500M;分区2(sdb2)为主分区,类型为linux(83),大小为2G;分区3为扩展分区(sdb3),大小为sdb所有剩余容量;分区5为逻辑分区,类型为lvm(8e),大小为2G。分区后,查看sdb新添加所有分区,将截图添加到实验报告中。 2. 将第三块硬盘sdc分区(10G),要求分区1(sdc1)为扩展分区,大小为10G;

Windows server 2012 存储管理

虚拟化系列-Windows server 2012 存储管理目前发布的 Windows Server 2012 是有史以来最强大最灵活的平台。因此 Windows Server 2012 对每个人都能提供收益。计划内和计划外的停机时间可以大幅减少。新增和改进的功能提供了成本低廉,可长时间持续运行的 IT 服务。Windows Server 2012 在设计上可以减少甚或避免对用户服务的中断。同时还提供了很多强大的新功能,在本节存储章节中主要讲解4个部分的内容:1、VHDX磁盘介绍与创建、2、NFS共享服务。3、SCSI Software Target Server,为其他使用业界标准 iSCSI 的应用程序服务器提供高可用的块存储。4、重复数据删除。通过重复数据删除技术可充分利用存储投资并降低成本,该技术可通过找出并删除重复的数据,减少存储空间用量,提升存储效率。 一、VHDX简介 Hyper-V虚拟机存储包括有多种,其中最主要的是以微软VHD虚拟磁盘作为介质的存储,其使用串流技术来传送高性能、高弹性、可扩展性的虚拟磁盘到用户端。通过这种新一代Hyper-V存储的集中管理、分散运算的架构,可在管理端实现磁盘及软件的安装、更新、备份、还原及杀毒等操作,同时用户端保留个人计算机使用习惯,并能充分利用本机运算能力。微软的VHD文件格式是一种虚拟机磁盘(virtual machine hard disk) , VHD格式文件可以被压缩成单个文件存放在宿主机器的文件系统上,这种格式文件主要指虚拟机启动所需系统文件。Hyper-V 可以离线操作VHD,使得管理员可以通过一个VHD文件安全进入系统,管理员可以访问虚拟文件(VHD)和执行一些离线的管理任务。 而VHDX(虚拟磁盘格式),由微软推出,Windows server 2012将支持VHDX文件,VHDX 是Windows Server 2012 中Hyper-V 默认用于取代VHD 的新格式。这一新格式在设计上主要用于代替老旧的VHD 格式,可提供更多高级特性,使其更适合用作以后的虚拟化负载所需的虚拟磁盘格式。新的VHDX格式能支持16TB空间,是当前的VHD格式的2TB空间限制的8倍,由于VHDX技术是新推出的磁盘格式,微软对其技术参数严格保密。与旧的 VHD 格式相比,VHDX 具有更大的存储容量。它还在电源故障期间提供数据损坏保护并且优化动态磁盘和差异磁盘的结构对齐方式,以防止在新的大型扇区物理磁盘上性能降级。

linux磁盘挂载命令(mount)

磁盘挂载命令(mount) (1)作用 挂载文件系统,它的使用权限是超级用户或/etc/fstab中允许的使用者。正如1.2.1节中所 述,挂载是指把分区和目录对应的过程,而挂载点是指挂载在文件树中的位置。mount 命令 就可以把文件系统挂载到相应的目录下,并且由于Linux 中把设备都当作文件一样使用,因此,mount命令也可以挂载不同的设备。 通常,在Linux 下“/mnt”目录是专门用于挂载不同的文件系统的,它可以在该目录下 新建不同的子目录来挂载不同的设备文件系统。 (2)格式 mount [选项] [类型] 设备文件名挂载点目录 其中的类型是指设备文件的类型。 (3)常见参数 mount常见参数如表2.8所示。 表2.8 mount命令选项常见参数列表 选项参数含义 -a 依照/etc/fstab的内容装载所有相关的硬盘 -l 列出当前已挂载的设备、文件系统名称和挂载点 -t 类型 将后面的设备以指定类型的文件格式装载到挂载点上。常见的类型有前面介绍过的几 种:vfat、ext3、ext2、iso9660、nfs等 -f 通常用于除错。它会使mount不执行实际挂上的动作,而是模拟整个挂上的过程,通常 会和-v一起使用 (4)使用实例 使用mount命令主要通过以下几个步骤。 ①确认是否为Linux 可以识别的文件系统,Linux 可识别的文件系统只要是以下几种。《嵌入式Linux应用程序开发详解》——第2章、Linux基础命令 华清远见<嵌入式Linux应用开发班>培训教材 ? Windows95/98常用的FAT32 文件系统:vfat。 ? WinNT/2000 的文件系统:ntfs。 ? OS/2 用的文件系统:hpfs。 ? Linux用的文件系统:ext2、ext3、nfs。 ? CD-ROM光盘用的文件系统:iso9660。 ②确定设备的名称,确定设备名称可通过使用命令“fdisk -l”查看。 ③查找挂接点。 必须确定挂载点已经存在,也就是在“/mnt”下的相应子目录已经存在,一般建议在“/mnt”下新建几个如“/mnt/windows”,“/mnt/usb”的子目录,现在有些新版本的Linux(如红旗Linux、 中软Linux、MandrakeLinux)都可自动挂载文件系统,Red Hat仅可自动挂载光驱。 ④挂载文件系统如下所示。 [root@sunq mnt]# mount -t vfat /dev/hda1 /mnt/c [root@sunq mnt]# cd /mnt/c 24.s03e01.pdtv.xvid-sfm.rmvb Documents and Settings Program Files 24.s03e02.pdtv.xvid-sfm.rmvb Downloads Recycled

磁盘阵列(IPSAN)挂载Windows和Linux测试过程

磁盘阵列(IPSAN)挂载Windows和Linux测试过程 测试设备型号:同有iSUM420G3,插入6块1T SATA硬盘。 步骤: 1.设置IP-SAN 2.配置Windows/Linux客户端 一、设置IP-SAN 通过IE输入IP-SAN管理口IP,192.168.0.200,用户名Administrator,密码:password。(1)创建磁盘阵列。 (2)创建逻辑驱动器(可创建多个,下图:LD0、LD1、LD2为SAN驱动器,LD3为NAS 驱动器)。 创建NAS驱动器 (3)LUN映射(点左边树的“存储服务”节点) (NAS驱动器好像不用手动配置映射,自动设置好了) ------至此,iSCSI方式挂载设置完毕。 (4)NAS配置

●创建NAS用户 ●在协议控制中可以启动所需的服务(若启用NAS,配置Windows(CIFS)协议即 可): ●文件共享中可设置共享文件夹。 (此时windows客户端直接用\\192.168.0.201访问共享目录即可) 二、Windows/Linux客户端设置 1、WinXP/2003中连接iSCSI 需要安装iSCSI Initiator(从微软网站上下载最新的,如Initiator-2.08-build3825-x86fre.exe)。 安装后启动: (1)在Gereral中设置启动器名(Initiator Node Name)。※必须与IP-SAN里面配置的启动器名一致!

Windows iSCSI Initiator

(2)Discovery中输入IP-SAN数据口IP。 也可以点Advanced设置相关信息: (3)在target页面中连接。

学习OpenStack之 (4): Linux 磁盘、分区、挂载、逻辑卷管理 (Logical Volume Manager)

学习OpenStack之(4):Linux 磁盘、分区、挂载、逻辑卷管理(Logical Volume Manager) 0. 背景: inux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux 的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。 1. 硬盘类型/dev/sda VS /dev/hda /dev/sda /dev/sda1 /dev/sda2 /dev/sda3 而又的安装时硬盘驱动设备名为 /dev/hda /dev/hda1

Q:sda和hda有什么区别那? A: HDA是使用了ide接口的硬盘的名称.SDA是sata接口的硬盘的名称.在最新的2.6.19内核里,所有的硬盘都叫SDA了. 硬盘接口分为: ?ide (integrated drive electronics) 把盘体和控制器集成在一起 ?sata (serial ATA(advanced technology attachment)) ?scsi (small computer system interface) ?光纤通道fibre channel 其中hda、hdb分别代表第一个IDE、第二个IDE。假如你电脑上插有2个IDE硬盘,就会出现hda、hdb吗?不一定,因为貌似IDE硬盘默认有两个部分,Master和Slave,即主分区和扩展分区,而且a、b是根据IDE接口插槽顺序来分的。这样的话,第一IDE插槽主分区为hda,扩展分区为hdb,第二IDE插槽主分区为hdc,扩展分区为hdd。

各种操作系统下iscsi存储设备挂载方法ip san架构

各种操作系统下iscsi存储设备挂载方法???(ip san架构)在discovery里面add添加的是存储上定义好的iscsi口的ip 地址。 这样就服务器方面就设置好了。剩下的就是对存储的具体配置了。我就不多说了。 下面是我找的一点关于这个软件的使用 几种常用的操作系统下iSCSI Initiator的使用 本文是我在研制固态iSCSI服务器软件时所做的一些实验的总结,都没有涉及身份验证功能的使用,如需要了解如何使用身份验证功能,请参考相应软件的帮助文件或在线man文档。 WindowxXP、 Windows2000、 Windows2003 RedHat Enterpris Linux 5 Fedora core 6 、Fedora 7 FreeBSD5.4、FreeBSD6.2 Open Solaris WindowxXP、 Windows2000、 Windows2003 安装 可用于windows2000、windowsXP、windows2003的较新版本iscsi-initiator 程序是Initiator-2.04-build3273,下载该程序后安装。 用法 安装成功后产生程序组Microsoft iSCSI Initiator, 桌面也有相应图标。基本操作如下: 点击 Microsoft iSCSI Initiator—>Discovery—>Add—>输入target的IP地址和端口号 点击 Microsoft iSCSI Initiator—>Targets—>Refresh, 发现当前可用的Target

点击 Microsoft iSCSI Initiator—>Targets—>选中target—>Logon—>OK, 建立连接 点击控制面板—>管理工具—>计算机管理—>磁盘管理,可以看见映射到本机的逻辑磁盘。然后可以与本地磁盘一样进行分区格式化操作。 点击 Microsoft iSCSI Initiator—>Targets—>选中已经连接的 target—>Details—>勾选相应的任务项目—>Logoff, 断开连接。 RedHat Enterpris Linux 5 编译安装软件 以root身份登录系统,下载initiator软件包Open-iscsi-2.0.865.tar.gz到/root目录。 [可以在它官网上下载:https://www.sodocs.net/doc/5b7685910.html,/] 解压缩软件 [root@RedHat5 ~]# tar xvzf Open-iscsi-2.0.865.tar.gz 在/root下生成目录Open-iscsi-2.0.86,进入该目录进行编译和安装 [root@RedHat5 ~]# cd Open-iscsi-2.0.86 [root@RedHat5 Open-iscsi-2.0.86]# make [root@RedHat5 Open-iscsi-2.0.86]# make install [root@RedHat5 Open-iscsi-2.0.86]# cd ~ 编译安装完成后生成必要的驱动程序模块、守护进程和管理程序iscsiadm 用法 启动Open-iscsi [root@RedHat5 ~]# service open-iscsi start 如果希望在启动机器时自动加载,执行下面命令 [root@RedHat5 ~]# chkconfig --level 3 open-iscsi on 这里的参数3是运行级别,如果是图形界面要改为5。

linux 挂载大硬盘

linux fdisk 分区、格式化、挂载!fdisk 分区格式化自动挂载!ext3格式化,ext4格式化及挂载 关于硬盘分区:主分区(包含扩展分区)、逻辑分区,主分区最多有4个(包含扩展分区)。因此我们在对硬盘分区时最好划分主分区连续,比如说:主分区一、主分区二、扩展分区。此文章以fdisk工具为例,对一个硬盘划分。 1、fdisk -l 查看系统上的硬盘,找到需要分区的硬盘后比如说:/dev/sdb. 然后,fdisk /dev/sdb 进入该设备。此时出现: Command (m for help): 查看帮助信息:输入m,看到如下信息 Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delet e a partition 注:这是删除一个分区的动作; l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型; m print this menu 注:m 是列出帮助信息; n add a new partition 注:添加一个分区; o create a new empty DOS partition table p print the partition table 注:p列出分区表; q quit without saving changes 注:不保存退出; s create a new empty Sun disklabel t change a partition's system id 注:t 改变分区类型; u change display/entry units v verify the partition table w write table to disk and exit 注:把分区表写入硬盘并退出; x extra functionality (experts only) 注:扩展应用,专家功能; 具体每个参数的含义,请仔细阅读。常用的就是:d l m p q t w 2、列出当前操作硬盘的分区情况,用p Command (m for help):p Disk /dev/sda: 1035 MB, 1035730944 bytes 256 heads, 63 sectors/track, 125 cylinders Units = cylinders of 16128 * 512 = 8257536 bytes Device Boot Start End Blocks Id System /dev/sda1 1 25 201568+ c W95 FAT32 (LBA) /dev/sda2 26 125 806400 5 Extended /dev/sda5 26 50 201568+ 83 Linux /dev/sda6 51 76 200781 83 Linux 3、通过fdisk的d指令来删除一个分区 Command (m for help): p 注:列出分区情况;

Windows系统下iscsi使用

Windows系统下Initiator使用指导书 1 安装环境: 1.1 应用系统信息 操作系统版本:Windows XP, Windows 2000 Professional SP4; Windows 2000 Server SP4, Windows 2003 Server SP1 Initiator版本:MS iscsi initiator 2.0.8 2 Initiator安装过程 2.1 软件安装步骤 1、下载或拷贝MS initiator 2.0.8安装文件到windows 机器上 提示:MS initiator安装文件可以从Microsoft的网站上下载 提示:initiator的版本分X86, AMD64和IA64,使用与你的机器类型相匹配的版本 2、双击initiator 2.0.8安装文件,按提示操作即可,都用缺省选项。 3、重启机器 2.2 软件卸载步骤 1、Windows控制面板–>添加或删除程序 2、选中MS iSCSI Initiator,点击删除按钮 3、重启机器 2.3 软件配置过程 1.确认microsoft iscsi 服务已启动: 开始菜单->控制面板->管理工具->服务,在窗口的右栏中查看“Microsoft iSCSI Initiator

Service”的状态是否显示“已启动”(一般该服务默认状态为启动)。若没有,则选中它并单击鼠标右键,选择“启动”,并将启动类型设为“自动”。 安装成功后产生程序组Microsoft iSCSI Initiator, 桌面也有相应图标。基本操作如下:点击 Microsoft iSCSI Initiator—>Discovery—>Add—>输入target的IP地址和端口号点击 Microsoft iSCSI Initiator—>Targets—>Refresh, 发现当前可用的Target 点击 Microsoft iSCSI Initiator—>Targets—>选中target—>Logon—>OK, 建立连接点击控制面板—>管理工具—>计算机管理—>磁盘管理,可以看见映射到本机的逻辑磁盘。然后可以与本地磁盘一样进行分区格式化操作。点击 Microsoft iSCSI Initiator —>Targets—>选中已经连接的target—>Details—>勾选相应的任务项目—>Logoff, 断开连接。 2.启动initiator配置工具: 开始菜单->控制面板,双击iSCSI Initiator图标,如下图:

相关主题