我只是使用clonezilla来保存linux图像和分区。我只是从旧机器中保存图像并在新机器中恢复分区。
然后我通过UUID修复grub和initrd映像启动脚本根设备搜索。但是新机器上似乎没有磁盘。 / dev / disk / by-id /目录中没有任何内容,并且未列出UUID。
然后我检查了加载的模块,initrd确实有一个ata模块/lib/moudles/3.0.76-0.11-default/kernel/driers/ata/ahci.ko,它的描述是AHCI SATA低级驱动程序和作者是'杰夫加齐克'。
然后我已经将SUSE11SP3安装到带有DVD的新分区,并且它正确启动,并且它的initrd确实具有来自不同作者的不同模块,具有不同的描述。 /lib/modules/3.0.76-0.11-default/kernel/drivers/ata/aga_generic.ko,它的作者是'Alan Cox'。
这两个模块有什么区别?那个SUSE安装程序[anaconda,如果我是对的]确实在安装时动态地将模块组装到initrd文件中吗?
为什么同一内核版本的ATA驱动程序有两个不同的名称? 我知道我可以替换文件并解决这个问题,但我想知道的是为什么会发生这种情况?如何从模块名称或它的标题中找出它是否支持ATA2?