我已经将 Linux (Fedora) 服务器系统从 IDE 驱动器克隆到 SATA 驱动器,但它无法启动,在切换 root 时失败。我已经在目标驱动器上进行了全新安装,并通过检查 initrd 文件了解到,在 SATA 驱动器上安装 Fedora 时,它包含 ahci 模块,在我的工作安装期间没有 SATA 驱动器时未使用该模块系统。
所以我想运行 mkinitrd 来构建新的 initrd,与旧的相同,但添加了 ahci 模块(可能作为预加载)
我猜的太多了,所以我想把这个问题放在这里: 从现有的 initrd 构建一个新的 initrd 的最简单方法是什么,只需添加一个模块?
这是两个init文件的差异
diff /media/disk/SATA_initrd/initrd/init /media/disk/PATA_initrd/initrd/init
50a51,52
> echo "Loading crc-t10dif module"
> modprobe -q crc-t10dif
57,60d58
< echo "Loading ahci module"
< modprobe -q ahci
< echo Waiting for driver initialization.
< stabilized --hash --interval 250 /proc/scsi/scsi
66a65,68
> echo "Loading pata_amd module"
> modprobe -q pata_amd
> echo …Run Code Online (Sandbox Code Playgroud)