Linux

來自 ls -l /dev/disk/by-id 輸出的 ID 對磁碟來說是唯一的嗎?- 戴爾 PERC 卡

  • November 1, 2020

是否ls -l /dev/disk/by-id可以將輸出用作通用磁碟標識符?

我目前正在嘗試找到一個唯一標識符,可用於使用每個磁碟的唯一標識符創建 ZFS raidz 池。

可能我想在系統重新安裝後使用相同的標識符來恢復 ZFS 池。

我有這些要求:

  • 磁碟還沒有分區。
  • 磁碟可以移動到另一台機器上。
  • 磁碟可以在同一台機器上更改位置插槽。

我目前正在使用:

  • Ubuntu 伺服器 20.04 LTS
  • 戴爾 PowerEdge R710
  • DELL PERC6/i 突襲卡
  • 5 x 500GB DELL 磁碟連接到 RAID 卡 (sdb-sbf)
  • 1 個 120GB SSD,連接到 RAID 卡 (sda)

PS。此 RAID 卡沒有直通功能,因此每個磁碟都作為單獨的 RAID0 連接。它會改變暴露給作業系統的序列號嗎?

範例輸出ls -lah /dev/disk/by-id/

~$ ls -lah /dev/disk/by-id/
total 0
drwxr-xr-x 3 root root 960 Oct 23 06:12 .
drwxr-xr-x 8 root root 160 Oct 18 18:53 ..
lrwxrwxrwx 1 root root   9 Oct 18 18:53 ata-ADATA_SP550_2G2520036769 -> ../../sda
lrwxrwxrwx 1 root root  10 Oct 18 18:54 ata-ADATA_SP550_2G2520036769-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Oct 18 18:54 ata-ADATA_SP550_2G2520036769-part2 -> ../../sda2
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-0ATA_ADATA_SP550_2G2520036769 -> ../../sda
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-0ATA_ADATA_SP550_2G2520036769-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-0ATA_ADATA_SP550_2G2520036769-part2 -> ../../sda2
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-1ATA_ADATA_SP550_2G2520036769 -> ../../sda
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-1ATA_ADATA_SP550_2G2520036769-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-1ATA_ADATA_SP550_2G2520036769-part2 -> ../../sda2
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-36a4badb02b6020002666efd071e1c1a0 -> ../../sdb
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-36a4badb02b6020002666effa74599a2b -> ../../sdc
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-36a4badb02b6020002666f01c766dd5f0 -> ../../sdd
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-36a4badb02b6020002666f04478ce7cc5 -> ../../sde
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-36a4badb02b6020002666f0627a912d6b -> ../../sdf
lrwxrwxrwx 1 root root   9 Oct 18 18:53 scsi-SATA_ADATA_SP550_2G2520036769 -> ../../sda
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-SATA_ADATA_SP550_2G2520036769-part1 -> ../../sda1
lrwxrwxrwx 1 root root  10 Oct 18 18:54 scsi-SATA_ADATA_SP550_2G2520036769-part2 -> ../../sda2
drwxr-xr-x 2 root root 340 Oct 18 18:53 scsi-SDELL_PERC_6
lrwxrwxrwx 1 root root   9 Oct 18 18:53 usb-iDRAC_LCDRIVE_20120430-0:0 -> ../../sdg
lrwxrwxrwx 1 root root   9 Oct 18 18:53 usb-iDRAC_Virtual_CD_20120430-0:0 -> ../../sr0
lrwxrwxrwx 1 root root   9 Oct 18 18:53 usb-iDRAC_Virtual_Floppy_20120430-0:1 -> ../../sdh
lrwxrwxrwx 1 root root   9 Oct 18 18:53 wwn-0x6a4badb02b6020002666efd071e1c1a0 -> ../../sdb
lrwxrwxrwx 1 root root   9 Oct 18 18:53 wwn-0x6a4badb02b6020002666effa74599a2b -> ../../sdc
lrwxrwxrwx 1 root root   9 Oct 18 18:53 wwn-0x6a4badb02b6020002666f01c766dd5f0 -> ../../sdd
lrwxrwxrwx 1 root root   9 Oct 18 18:53 wwn-0x6a4badb02b6020002666f04478ce7cc5 -> ../../sde
lrwxrwxrwx 1 root root   9 Oct 18 18:53 wwn-0x6a4badb02b6020002666f0627a912d6b -> ../../sdf

如果重新安裝系統,是否/dev/disk/by-id/wwn-0x6a4badb02b6020002666efd071e1c1a0持久?(‘wwn’ 代表全球名稱)

它是指向磁碟還是指向raid卡插槽?

World Wide Name 預計將是全球唯一的,除非驅動器製造商犯錯,否則它應該是。

但是,對於您古老的 PERC 卡上的單磁碟 RAID0,這是人們如何解決其缺乏 JBOD 支持的問題,WWN 指的是虛擬RAID0 磁碟,而不是物理磁碟。(並且全域唯一性可能是不可能的,但它們至少在您的控制器上是唯一的。)這在實踐中不會給您帶來問題,但如果確實如此,那麼請購買支持 JBOD 的不同 HBA。

引用自:https://serverfault.com/questions/1040404