liuzhaoyzz 2025-2-5 11:32 已改正 |
wintoflash 发表于 2025-1-9 15:01 Slax / Porteus fromiso=${iso_path} 好像不对,应该是from=${iso_path}吧。 |
liuzhaoyzz 发表于 2025-1-12 10:54 grubfm也是纯文本啊 https://github.com/a1ive/grub2-f ... /iso/loop_detect.sh。 |
本帖最后由 liuzhaoyzz 于 2025-1-12 11:01 编辑 wintoflash 发表于 2025-1-12 10:48 还是批处理好呀,明文,不用编译,直接修改,启动参数修改只是举手之劳!低端大众有内涵 ![]() 至于grub2魔改版,我也没发现启动有啥问题。 proxmox、pclinuxos我没玩过,好象没有中文版的吧?我只关注有中文版的发行版和知名度较高的发行版。 grubfm等你有空的时候更新下啊,全世界只有你最懂grubfm啊。测试发行版都可以在虚拟机中测试啊,不用重启电脑。 |
liuzhaoyzz 发表于 2025-1-12 10:29 grub2/grubfm早就停止维护了。 不只deepin,veket、proxmox、pclinuxos等的菜单都要更新。 这个更新下去没完没了的,还要测试各种发行版,太折磨了,等个有缘人(大冤种)来接盘吧。 |
本帖最后由 liuzhaoyzz 于 2025-1-12 10:31 编辑 wintoflash 发表于 2024-12-26 09:45 对了,grubfm可能同步更新下啊?我打包进去我那个批处理了。我这边等米下锅哦 ![]() deepin和UOS都要更新下。 |
看看 |
wintoflash 发表于 2025-1-9 15:01 Cheatcodes,好像是tinycore的说法,我在国外论坛交流的时候,国外网友不知道Cheatcodes是啥东西,后来我说成Bootcodes,他们就懂了。 我觉得改成Bootcodes较好。 |
wintoflash 发表于 2025-1-9 15:01 你出手了,还有什么问题! KNOPPIX,他的bootfrom=/mnt-iso//path/to/iso,/mnt-iso//后面应该有两个/,有点奇怪。你好象只写了一个? Knoppix bootfrom=/mnt-iso${iso_path} title /linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso find --ignore-floppies --ignore-cd --set-root /linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso map /linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso (hd32) map --hook kernel (hd32)/boot/isolinux/linux64 bootfrom=/mnt-iso//linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso lang=en apm=power-off nomce hpsa.hpsa_allow_any=1 loglevel=1 initrd (hd32)/boot/isolinux/minirt.gz menuentry "/linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso" "/linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso" { set gfxpayload=keep search --no-floppy --set --file $2 loopback loop $2 linux (loop)/boot/isolinux/linux64 bootfrom=/mnt-iso//linux/knoppix/KNOPPIX_V9.1CD-2021-01-25-EN.iso lang=en apm=power-off nomce hpsa.hpsa_allow_any=1 loglevel=1 initrd (loop)/boot/isolinux/minirt.gz } |
感谢分享 |
liuzhaoyzz 发表于 2024-12-23 22:20 根据 grubfm 的菜单和一些以前的资料整理了一下: https://a1ive.github.io/grub2_loopback.html https://github.com/a1ive/a1ive.g ... r/grub2_loopback.md 未做完全的测试,有错误的话欢迎提 issue 或 pr。 |
感谢分享 |
my9823 发表于 2024-12-26 12:04 果然是有! |
恭喜发财 |
本帖最后由 my9823 于 2024-12-26 12:06 编辑 liuzhaoyzz 发表于 2024-12-26 09:33 ![]() 这不是有吗?100多M的体积。 |
https://www.lanzoux.com/b00nlwy1c SX_Live_linux安装器2024-12-26.rar 已经更新,完善deepin发行版支持。 |
wintoflash 发表于 2024-12-26 10:33 哦,我试了,果然是可以,有两个参数,启动的时候居然不出错,看样子是init只识别了他认识的启动参数,挺好的。 改这个只是举手之劳,我晚点改下。 |
liuzhaoyzz 发表于 2024-12-26 09:54 我的意思是一个菜单,kernel命令行里面fromiso和findiso都加上。 |
wintoflash 发表于 2024-12-26 09:45 都加上,那不是有两个菜单了吗?一个不行让网友试另一个?感觉深度做事太不靠谱了,这个启动参数好好地改他作甚? 我写的批处理是直接从文件名字作为关键字判断发行版的,很难深入判断deepin的内核版本,不知道deepin是从哪个版本改启动参数的。 |
liuzhaoyzz 发表于 2024-12-26 09:34 程序自动生成菜单的时候,为了方便可以直接把findiso和fromiso两个参数都加上。 |
感谢分享。 |
本帖最后由 liuzhaoyzz 于 2024-12-26 10:00 编辑 wintoflash 发表于 2024-12-26 09:24 用fromiso果然是可以! 加上 locales=zh_CN.UTF-8可以变成中文界面: menuentry "/linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso" "/linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso" { set gfxpayload=keep search --no-floppy --set --file $2 loopback loop $2 linux (loop)/live/vmlinuz boot=live fromiso=$2 components quiet splash locales=zh_CN.UTF-8 initrd (loop)/live/initrd.lz } grub4dos也可以,前提是iso要经过碎片整理(复制粘贴重命名删除原文件)。 title /linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso find --ignore-floppies --ignore-cd --set-root /linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso map /linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso (hd32) map --hook kernel (hd32)/live/vmlinuz boot=live fromiso=/linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso components quiet splash locales=zh_CN.UTF-8 initrd (hd32)/live/initrd.lz |
my9823 发表于 2024-12-26 09:23 前面说了,即使用binwalk解压,也看不出什么来,主要systemd太烦人。 |
liuzhaoyzz 发表于 2024-12-26 09:04 findiso换成fromiso试试。记得deepin改过参数。 |
liuzhaoyzz 发表于 2024-12-26 09:06 不可能,initrd.xz中绝对有个迷你的系统。你先安装binwalk,再用binwalk initrd.xz其中肯定有内嵌的文件。你用cpio解压时看输出信息,数据块显示多少,默认每个数据块石512字节,算算体积,看看initrd.xz体积,对不上吧? |
本帖最后由 liuzhaoyzz 于 2024-12-26 09:19 编辑 my9823 发表于 2024-12-25 21:51 他这个deepin-live-cd-commiunty-1.3.0-full.iso,init脚本不是在initrd中,initrd.lz中只有deepin-live-cd-commiunty-1.3.0-full.iso\live\initrd.lz\kernel\x86\microcode\一个文件夹,init是在filesystem.squashfs中, deepin-live-cd-commiunty-1.3.0-full.iso\live\filesystem.squashfs\usr\sbin\init init脚本里面只有一行: /lib/systemd/systemd 用的是systemd,要想从systemd看启动参数,太难了,systemd各种服务乱七八糟地并行启动,搞不清楚启动参数。 initrd.lz里面应该是有多个cpio文件打包进去的,从文件大小可以看出来,initrd.lz大小是80MB,那个deepin-live-cd-commiunty-1.3.0-full.iso\live\initrd.lz\kernel\x86\microcode\文件夹只有4.6MB,但是估计解压出来也没啥用,主要是systemd参数太复杂了,不是init那种明文的,很难看出适用于iso启动的启动参数,我试过了他这个livecd不支持findiso=xxxx。 |
QQ20241226-090622.png (90.78 KB, 下载次数: 40)
icebug 发表于 2024-12-25 21:02 我试过了,你说的这个deepin-live-cd-commiunty-1.3.0-full.iso不支持findiso启动参数。无法启动。 menuentry "/linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso" "/linux/deepin/deepin-live-cd-commiunty-1.3.0-full.iso" { set gfxpayload=keep search --no-floppy --set --file $2 loopback loop $2 linux (loop)/live/vmlinuz boot=live findiso=$2 components quiet splash initrd (loop)/live/initrd.lz } 我试了wintoflash的grub2filemanager直接启动也不行。我没有试过partnew方案是否可行,不喜欢这样子的启动方式,还要MBR分区表。 可以用ventoy启动,进入桌面后不能选择特效模式,选择普通模式可以进入。 |
upan-2024-12-26-08-38-49.png (613.87 KB, 下载次数: 37)
网上还有另外的工具可以查看initrd中的文件信息,binwalk查看内置的文件,网上常用来提取各种固件,例如路由器的固件文件,还有前段时间论坛制作的efi内置的pe。还有就是先用cpio解压第一层,有提示信息多少个数据块输出,例如1234块,再用dd把这个数据块后面的数据导出为一个文件:dd if=initrd of=newinitrd bs=512 skip=1234,这样的到这些cpu微码后的真正的initrd,再用cpio二次解压。 |
my9823 发表于 2024-12-24 21:16 厉害,谢谢。明天去看看,不知道看得懂不。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.