Linux
磁碟路徑 (/dev/mydisk) 是否與 SATA、SSD、NVME 或 RAID 不同?
我部分知道這個問題的答案;我“知道” SATA 磁碟使用路徑
/dev/sdaX
,而 nvme 使用/dev/nvmeX
. 通過 BIOS 啟用 RAID 時磁碟的路徑是否不同?我要問的原因是因為:如何在不提前打開機器的情況下知道要分區(使用 PXE)的磁碟(設備)的路徑?
不幸的是,有許多可能的路徑。根據 RAID 的實施方式,可能有:
- 特定 RAID 控制器系列獨有的傳統命名風格,例如
/dev/cciss/*
舊的 Compaq/HP SmartArray 硬體 RAID 控制器- 由
dmraid
各種 BIOS-RAID 韌體/軟體 RAID 實現管理的幾種不同變體/dev/sd*
一些硬體 RAID 控制器和非 RAID 儲存控制器的正常命名風格/dev/nvmeXnY
NVMe 設備的命名方案,其中X
= NVMe 設備編號和Y
= NVMe 命名空間編號(通常始終為 1,除非某些大型企業 NVMe 設置)- 如果存在未配置的真正硬體 RAID 控制器,則根本看不到磁碟(!)
這就是配置控制對於大型部署很重要的原因。通常,在您使用預期配置測試特定模型並找出其怪癖之前,您不會開始對新模型進行大規模 PXE 部署。
一旦您獲得了使用特定供應商硬體的經驗,您最終可能能夠根據該供應商通常的設置方式,對以前未知的模型可能的行為做出很好的估計,但您對硬體一無所知是 PXE 引導,沒有通用的答案。
如果插入了最多兩個未使用(或完全擦除)的磁碟並且沒有現有的 RAID 配置,則某些硬體 RAID 控制器可能會自動設置合理的預設 RAID 配置,以簡化 PXE 大規模部署。
其他人可能需要確認在啟動時按下特定鍵以設置預設 RAID 配置(因為如果磁碟實際上不是空的,則設置預設 RAID 配置可能是一種破壞性操作)。然而,某些硬體 RAID 控制器可能需要執行 RAID 配置工具,然後才能通過 PXE 引導作業系統安裝程序。如果有可用的 RAID 配置工具的腳本版本,您或許可以將其集成到您的 PXE 部署過程中。