新增儲存裝置或路徑

2022-09-19 18:21:10 字數 3007 閱讀 2660

新增裝置時,請注意系統分配給新裝置的基於路徑的裝置名稱(例如/dev/sd名稱、major:minor編號和/dev/disk/by-path名稱)可能之前已被已刪除的裝置使用。因此,請確保已刪除對基於路徑的裝置名稱的所有舊引用。否則,新裝置可能會被誤認為是舊裝置。

程式 1.3。新增儲存裝置或路徑

新增儲存裝置或路徑的第一步是在物理上啟用對新儲存裝置或現有裝置的新路徑的訪問。這是在光纖通道或 iscsi 儲存伺服器上使用特定於**商的命令完成的。執行此操作時,請注意將呈現給您的主機的新儲存的 lun 值。如果儲存伺服器是光纖通道,還要記下儲存伺服器的全球節點名稱(wwnn),並確定儲存伺服器上的所有埠是否有乙個 wwnn。如果不是這種情況,請記下將用於訪問新 lun 的每個埠的全球埠名稱(wwpn)。

# echo "c t l" > /sys/class/scsi_host/host[h]/scan
在前面的命令中

h是 hba 編號

c是hba上的通道

t是 scsi 目標 id

l是 lun id

筆記

echo "scsi add-single-device 0 0 0 0" > /proc/scsi/scsi不推薦使用 此命令的舊形式。

在某些光纖通道硬體中,在執行迴圈初始化協議(lip) 操作之前,作業系統可能看不到 raid 陣列上新建立的 lun 。有關如何執行此操作的說明,請參閱第 1.8 節 「掃瞄儲存互連」。

重要的

如果需要 lip,則需要在執行此操作時停止 i/o。

如果新的 lun 已新增到 raid 陣列但仍未被作業系統配置,請使用sg_luns命令(sg3_utils包的一部分)確認陣列匯出的 lun 列表。這將向scsi report lunsraid 陣列發出命令並返回存在的 lun 列表。

對於實現單個wwnn對所有埠光纖通道儲存伺服器,您可以確定正確的hc以及t通過搜尋wwnn的值(即hba數量,hba通道和scsi目標id)sysfs。例如,如果儲存伺服器的 wwnn 是0x5006016090203181,則使用:

# grep 5006016090203181 /sys/class/fc_transport/*/node_name
這應該顯示類似於以下內容的輸出:

/sys/class/fc_transport/target5:0:2/node_name:0x5006016090203181 

/sys/class/fc_transport/target5:0:3/node_name:0x5006016090203181

/sys/class/fc_transport/target6:0:2/node_name:0x5006016090203181

/sys/class/fc_transport/target6:0:3/node_name:0x5006016090203181

這表明該目標有四個光纖信道路由(兩個單通道 hba,每個通向兩個儲存埠)。假設 lun 值為56,則以下命令將配置第一條路徑:

# echo "0 2 56" > /sys/class/scsi_host/host5/scan
必須為新裝置的每條路徑執行此操作。

對於沒有為所有埠實現單個 wwnn 的光纖通道儲存伺服器,您可以通過搜尋sysfs.

確定 hba 編號、hba 通道和 scsi 目標 id 的另一種方法是引用已在與新裝置相同的路徑上配置的另乙個裝置。這可以通過各種命令,比如要做lsscsiscsi_idmultipath -l,和ls -l /dev/disk/by-*。此資訊加上新裝置的 lun 編號,可用於探測和配置新裝置的路徑,如上所示。

將所有scsi路徑新增到裝置後,執行multipath命令,檢視裝置是否配置正確。此時,可以將裝置新增到md、lvmmkfs、 或mount,例如。

如果遵循上述步驟,則可以安全地將裝置新增到正在執行的系統中。完成此操作後,無需停止對其他裝置的 i/o。在儲存 i/o 正在進行時,不推薦其他涉及重新掃瞄(或重置)scsi 匯流排的過程,這些過程會導致作業系統更新其狀態以反映當前裝置連線。

該fcoe的utils的包,它提供了乙個光纖通道乙太網介面,是作為技術預覽在紅帽企業linux 5.10啟用。但是,該技術預覽版不包括提供資料中心橋接惡魔的dcdb包。

重要的

有關技術預覽的更多資訊,請參閱

有多種命令允許您重置和/或掃瞄乙個或多個互連,可能在一次操作中新增和刪除多個裝置。這種型別的掃瞄可能具有破壞性,因為它會在 i/o 操作超時時導致延遲,並意外刪除裝置。因此,紅帽建議僅在必要時使用此類掃瞄。此外,在掃瞄儲存互連時必須遵守以下限制:

在執行該過程之前,必須暫停和重新整理受影響互連上的所有 i/o,並在恢復 i/o 之前檢查掃瞄結果。

與移除裝置一樣,當系統處於記憶體壓力下時,不建議進行互連掃瞄。要確定記憶體壓力級別,請執行以下命令vmstat 1 100;如果每 100 個樣本中超過 10 個樣本中的空閒記憶體小於總記憶體的 5%,則不建議進行互連掃瞄。如果交換處於活動狀態(非零si且輸出中的so列),也不建議進行互連掃瞄vmstat。該命令free還可以顯示總記憶體。

以下命令可用於掃瞄儲存互連。

android 獲取外部儲存裝置路徑

通常的獲取sdcard的路徑,我們會用environment.getexternalstoragedirectory 但是當我們的裝置有多個外部儲存裝置,environment就顯得捉襟見肘了。那麼有什麼方法可以解決這種問題?看下面的方法,通過反射的方式獲取外部儲存裝置的路徑,完美解決 nice。p...

android 獲取 內外儲存裝置路徑疑問

android 系統是開源的,於是各種產商各種瞎改android系統,工作了幾個月,我發現單單就android的內外儲存裝置的路徑我就不知道怎麼獲取了。上網查了幾種方案,自己試驗了下,感覺好迷茫啊。在這裡記錄下我試驗的幾種方案。方案一 通過enviroment類獲取儲存裝置路徑 android的官方...

新增硬碟裝置

wang 虛擬機器新增硬碟 物理機插入新硬碟 fdisk命令 在linux系統中,管理硬碟裝置最常用的方法就當屬fdisk命令了。fdisk命令用於管理磁碟分割槽,格式為 fdisk 磁碟名稱 它提供了集新增 刪除 轉換分割槽等功能於一身的 一站式分割槽服務 不過與前面講解的直接寫到命令後面的引數不...