Ⅰ linux想掛載通過ipsan協議推送上來的磁碟,兩個ip共分配了21個未分區的盤,
先安裝iSCSI initiator以及iscsiadm
iscsiadm是基於命令行的iscsi管理工具,提供了對iscsi節點、會話、連接以及發現記錄的操作。
iscsiadm的使用說明可以查看/usr/share/doc/iscsi-initiator-utils-6.2.0.742/README,也可以運行man iscsiadm或iscsiadm --help
#yum install iscsi-initiator-utils*
使用
下面來講一下連接iscsi設備的步驟:
1 啟動iscsi守護進程
#service iscsi start
默認情況下,系統啟動後此進程會自動運行
2 發現目標
默認情況下,iscsi發起方和目標方之間通過埠3260連接。假設已知iscsi的目標方IP是192.168.1.1,運行下列命令:
#chkconfig iscsi on;chkconfig iscsi --list (查看ISCSI啟動狀態)
#iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260
此時找到擁有一個目標(target)
#192.168.1.1:3260,2 iqn.1995-03.com.dothill:01.array.00c0ff137675
3登入節點
以上面被發現的目標為例
# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 -l
其中iqn.1997-05.com.test:raid是目標名
如果要在系統啟動時自動登入
# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 --op update -n node.startup -v automatic
登入節點後,運行
#fdisk –l
應該可以看到目標方的存儲設備信息,如
Disk /dev/sdb: 3489.8 GB, 3489862254592 bytes
255 heads, 63 sectors/track, 424284 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk /dev/sdb doesn't contain a valid partition table
/dev/sdb即為連接的iscsi存儲設備
登入需驗證碼的節點:
(1)開啟認證
iscsiadm -m node -T [裝置] -o update --name node.session.auth.authmethod --value=CHAP
*.使用-o同--op
(2)添加用戶
iscsiadm -m node -T [裝置] --op update --name node.session.auth.username --value=[用戶名]
(3)添加密碼
iscsiadm –m node –T [裝置] –op update –name node.session.auth.password –value=[密碼]
4 格式化設備
如欲將設備格式化為ext3文件系統,運行
# mkfs.ext4 /dev/sdb
5掛接設備
在/mnt下創建iscsi目錄
#mkdir /mnt/iscsi
運行mount命令:
# mount /dev/sdb /mnt/iscsi
針對iscsi設備的特殊mount選項
運行df –h可以看到:
/dev/sdb 3.4T186M 3.4T 1% /mnt/iscsi
iscsi設備被成功掛接,可以當作常規存儲設備使用了。
如果要在系統啟動時自動掛接
編輯/etc/fstab
加入一行:
/dev/sdb /mnt/iscsi ext4 default 0 0
6 登出節點
首先解除掛接
#umount /mnt/iscsi
登出
# iscsiadm -m node –T iqn.1995-03.com.dothill:01.array.00c0ff137675 -p 192.168.1.1:3260 –u
在 iSCSI Target 伺服器中使用LVM創建和設置LUN
為什麼使用LUN?
LUN用於存儲,SAN存儲大多數由LUN的集群來組成存儲池,LUN由目標器的幾塊物理驅動器組成。我們可以使用LUN作為系統物理驅動器來安裝操作系統,LUN可以用在集群、虛擬伺服器、SAN中。在虛擬伺服器中使用LUN的主要用途是作為操作系統的存儲。LUN的性能和可靠性根據在創建目標存儲伺服器時所使用的驅動器決定。
前置閱讀
要了解創建iSCSI 目標器,點擊下面的鏈接。
使用iSCSI Target創建集中式安全存儲(一)
主伺服器設置
系統信息和網路設置部分與前文的iSCSI 目標器相同 - 我們在相同的伺服器上定義LUN。
操作系統 –CentOS6.5 (Final)
iSCSI 目標器 IP – 192.168.0.200
使用的埠 : TCP 860, 3260
配置文件 : /etc/tgt/targets.conf
在iSCSI 目標器使用LVM創建LUN
首先,用fdisk -l命令找出驅動器的列表,這會列出系統中所有分區的列表。
# fdisk -l
上面的命令只會給出基本系統的驅動器信息。為了得到存儲設備的信息,使用下面的命令來得到存儲設備的列表。
# fdisk -l /dev/vda && fdisk -l /dev/sda
LUN信息
上面的命令會列出可用LUN的下面這些信息
iSCSI 限定名
iSCSI 已經准備好
默認LUN 0被控制器所保留
LUN 1是我們定義的目標器
這里我為每個LUN都定義了4GB
在線: 是的,這就是可以使用的LUN
現在我們已經使用LVM為目標器定義了LUN,這可擴展並且支持很多特性,如快照。我們將會在第三部分了解如何用目標器授權,並且本地掛載遠程存儲。
Ⅱ linux下如何查看硬碟插在主板那個SATA介面上
看到了你提的問題,我感覺很有興趣看了一下. 我在debian下.
cat /var/log/dmesg|grep ata
思路. sata在linux是 libata驅動的. 那麼就找它,它一定能整明白.
看了兩台機器內核啥地也不一樣.但感覺還可以分析分析.
ata_piix 0000:00:1f.1: version 2.12
ata_piix 0000:00:1f.1: PCI INT A -> GSI 18 (level, low) -> IRQ 18
ata_piix 0000:00:1f.1: setting latency timer to 64
scsi0 : ata_piix
scsi1 : ata_piix
ata1: PATA max UDMA/100 cmd 0x1f0 ctl 0x3f6 bmdma 0xffa0 irq 14
ata2: PATA max UDMA/100 cmd 0x170 ctl 0x376 bmdma 0xffa8 irq 15
ata_piix 0000:00:1f.2: PCI INT B -> GSI 19 (level, low) -> IRQ 19
ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
ata_piix 0000:00:1f.2: setting latency timer to 64
scsi2 : ata_piix
scsi3 : ata_piix
ata3: SATA max UDMA/133 cmd 0xd080 ctl 0xd000 bmdma 0xc800 irq 19
ata4: SATA max UDMA/133 cmd 0xcc00 ctl 0xc880 bmdma 0xc808 irq 19
ata3.00: ATA-8: WDC WD3200AAJS-00L7A0, 01.03E01, max UDMA/133
ata3.00: 625142448 sectors, multi 16: LBA48 NCQ (depth 0/32)
ata3.00: configured for UDMA/133
scsi 2:0:0:0: Direct-Access ATA WDC WD3200AAJS-0 01.0 PQ: 0 ANSI: 5
ata1,2 是 pata口 ata3,4是 sata(不知道為什麼一共只有四個口我感覺應該更多才對)
但我感覺是接在了 sata0上.
libata version 3.00 loaded.
ata1: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01100 irq 217
ata2: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01180 irq 217
ata3: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01200 irq 217
ata4: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01280 irq 217
ata5: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01300 irq 217
ata6: SATA max UDMA/133 abar m2048@0xdfd01000 port 0xdfd01380 irq 217
ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
ata1.00: ATA-7: GB0250EAFJF, HPGB, max UDMA/133
ata1.00: 488397168 sectors, multi 16: LBA48 NCQ (depth 31/32)
ata1.00: configured for UDMA/133
ata2: SATA link down (SStatus 0 SControl 300)
ata3: SATA link down (SStatus 0 SControl 300)
ata4: SATA link down (SStatus 0 SControl 300)
ata5: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
ata5.00: ATAPI: hp DVDROM DH20N, EB00, max UDMA/100, ATAPI AN
ata5.00: configured for UDMA/100
ata6: SATA link down (SStatus 0 SControl 300)
這個沒有ide介面.感覺也是接在第一個sata上了. ata5上接了一個 dvdrom
但我感覺有些機器還有個 MAP的提示.還有神奇的地方.
有台機器是這樣.
ata_piix 0000:00:1f.2: MAP [ P0 P2 P1 P3 ]
ata3.01: ATA-7: ST3160811AS, 3.AAE, max UDMA/133
# cat /proc/scsi/scsi
Attached devices:
Host: scsi2 Channel: 00 Id: 01 Lun: 00
Vendor: ATA Model: ST3160811AS Rev: 3.AA
不知道這硬碟的 id:01是怎麼回事兒. 也還不太理解這里的MAP是什麼.
寫出這些給你參考吧. 也許還會有別的方法.
Ⅲ linux 增加硬碟 必須重啟嗎
可以不重啟 但內核得支持才行。
# echo "scsi add-single-device w x y z" > /proc/scsi/scsi 為使該命令正常運行,必須指定正確的參數值 w、版x、y 和 z,如下所示:權 w 是主機適配器標識,第一個適配器為零(0) x 是主機適配器上的 SCSI 通道,第一個通道為零(0) y 是設備的 SCSI 標識 z 是 LUN 號,第一個 LUN 為零(0) 相反的,在不重新引導系統的情況下將設備從系統中除去的命令是: echo "scsi remove-single-device w x y z" > /proc/scsi/scsi 在輸入這條命令並將熱交換 SCSI 磁碟從系統中除去之前,請確保首先卸下已從該磁碟安裝的任何文件系統。先用 cat /proc/partitions 看看系統認沒有認該硬碟。
Ⅳ linux多路徑新lun怎麼使用新lun
用/dev/sr0
不過首先要檢查你的cd是否已經掛載上了ios文件。
確定有了,使用以下命令:
mount
/dev/sr0
/mnt
ios中的文件就可以通過訪問/mnt來讀取了。
有問題追問。
Ⅳ 如何在linux和windows下獲得硬碟設備的介面通道信息
首先,在linux下,要獲得硬碟的介面通道信息,我們可以運行:cat /proc/scsi/scsi
列出來的信息 就是 幾個硬碟設備在各個通道上的信息。
其次,如果是在Win7下(winXP看不到Channel和Lun等信息),我們可以右擊「我的電腦」--「管理」--「硬碟管理」--選擇一個硬碟(不是分區)右擊--「屬性」,然後就可以看到了