ventoy / Ventoy

A new bootable USB solution.
https://www.ventoy.net
GNU General Public License v3.0
62.02k stars 4.04k forks source link

[issue]: ChromeOS on Brunch #2041

Open 1457384613gh opened 1 year ago

1457384613gh commented 1 year ago

我成功启动了 reven.bin.img(ChromeOS Flex的镜像文件),一切完美。

于是尝试一下启动 Brunch 框架修补的 rammus.img,但启动失败。

对比一下修补前后,img里的ESP中的文件, 发现:

修补前:.img文件的ESP分区中有 efisyslinux两个文件夹,里面都有引导文件。

修补后:.img文件的ESP分区中只剩下brunch的efi文件夹,并没有 syslinux 文件夹。

修补后,黑屏白字提示,好像是 “Not bootable UEFI image”。

Brunch框架修补后的 .img的设备支持范围 从 chromebook 扩展到了 分类通用。

倘若,在移动硬盘里安装 Ventoy,能够启动 里面的 修补镜像,便可以达到随身携带并换设备使用多系统的效果。

所以,希望可以支持 Brunch框架修补的 ChromeOS的 .img文件。

1457384613gh commented 1 year ago

Brunch框架修补后的 .img镜像,可以用 grub2 模式启动吗?

ventoy commented 1 year ago

Brunch框架修补后的 .img镜像 你使用网盘给我共享一份我自己试试。

1457384613gh commented 1 year ago

Screenshot_2022-12-05-17-53-57-081-edit_com.github.android.jpg

分三类,你要哪种?

1457384613gh commented 1 year ago

Screenshot_2022-12-05-18-01-47-006-edit_com github android Screenshot_2022-12-05-18-03-00-986_com github android

正好,Brunch 的开发者之一,最近收藏了Ventoy,想必也是感兴趣的。

1457384613gh commented 1 year ago

Brunch框架修补后的 .img镜像 你使用网盘给我共享一份我自己试试。

我用夸克网盘分享了「ChromeOS.7z」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。 链接:https://pan.quark.cn/s/531f0d7ee88e

7z的压缩包,里面有 chromeos.img.grub.txt chromeos.img两个文件。

ventoy commented 1 year ago

我下载看了这个IMG文件。它里面通过传递文件路径,先把IMG文件所在分区mount上,然后再找到对应的IMG文件。 exFAT分区格式还不支持,对于NTFS分区格式,使用 ntfs-3g 通过fuse 会导致访问性能大打折扣。

作者最好能集成 https://github.com/ventoy/vtoydump 工具到里面。 用它可以判断出当前是不是通过Ventoy启动的它。如果是的话,还可以获取到对应的 img 文件路径以及它的磁盘扇区分布表。 这样可以创建一个 device-mapper 设备,一来可以统一支持exFAT/NTFS等文件系统,二来不会损失性能。

1457384613gh commented 1 year ago

那为什么 chromeOS Flex (就是曾经的 cloudready)可以直接启动呢?

难道,他们的开发者已经适配了,然后 Brunch框架修补的时候,把兼容性给挤掉了?

1457384613gh commented 1 year ago

chromeOS.img 里面 的虚拟 ESP分区里 还有 不一样的 grub.cfg,似乎刻录成真实分区以后(全盘安装),能直接启动。

ventoy commented 1 year ago

原版的ChromeOS Flex 是Ventoy对其做了很多适配才可以启动的。 Brunch修改之后的分区结构、启动方式和原版的ChromeOS已经完全不一样了。因此适用于ChromeOS启动的那一套不适用于Brunch。 理论上Ventoy也可以像适配ChromeOS一样,只要花上足够多的时间和精力是可以适配启动的。不过既然Brunch也是第三方修改的,不如大家一起互相配合,更快一些。

1457384613gh commented 1 year ago

稳定版:https://github.com/sebanc/brunch 开发者:https://github.com/sebanc/brunch/graphs/contributors

预览版:https://github.com/sebanc/brunch-unstable 开发者:https://github.com/sebanc/brunch-unstable/graphs/contributors

那就,跟他们交流交流呗。