感谢分享 |
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, 下载次数: 11)
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, 下载次数: 7)
网上还有另外的工具可以查看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 厉害,谢谢。明天去看看,不知道看得懂不。 |
感谢分享 |
本帖最后由 icebug 于 2024-12-25 21:07 编辑 liuzhaoyzz 发表于 2024-12-25 17:00 拖了,和你上面配置的一样 deepin-live-cd-commiunty-1.3.0-full.iso https://www.aliyundrive.com/s/bfzZhFWCEdi/folder/62ad67cc8aedb341f6bb428dbd99902b22ec6cf2 uos-livetools-desktop-20240924_amd64.iso http://livecd.uostools.com/ |
icebug 发表于 2024-12-25 16:52 我说的就是live版本。 你有拖上去试试看吗?菜单是什么样子的? 具体是deepin的什么版本?哪里下载的? |
来学习了 |
icebug 发表于 2024-12-23 22:59 这种initrd或者是initramfs,可以理解成多个cpio结合而成的压缩包。有两种方法可以百度如何解压ubuntu的新式initrd。 |
2012fengxi 发表于 2024-12-23 22:21 打开里面目录里只有GenuineIntel.bin文件,这个文件打不开的 |
liuzhaoyzz 发表于 2024-12-23 22:19 非常感谢大神的支持与帮助! |
icebug 发表于 2024-12-23 21:38 可以用7z打开 |
wintoflash 发表于 2024-12-23 21:27 那么多发行版,整理起来有点费事,有的发行版,不同版本还有变化呢。 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.