当前位置: 首页 > 科技观察

我想安装Linux操作系统,但为什么无法识别硬盘?

时间:2023-03-22 00:18:47 科技观察

最近朋友买了一台联想小新笔记本,外观漂亮,机身轻薄,价格也很诱人。无奈只有Win10系统,朋友想使用普华Linux桌面系统提供业务支持,但由于常规方法无法识别SSD固态硬盘,导致无法加载Linux系统。测试系统后,在赞恩大师的指导下,他突然意识到业务驱动的价值,为硬件制造商创造了垄断商机。原来你烤不出圆形蛋糕,只是因为你根本没有被给予这个选择!在硬盘发展史上,过去并行接口的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升级BIOS启用AHCI通道图2开启AHCI硬盘通道虽然无奈采用AHCI通道规范,难免会降低SSD使用NVMe通道的超强性能,但也很好。也许未来Intel会把它的RAID接口驱动开放给Linux。有了硬件环境的支持,安装Linux已经不是什么大问题了。比如同时使用UEFI系统和GPT硬盘技术安装系统,Linux系统的启动过程几乎是一闪而过,体验超爽。图3安装普华桌面的系统。或许细心的朋友会注意到,使用NVMe规范的SSD盘的devicenumber不再是原来SATA通道中的sdxn结构,对应的是nvme0nXpY,这样就好了。奇怪,用nvme对应原来的sd通道类型,这里只有一个通道0,nX对应磁盘号(a,b,c...),pY对应分区号。例如在通道0中,第一块硬盘的分区1对于SATA通道是sda1,这里是nvme0n1p1,表示NVMe的通道0上第一块硬盘的第一个分区,第二个分区的顺序是nvme0n1p2。图4使用fdisk命令列出设备状态这里使用的是GPT分区表结构。与传统的MSDOSMBR架构相比,其引导机制是在EFI分区(ESP)中实现的。相关技术应用请参考《华盟的知识世界》。除了SSD硬盘的设备符号不同外,其余的可以根据之前的技术知识使用。同样,如果您需要使用华盟移动课堂U盘系统来在此环境下启动运行,别忘了修改UEFI主板对BIOS的支持,实现EFI主板对LegacyBIOS的支持(如图5)图5激活对传统BIOS启动机制的支持说到这里,大家准备基于快硬盘NVMe通道规范在SSD硬盘设备上搭建Linux系统,还要注意使用的Linux内核版本,最好是3.1以上的内核版本,已经嵌入了对NVMe的支持。当然,不同的Linux系统版本对于这类新技术设备还需要进一步的技术积累。不同的整机厂商会有一些独特的尝试,很难保证初期技术规范的统一。