|
1、再用v24的启动文件测试:第一启动normal mode(正常模式),不能进入系统。
原则上讲,只要把veket.iso放入vmware的CDROM中,如果能启动,那么ventoy的normal mode(正常模式)就应该能够启动,因为ventoy的启动机理就是模仿CDROM启动。我测试了veket24.iso最新版可以放入CDROM中启动的,没有深入测试为啥ventoy的normal mode(正常模式)无法启动。
2、linux一般不能用memdisk mode启动的,memdisk模式只适用于BIOS启动,他的启动机理是把整个linux.iso在OS loader环境下拷贝进入内存,这个拷贝进入内存的数据只在OS Loader环境下有效,比如grub4dos/grub2-BIOS下有效,在OS Loader环境下把iso挂载起来,这样子initrd.gz就可以被识别,进而被加载。也就是只能启动initrd.gz里面的linux kernel,只能启动到命令行,不能进行后续的启动,因为他用的int13仿真磁盘,只在OS Loader的生命期有效,一旦切入操作系统内核,内核又没有挂载ISO,后续的启动流程必然会失效。
说点夸张的,要想memdisk mode启动linux,必须把veket的sfs,z f a y啥的这样子的模块通通打包进入initrd.gz,结果就可能会导致initrd.gz很大,启动时需要在内存中解压,启动内存需要非常之大,这根本就不现实,打包放入initrd.gz中更新也不方便,不现实。linux的启动原理,就是分级启动,先启动initrd.gz,然后再启动其他的软件包。
类比下PE.ISO,PE可以用memdisk mode启动,但是也只能启动PE的一级内核,也就是pe.iso中的pe.wim,有的PE.ISO,软件不全部是放在PE.WIM中的,是放在soft.wim中的,soft.wim是与PE.wim并列的放在PE.ISO中,这种情形的话,PE.ISO中的soft.wim可能就不能加载,因为memdisk mode启动,操作系统只能启动PE的一级内核。
3、debian或ubuntu的mini.iso,memdisk mode(内存磁盘模式)是可以引入的。
debian或ubuntu的mini.iso的核心就是一个initrd.gz而已,并非是完整的系统,里面就是打包了部分的网络驱动及部分安装软件啥的,便于后一步安装,就跟我前面说的把veket的sfs,z f a y啥的这样子的部分模块打包进入initrd.gz这样子的原理,大部分linux.iso不是这样子干的。initrd.gz有它的使命,它的使命就是引导进入linux kernel,再由linux kernel完成完整的linux系统的引导。
|
|