Ubuntu下的NBD和iscsi挂载
以下是在Ubuntu12.04.4下測試的
NBD網絡塊設備的使用
一、NBD簡介
NBD(Network Block Device)讓你可以將一個遠程主機的磁盤空間,當作一個塊設備來使用.就像一塊硬盤一樣.使用它,你可以很方便的將另一臺服務器的硬盤空間,增加到本地服務器上.
二、NBD安裝方法
在Turbolinux的10以上的版本中,NBD已被編譯成模塊.保存在
/lib/modules/$version/kernel/driver/block/下.你還需要在服務器端和客戶端上安裝nbd-server和nbd-client工具.你可以從官方網站上下載源碼包,并分別在服務器端和客戶端服務器上進行安裝:
http://sourceforge.net/projects/nbd
我們這里下載nbd-2.8.8.tar.bz2
下載后,執行下列步驟進行安裝:
#tar jxf nbd-2.8.8.tar.bz2
#cd nbd-2.8.8
#./configure
#make
#make install
或者使用命令行安裝:
sudoapt-get install nbd-client
sudoapt-get install nbd-server
三、NBD使用方法
查看nbd進程.
#ps -ef | grep nbd
root11292 1 0 15:02 ? 00:00:00 nbd-server 1234 /dev /nbd0
2、客戶端配置方法
sudoapt-get install nbd-client
加載nbd模塊.
#modprobe ?nbd
#lsmod | grep nbd
nbd26400 0
查看nbd設備是否建立.
#ls /dev/nbd* -hl
brw-r-----1 root disk 43, 0 Jul 27 06:40 /dev/nbd0
brw-r-----1 root disk 43, 1 Jul 27 06:40 /dev/nbd1
brw-r-----1 root disk 43, 2 Jul 27 06:40 /dev/nbd2
brw-r-----1 root disk 43, 3 Jul 27 06:40 /dev/nbd3
brw-r-----1 root disk 43, 4 Jul 27 06:40 /dev/nbd4
brw-r-----1 root disk 43, 5 Jul 27 06:40 /dev/nbd5
brw-r-----1 root disk 43, 6 Jul 27 06:40 /dev/nbd6
brw-r-----1 root disk 43, 7 Jul 27 06:40 /dev/nbd7
brw-r-----1 root disk 43, 8 Jul 27 06:40 /dev/nbd8
brw-r-----1 root disk 43, 9 Jul 27 06:40 /dev/nbd9
將/dev/nbd0設備與主機連接.
#nbd-client 192.168.1.1 1234 /dev/nbd0
Negotiation:..size = 307200KB
bs=1024,sz=307200
nbd-client用法:
nbd-client[bs=blocksize] host port nbd_device [-swap]
bs 用于設置塊大小,默認是1024,可以是512,1024.2048,4096
host 服務器的主機名或IP
port 服務器的監聽端口
nbd_device 映射到本地的哪個nbd設備(如: /dev/nbd0)
-swap 指定nbd設備將用做swap空間
nbd-client -d nbd_device 用于斷開連接
連接成功后,可以查看到nbd-client進程.
#ps -ef | grep nbd
root3156 1 0 06:44 pts/0 00:00:00 nbd-client 192.168.1.1 1234 /dev/nbd0
使用前,需要格式化這個塊設備.
#mkfs.ext3 /dev/nbd0
掛載這個塊設備.
#mkdir /mnt/nbd0
#mount /dev/nbd0 /mnt/nbd0
參考鏈接:
http://blog.csdn.net/gui694278452/article/details/7652450
ISCSI設備的掛載
一、iscsi target端
(1)安裝 iscsi target相關的軟件
? ? ?$ sudo apt-get install iscsitarget iscsitarget-source iscsitarget-dkms tgt
(2)修改iscsi target的配置文件
? ? ?$ sudo vi /etc/default/iscsitarget
? ? ?ISCSITARGET_ENABLE=true ? # change false to true
(3)為target準備存儲
a、創建一個target,id=1,iqn=iqn.2013-02.node2
tgtadm --lld iscsi --op new --mode target --tid 1 -T iqn.2013-02.node2
b、查看當前創建的target和lun ??
tgtadm --lld iscsi --op show --mode target
c、使某個target能夠被initiator訪問,必須先執行如下命令
tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL
d、ubuntu下iscsi target配置
? ?# vi /etc/iet/ietd.conf
? 在文件的末尾添加如下信息:
? Target iqn.2012-12.local.mynet:storage.lun1 ? //iqn.2012-12.local.mynet:storage.lun1為iqn
e、重啟iscsitarget服務
? ?service iscsitarget restart
二、iscsi initiator端
? ? (1)安裝open-scsi
? ? ? sudo ?apt-get install open-iscsi open-iscsi-utils
? ? ?(2)發現iscsi target
? ? ? sudo iscsiadm -m discovery -t sendtargets -p 192.168.35.17
? ? ? 顯示信息如下:
? ? ? 192.168.35.17:3260,1 iqn.2013-02.node2
? ? (3)使用target
? ? ? sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 --login
? ? ?執行上述操作后,就可在本地主機上多出一個/dev/sdx
?????#刪除target可使用:
? ? ?sudo iscsiadm -m node --targetname iqn.2013-02.node2 -p 192.168.35.17 -u
? ? ?(5)格式化
? ? mkfs.ext3 /dev/sdX
轉載于:https://blog.51cto.com/pastfish/1541139
總結
以上是生活随笔為你收集整理的Ubuntu下的NBD和iscsi挂载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 香蕉小米粥的功效
- 下一篇: 最有道理的爱情励志签名大全219个