硬盘分区不是问题,安装程序不过是一个运行在 LiveCD 上面的程序而已。
安装程序前面的分区什么的设置后,相比 MI 的区别就是安装 RPM 变成了复制文件。
而且 MI 本质就是一个专门用来跑 MI 的 LiveCD 系统而已。(当然 MI 很小,所以 MI 整体的 live 环境被做成了 initrd 直接扔进了内存)
Live 系统的唯一难度就是在 initrd 环节如何进入光盘上面的镜像系统继续启动。
其实这个也是没难度的……除了需要保证通用以外。
安装程序不用重写 mi 吧?只是把安装 RPM 的过程改为复制文件或者解压缩 squashfs 镜像。mi 之前用启动脚本挂载好各个文件系统就行了,这样 mi 还可以借助安装好的系统启动实现更好的功能支持,MI 完全不需要专门定制他的运行环境了。而且 MI 的运行环境就是 ML 系统的环境,可以同步开发了。
这样还一个好处就是不用想软件包定制的功能了。
这样 Live 系统就可以和 MI 相互独立出来分别开发,只要这个 Live 系统的函数库什么的运行环境兼容 MI 就行了。如果 MI 用解释型语言这个问题很好解决。只要 ML 的系统一直兼容,那么 MI 根本不用修改来保证兼容,而且软件包的一些循环依赖也好解决了。只要能手工安装好一个系统,这个 LiveCD 系统就能搭建,之后放上 MI 的 squashfs 就是安装盘了。