我想裝Linux操作系統,但是為什么總無法識別硬盤啊?
近日朋友拿了臺聯想小新本子,靚麗的外觀,輕薄的機體,價格也很有吸引力。無奈只有 Win10 系統,朋友欲采用普華 Linux 桌面系統來提供業務支撐,而因常規方法無法識別 SSD 固態硬盤,未能加載 Linux 系統。檢測系統后,在 Zane 大師的指導下,頓然領悟商業的價值驅使,造就了硬件廠商的壟斷商機。原來烤不了圓蛋糕,只是因為壓根兒沒給你這個選擇啊!
硬盤的歷史中,以往并行接口的 IDE 硬盤已經逐漸退出市場,而 SATA 串行機械硬盤,目前已是主流,特別是超大容量(T 級)的硬盤,因很好的性價比而普遍采用。而一種新興的固態存儲介質,也在悄然之中霸氣出山。這其中以往的 USB 存儲介質,隨著 3.0 標準以及大容量 U 盤的普及,已經逐步取代了傳統 CD 以及 DVD 介質。例如華夢移動課堂即采用高速 U 盤移動介質為載體。在不損傷原因系統數據的基礎上,可自如 U 盤啟動使用 Linux 系統。而在整機領域,一種稱之為固態硬盤 SSD 的介質,也在悄然興起,但其成本還較高,通常采用其作為系統盤,在啟動時加快速度,而大量數據的存儲,還普遍在采用大容量的 SATA 機械硬盤。
之所以特意提到 SSD 固態硬盤,因為這款新筆記本就是使用了 SSD 固態硬盤,且通過 RAID 模式轉換,采用更能發揮固盤高速性能的 NVMe 通道規范。或許是為了保證這一介質性能的優勢,廠家特意在標配的 BIOS 中屏蔽了傳統AHCI 通道,而僅提供已經在 Win10 內置驅動的 RAID 通道來跨接使用 NVMe 設備。這也就是為什么除了 Win10 外其他系統甚至 Win7 都無法直接識別 RAID 身后的 SSD 盤的緣由。
在廠家未提供 Linux 系統中 RAID 模塊驅動時,且又在這款機屏蔽了 AHCI 通道的情況下,即使 Linux 系統已經支持 NVMe 規范,但沒有 RAID 驅動,則無法識別這塊硬盤設備,這也是為什么總也看不到硬盤的問題。
不過業內廣泛的呼吁下,該筆記本廠商終于提供了新的 BIOS,所以大家可在其網站下載 1.06(標配)以上的 BIOS 版本,可以通過打開 AHCI 通道,在降低一些性能后,實現對 NVMe 通道規范的 SSD 盤識別,成功安裝非 Win10 系統。
圖1 升級了開放 AHCI 通道的 BIOS
圖2 打開 AHCI 硬盤通道
雖然無奈采用 AHCI 通道規范,勢必會降低 SSD 采用 NVMe 通道的超強性能,但也很不錯了。或許將來 Intel 會開放給 Linux 其 RAID 接口驅動吧。有了硬件環境的支撐,安裝 Linux 就不再是大的問題,如同時采用 UEFI 體系以及 GPT 硬盤技術安裝系統,這 Linux 系統啟動過程幾乎一閃而過,體驗超爽。
圖3 安裝好普華桌面的系統
或許細心的朋友會注意到,在采用 NVMe 規范的 SSD 盤,其設備號已經不再是原始 SATA 通道中的 sdxn 結構,對應的為 nvme0nXpY 了,這也沒啥奇怪的,用 nvme 對應原來的 sd 通道類型,這里只有一個 0 通道,nX 對應盤號(a、b、c …),pY 對應分區號即可。例如 0 通道中,第一塊硬盤的 1 號分區,SATA 通道時為 sda1,在此就為 nvme0n1p1 了,表示 NVMe 的第 0 通道上第一塊硬盤的第一分區,第二分區順序為 nvme0n1p2。
圖4 用 fdisk 命令列出設備狀態
這里采用了 GPT 分區表結構,相對于傳統 MSDOS 的 MBR 架構,其引導機制是在 EFI 分區(ESP)內實現的,相關技術應用,可參閱華夢“知識天地”。這里除了 SSD 硬盤的設備符號不同外,其余均可基于以往技術知識使用。
同樣,如果需要采用華夢移動課堂U盤系統在此環境啟動運行,別忘了修改 UEFI 主板對 BIOS 的支持,以實現 EFI 主板對 Legacy BIOS 的支持(如圖 5 所示)。
圖5 激活傳統 BIOS 啟動機制的支持
說到這,各位小伙伴對在基于快速硬盤 NVMe 通道規范下的 SSD 硬盤設備中構建 Linux 系統也就成竹于胸了。還要注意一下所采用的 Linux 內核版本,最好是 3.1 以上的內核版,其對 NVMe 的支持已經內嵌。當然,不同的 Linux 系統發布版本,對這類新的技術設備,還有待進一步的技術積累,不同整機廠商,都會有些獨特的嘗試,很難保證初期的技術規范統一。