|
本帖最后由 2011yaya2007777 于 2023-10-12 10:11 编辑
测试porteus版本:3.2,4.0,5.0
在QEMU虚拟机测试
分别测试 Legacy BIOS,EFI-ia32,EFI-x64启动模式
一、从光盘镜像直接启动
光盘镜像 porteus-3.2.iso Porteus-4.0-x86_64-20170917.iso Porteus-KDE-v5.0-x86_64.iso
启动模式Legacy BIOS ok ok ok
启动模式EFI-ia32 ok ok err
启动模式EFI-x64 ok ok err
二、由G4D/G4E通过map加载光盘镜像,然后启动
光盘镜像 porteus-3.2.iso Porteus-4.0-x86_64-20170917.iso Porteus-KDE-v5.0-x86_64.iso
启动模式Legacy BIOS
通过commandloader启动 ok ok ok
通过kernel启动 ok ok ok
启动模式EFI-ia32
通过commandloader启动 ok ok err
通过kernel启动 ok err(返回菜单了) ok
启动模式EFI-x64
通过commandloade启动 ok ok err
通过kernel启动 err ok ok
菜单:
title Start porteus-3.2.iso by chainloader
find --set-root /boot/imgs/porteus-3.2.iso
map /boot/imgs/porteus-3.2.iso (cd)
map --hook
chainloader (cd-1)
title Start porteus-3.2.iso by kernel
find --set-root /boot/imgs/porteus-3.2.iso ;; uuid ()
map /boot/imgs/porteus-3.2.iso (hd32)
map --hook
kernel (hd32)/porteus/vmlinuz from=UUID:%?_UUID%/boot/imgs/porteus-3.2.iso norootcopy nomagic
initrd (hd32)/porteus/initrd.xz
注:通过commandloader启动,需将光盘镜像中的porteus目录及其文件复制到启动盘任意分区的根目录。
就其原因,是因为porteus不使用UEFI环境安装的光盘镜像,他自己从底层枚举设备。
这种情况下,是否可以删除光盘镜像内部的porteus文件夹?测试如下:
启动模式 Legacy BIOS EFI-ia32 EFI-x64
全有 ok ok ok
内部有,外部无 err err err
内部无,外部有 err ok err
结论:不能删除porteus-3.2.iso内部的porteus文件夹。
此结论有误!实际上可以删除porteus-3.2.iso内部的porteus文件夹。
导致上述的原因是由于UltraISO保存文件时,胡乱修改内部信息!
三、全解开,从U盘启动
1. 提取porteus-3.2.iso全部文件到临时目录。
2. 复制临时目录的/porteus文件夹到esp分区根目录
3. 修改临时目录/efi/boot/的文件,然后复制到esp相应文件夹。
重命名:bootia32.efi -> porteus-ia32.efi
删除:bootMX64.efi,bootWX64.efi,bootx64.efi
4. 如果esp分区有/boot/grub/,则将目录下的menu.lst文件移动到根目录。
5. 复制临时目录的/boot/grub/文件夹到esp相应文件夹。
Legacy BIOS 菜单:
title porteus-3.2.iso
find --set-root /porteus/vmlinuz
configfile /boot/grub/menu.lst
boot
EFI-ia32/EFI-x64 菜单:
title porteus-3.2.iso
find --set-root /efi/boot/grubx64.efi
if %@uefi%==64 && chainloader /efi/boot/grubx64.efi ! if %@uefi%==32 && chainloader /efi/boot/porteusia32.efi
boot
|
评分
-
查看全部评分
|