Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux ';ata_generic.ko';和';ahci.ko';模块?_Linux_Module_Kernel - Fatal编程技术网

Linux ';ata_generic.ko';和';ahci.ko';模块?

Linux ';ata_generic.ko';和';ahci.ko';模块?,linux,module,kernel,Linux,Module,Kernel,我只是使用clonezilla来保存linux映像和分区。我只是从旧机器上保存一个映像,然后在新机器上恢复一个分区 然后,我修复了grub和initrd映像引导脚本按UUID进行的根设备搜索。但是新机器上似乎没有磁盘。/dev/disk/by id/目录中没有任何内容,UUID未列出 然后我检查了加载的模块,initrd确实有一个ata模块/lib/moudles/3.0.76-0.11-default/kernel/driers/ata/ahci.ko,它的描述是ahci SATA低级驱动程序

我只是使用clonezilla来保存linux映像和分区。我只是从旧机器上保存一个映像,然后在新机器上恢复一个分区

然后,我修复了grub和initrd映像引导脚本按UUID进行的根设备搜索。但是新机器上似乎没有磁盘。/dev/disk/by id/目录中没有任何内容,UUID未列出

然后我检查了加载的模块,initrd确实有一个ata模块/lib/moudles/3.0.76-0.11-default/kernel/driers/ata/ahci.ko,它的描述是ahci SATA低级驱动程序,作者是“Jeff Garzik”

然后,我将SUSE11SP3安装到一个带有DVD的新分区上,它可以正确引导,它的initrd确实有不同的模块,不同的作者有不同的描述。 /lib/modules/3.0.76-0.11-default/kernel/drivers/ata/aga_generic.ko,作者是“Alan Cox”

这两个模块之间有什么区别?SUSE安装程序[anaconda if I'm right]是否在安装时将模块动态组装到initrd文件中

为什么同一内核版本的ATA驱动程序有两个不同的名称?
我知道我可以替换文件并修复这个混乱,但我想知道的是为什么会发生这种情况?如何从模块名或其标题中找出它是否支持ATA2?

内核模块资源管理器,例如v3.1<代码>ata_generic.ko:通用ata的低级驱动程序
ahci.ko
:ahci SATA低级驱动程序@KnudLarsen KME很棒。不幸的是,似乎还没有对Linux4.x的支持。我敢肯定,在Linux>3.5中,大量的模块已经逐渐被淘汰。内核模块资源管理器,例如v3.1<代码>ata_generic.ko:通用ata的低级驱动程序
ahci.ko
:ahci SATA低级驱动程序@KnudLarsen KME很棒。不幸的是,似乎还没有对Linux4.x的支持。我敢肯定,在Linux>3.5中,大量的模块已经逐渐被淘汰。