如何檢查磁碟是否在 Linux 和 AIX 中共享?
如何檢查磁碟是否在 Linux 和 AIX 中共享?
例如,假設我們有
/dev/sdd
insrv1
和srv2
hosts,並且磁碟必須在兩台伺服器之間共享(同一個磁碟)。我們如何確保這是同一個 LUN?
在 Linux 中,如果磁碟有
/dev/sd*
設備,則它不是遠端 NFS 或 Samba 共享,但它可能是使用這些或其他方法與其他電腦共享的本地磁碟。但是,如果潛在共享磁碟出現
/dev/sd*
在兩個主機中,那麼磁碟可能是本地的,或者共享方法可以是從舊的差分 SCSI 到 iSCSI、ATAoE 或 FibreChannel 的任何方法。對於所有這些解決方案,磁碟將顯示為本地設備,但可能與至少一台其他主機共享。差分 SCSI 最多只能使用 2 台主機,而 iSCSI、ATAoE 或 FibreChannel 等 SAN 解決方案可以允許任意數量的主機共享一個磁碟。在所有這些情況下,檢查磁碟/LUN 身份的一般方法是檢查磁碟的序列號(或 WWID,如果有的話)。
在現代 Linux 上,您可以使用
lsblk -o +model,serial,wwn
一次查看所有磁碟的序列號和 WWID。如果該lsblk
命令不可用,則lsscsi
或sdparm --inquiry --page=di /dev/sdX
可能sdparm --inquiry --page=sn /dev/sdX
有用。在 AIX 上,
lscfg
使用合適的選項,例如lscfg -vl hdiskN
應該報告指定磁碟的序列號和可能的 WWID。在像 VMware 這樣的虛擬化環境中,虛擬化平台可能並不總是為虛擬磁碟提供唯一的序列號或其他 ID:在 VMware 中,您需要
disk.enableUUID=true
在 VM 配置中設置參數,以使共享虛擬磁碟能夠以這種方式被辨識。請參閱此連結的 Dell Technologies 指南中的範例。如果磁碟已包含包含足夠唯一標識符的內容(如文件系統 UUID、LVM PV UUID、PARTUUID 或 GPT 分區磁碟的磁碟唯一 GUID,或 MBR 分區磁碟上的捲序列號),您可以也可以使用它們進行辨識。但是,由於這些都是基於儲存在數據中的資訊,因此複製磁碟或磁碟的 SAN 級別快照將無法與使用這些方法的共享原始磁碟區分開來。
在 Linux 中,
lsblk -o +UUID,PARTUUID,PTUUID
查看這些類型的所有 ID 是最簡單的方法。在 AIX 中,
lspv
將顯示 AIX LVM pvid,如果磁碟已初始化以用於 AIX LVM,則可以使用該 pvid。