是的,如果MI内核没有将ext4编译进去,就必须提供模块,而且只有提供模块才可以操作ext4盘符(即格式化并挂载安装新系统ext4)
而haulm说的,是在生成initrd时是否加入目标系统的ext4,不知道mkinitrd的判断模式是什么样的。
--with=module
Load the modules module in the initial ramdisk image. The module gets loaded after any SCSI modules
which are specified in /etc/modprobe.conf. This option may be used as many times as necessary.
这个选项是否起作用需要查看initrd中的init文件
init文件中会有相应挂载所需模块的语句。
----------------
我刚测试了一下,--with=ext4是成功的。
init中会出现
49 echo "Loading ext4 module"
50 modprobe -q ext4
但是需要让mkinitrd命令成功执行才行。
MI是不会保证post_install.sh一定成功执行的。
[sunshine@MagicLinux ~]$ sudo mkinitrd /boot/tmp/initrd-2.6.30.10-smp.img 2.6.30.10-smp --with=ext4
get_netlink_msg returned Success
No module ahci found for kernel 2.6.30.10-smp, aborting.
这样会提示缺少ahci
[sunshine@MagicLinux ~]$ sudo mkinitrd /boot/tmp/initrd-2.6.30.10-smp.img 2.6.30.10-smp --builtin=ahci --with=ext4
get_netlink_msg returned Success
get_netlink_msg returned Success
这样才ok