无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3840|回复: 35
打印 上一主题 下一主题

有关G4D/G4E启动porteus.iso测试

  [复制链接]
跳转到指定楼层
1#
发表于 2023-10-11 15:04:20 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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

评分

参与人数 1无忧币 +5 收起 理由
有阴也有阳 + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2023-10-12 10:21:17 | 显示全部楼层
porteus3.2用grub2UEFI可以正常启动,但是用g4e就不行,可能因为内核支持的启动协议不同,grub2UEFI用的是32位的boot protocol引导协议,兼容性较好,

赞同这个观点。g4e就是缺少kernel函数的32位引导方法。好像引导32位UEFI时,他没有使用UEFI内部函数,而是与BIOS模式使用的同一套32位函数。
g4e使用UEFI内部函数,而grub2有底层驱动程序。
回复

使用道具 举报

3#
 楼主| 发表于 2023-10-12 10:31:17 | 显示全部楼层
上传一个去除内部porteus文件夹的porteus-3.2.iso。
今天才发现UltraISO或者WinISO,当修改文件名或者删除文件夹时,胡乱修改内部信息!尤其是BIOS/UEFI双引导,被破坏了!

porteus-3.2.rar

2.72 MB, 下载次数: 33, 下载积分: 无忧币 -2

点评

分享一下,本人有个原则:在可能的情况下,尽量使用开源的工具。比如,既然有 mkisofs,就不用 UltraISO 或 WinISO。既然有 imdisk,就不用 WinImage。既然有 Vim,就不用 UltraEdit。既然有 7zip,就不用 WinRAR。  详情 回复 发表于 2023-10-12 10:58
回复

使用道具 举报

4#
 楼主| 发表于 2023-10-12 12:45:04 来自手机 | 显示全部楼层
我知道mkisofs可以生成ISO引导光盘镜像。但不知道如何用他解包。解包后能包含引导文件吗?UltraISO只能提取BIOS引导,不能提取UEFI引导。

点评

7z也可以解包iso文件。 BIOS引导是基于扇区的,UEFI文件引导不是基于文件的吗,就是/EFI/BOOT/BOOTX64.EFI啊,不存在提取UEFI引导之说吧。  详情 回复 发表于 2023-10-12 13:46
回复

使用道具 举报

5#
 楼主| 发表于 2023-10-12 14:57:14 | 显示全部楼层
UEFI文件引导不是基于文件的吗

linux的这个文件,不是G4E的。我一般是通过winhex把2进制复制为xxx.img。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-20 16:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表