当前位置:首页 >新闻中心 - 公司新闻

新闻中心

我想装Linux操作系统,但是为什么总无法识别硬盘啊?
2017-12-11 16:33:03分享到:
导读:自从网站开放试用版下载后,有很多小伙伴下载试用了普华操作系统,但是安装过程中BIOS有时会发现无法识别硬盘,小编被拷问了好几次这个问题,终于下定决心向研发部的大师们认真学习,帮助大家找到共性原因,解决问题。
1.gif

烤不了圆蛋糕,真不是你的错......

自从网站开放试用版下载后,有很多小伙伴下载试用了普华操作系统,但是安装过程中BIOS有时会发现无法识别硬盘,小编被拷问了好几次这个问题,终于下定决心向研发部的大师们认真学习,帮助大家找到共性原因,解决问题。

正巧近日有朋友拿了台新笔记本,靓丽的外观,轻薄的机体,价格也很有吸引力。无奈只有Win10系统,朋友欲采用普华Linux桌面操作系统来提供业务支撑,而因常规方法无法识别硬盘,未能加载Linux系统。检测系统后,在Zane大师的指导下,顿然领悟其中的奥妙:原来烤不了圆蛋糕,只是因为压根儿没给你这个选择啊!


   

2.jpg


硬盘的历史中,以往并行接口的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系统。

3.jpg

图1  升级了开放AHCI通道的BIOS

4.jpg

图2  打开AHCI硬盘通道

虽然无奈采用AHCI通道规范,势必会降低SSD采用NVMe通道的超强性能,但也很不错了,或许将来Intel会开放给Linux界其RAID接口驱动吧。有了硬件环境的支撑,安装Linux就不再是大的问题,如同时采用UEFI体系以及GPT硬盘技术安装系统,这Linux系统启动过程几乎一闪而过,体验超爽。

5.jpg

图3  安装好的普华桌面的系统

 或许细心的朋友会注意到,在采用NVMe规范的SSD盘,其设备号已经不再是原始SATA通道中的sdxn结构,对应的为nvme0nXpY了,这也没啥奇怪的,用nvme对应原来的sd通道类型,这里只有一个0通道,nX对应盘号(a,b,c…),pY对应分区号即可。例如0通道中,第一块硬盘的1号分区,SATA通道时为sda1,在此就为nvme0n1p1了,表示NVMe的第0通道上第一块硬盘的第一分区,第二分区顺序为nvme0n1p2。

6.jpg

图4  用FDISK命令列出设备状态

这里采用了GPT分区表结构,相对于传统MSDOS的MBR架构,其引导机制是在EFI分区(ESP)内实现的,相关技术应用,可参阅华梦“知识天地”(请点击下方阅读原文)。这里除了SSD硬盘的设备符号不同外,其余均可基于以往技术知识使用。

同样,如果需要采用华梦移动课堂U盘系统在此环境启动运行,别忘了修改UEFI主板对BIOS的支持,以实现EFI主板对Legacy BIOS的支持(如图5所示)。

7.jpg

图5  激活传统BIOS启动机制的支持

说到这,各位小伙伴对在基于快速硬盘NVMe通道规范下的SSD硬盘设备中构建Linux系统也就成竹于胸了。还要注意一下所采用的Linux内核版本,最好是3.1以上的内核版,其对NVMe的支持已经内嵌。当然,不同的Linux系统发布版本,对这类新的技术设备,还有待进一步的技术积累,不同整机厂商,都会有些独特的尝试,很难保证初期的技术规范统一。