Linux

如何檢查磁碟是否在 Linux 和 AIX 中共享?

  • October 20, 2022

如何檢查磁碟是否在 Linux 和 AIX 中共享?

例如,假設我們有/dev/sddinsrv1srv2hosts,並且磁碟必須在兩台伺服器之間共享(同一個磁碟)。我們如何確保這是同一個 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命令不可用,則lsscsisdparm --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。

引用自:https://unix.stackexchange.com/questions/721719