Linux ';ata_generic.ko';和';ahci.ko';模块?
我只是使用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驱动程序有两个不同的名称?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低级驱动程序
我知道我可以替换文件并修复这个混乱,但我想知道的是为什么会发生这种情况?如何从模块名或其标题中找出它是否支持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中,大量的模块已经逐渐被淘汰。