无忧启动论坛

标题: 不点大大进来帮我看下这个怎么能用G4D启动这个镜像 [打印本页]

作者: xya168    时间: 2014-4-2 18:33
标题: 不点大大进来帮我看下这个怎么能用G4D启动这个镜像
不点大师好 最近玩WIFI搞到一个wifislax-4.8-rc5镜像, 我自己在U盘上折腾好久都没起来,无奈我把这个镜像的启动文件上传上来!请不点大师写个启动镜像的命令 谢谢

boot.part1.rar

1.98 MB, 下载次数: 21, 下载积分: 无忧币 -2

boot.part2.rar

1.98 MB, 下载次数: 18, 下载积分: 无忧币 -2

boot.part3.rar

1.98 MB, 下载次数: 18, 下载积分: 无忧币 -2

boot.part4.rar

993.39 KB, 下载次数: 23, 下载积分: 无忧币 -2


作者: 2012idle    时间: 2014-4-2 20:27
linux 区的方法不行? http://bbs.wuyou.net/forum.php?mod=viewthread&tid=325930&extra=&page=2&mobile=2
作者: xya168    时间: 2014-4-2 21:04
2012idle 发表于 2014-4-2 20:27
linux 区的方法不行? http://bbs.wuyou.net/forum.php?mod=viewthread&tid=325930&extra=&page=2&mobile=2

不行的  
作者: 不点    时间: 2014-4-3 12:55
grub4dos的磁盘仿真是基于bios的,因此只支持实模式的系统,如 dos,而不支持 windows 和 linux 这类保护模式的操作系统。需要在 windows 下开发 grub4dos 的驱动,才能在 windows 下访问到 grub4dos 的虚拟盘。

类似地,linux 也是需要这样一个驱动的过程,只不过比windows 简单罢了,只需要在 linux 启动脚本里面添加 mount 命令把 grub4dos 的虚拟盘挂上便可。大多数 linux 发行版的开发者都没做这个工作,所以,除非你自己找到变通的办法,否则你只能放弃这个想法。

可以搜索 internet,看看别人有没有现成的方法。

对不起,帮不上你。有两年都没接触 linux 了,目前我每天都在使用 android。
作者: jneny    时间: 2014-4-3 13:02
不点 发表于 2014-4-3 12:55
grub4dos的磁盘仿真是基于bios的,因此只支持实模式的系统,如 dos,而不支持 windows 和 linux 这类保护模 ...

linux 挂接grub4dos虚拟盘,-t 指定文件系统是什么格式?
作者: xya168    时间: 2014-4-3 14:58
不点 发表于 2014-4-3 12:55
grub4dos的磁盘仿真是基于bios的,因此只支持实模式的系统,如 dos,而不支持 windows 和 linux 这类保护模 ...

不点大师辛苦
我用最简单的RUN /BOOT/wifislax.iso 或者map /boot/wifislax.iso 可以启动到开机画面 到加载所需的文件那里就停了 我把所需的文件提取出来就能启动  无语
作者: 不点    时间: 2014-4-4 17:42
您说的情况正是属于缺乏驱动支持的表现,属于正常情况。

如果 linux 的启动脚本里面添加必要的 mount 命令来支持 grub4dos 的仿真盘,那就不会有问题了。有两个 linux 发行版公开支持 grub4dos 的仿真盘,它们是 parted magic 和 ubcd 。其它的发行版都没有主动去支持 grub4dos 的仿真盘。虽然那些发行版不支持,但网上有人想办法让它们支持。有一个叫做 easy2boot 的项目,就是应付这种情况的,它可以让绝大多数的 linux 发行版都能够使用 grub4dos 的 iso 仿真功能来启动。您可以搜索这个软件,看看它能否解决您的问题。它叫做 easy2boot,注意它不是 easyboot。

作者: 不点    时间: 2014-4-4 18:09
本帖最后由 不点 于 2014-4-4 18:11 编辑
jneny 发表于 2014-4-3 13:02
linux 挂接grub4dos虚拟盘,-t 指定文件系统是什么格式?


没那么简单,如果仅仅是一条 mount 命令,那还不足以解决问题。

iso 文件是用于光驱的,当 grub4dos 从实模式启动这个 iso 之后,linux 的实模式启动过程就正常开始了。但是,linux 会从 cpu 实模式切换到 cpu 的虚拟地址保护模式,这样,grub4dos 的仿真就失效了,linux 就找不到 cdrom 了。其实 linux 以为您是用 cdrom 来安装和使用 linux 的,所以,它要去找 cdrom,结果未能在 cdrom 上找到它自己的一些程序文件或配置文件,导致启动出现异常。您必须修改 linux 的启动脚本,让它不要仅仅去找 cdrom 设备,而是当 cdrom 上不存在自己的相关文件时,还要智能地查找各个设备的各级子目录下的 iso 文件,并根据某些特征,识别出这个 iso 文件是否正是自己所要找的文件,一旦找到符合条件的文件,就把它当做 cdrom 进行 mount 的操作,继续启动,这样就等于支持了 grub4dos 的 iso 启动功能了。

是要修改 linux 的启动脚本,让它不要把自己锁定为 cdrom,而是让自己可以呆在 iso 文件里面。如此一来,就不会失败了。
作者: hlstudio    时间: 2014-4-4 21:16
本帖最后由 hlstudio 于 2014-4-4 21:17 编辑

自己从网上下了个完整的ISO试了下,整体启动是可以的,至少进到了terminal,直接在UD上用qmenu测试了下,没有进到x-window,没进一步看。

title test
        find --set-root --ignore-floppies --ignore-cd /TEMP/wifislax-4-8-final.iso
        map /TEMP/wifislax-4-8-final.iso (0xff)
        map --hook
        chainloader (0xff)
作者: jneny    时间: 2014-4-7 09:50
不点 发表于 2014-4-4 18:09
没那么简单,如果仅仅是一条 mount 命令,那还不足以解决问题。

iso 文件是用于光驱的,当 grub4dos ...

是在initrd.gz里添加mount iso文件的命令么?
13.04 后的ubuntu不支持安装到raw  文件中,但是之前的版本,我试过一次在win中安装到文件中。
当时并没有了解ub是如何挂接这个文件的,如果有12.x的版本使用其中的wubi.exe可以看到此选项。哪位方便可提供下安装到文件后的initrd.gz供研究下。也许可以用来map --mem 启动linux iso文件。
作者: David.Z    时间: 2014-4-7 19:25
解压才能用g4d启动,整体加载是启动不了的,除非你重新打包。
作者: xya168    时间: 2014-4-7 20:30
不点 发表于 2014-4-4 17:42
您说的情况正是属于缺乏驱动支持的表现,属于正常情况。

如果 linux 的启动脚本里面添加必要的 mount 命 ...

谢谢 不点大师
easy2boot 没中文看不懂
辛苦不点大师下 帮忙写下!!!!!!!
作者: xya168    时间: 2014-4-7 20:32
2013bios 发表于 2014-4-7 19:25
解压才能用g4d启动,整体加载是启动不了的,除非你重新打包。

重新打包 有点难度  谢谢
作者: mdyblog    时间: 2014-4-8 19:46
本帖最后由 mdyblog 于 2014-4-8 19:55 编辑
jneny 发表于 2014-4-7 09:50
是在initrd.gz里添加mount iso文件的命令么?
13.04 后的ubuntu不支持安装到raw  文件中,但是之前的版 ...


UD 升级到 UDv2 就可以了。
Linux 可以访问 该文件系统。Linux 、 grub2、grub,grub4doa,windows 均可穿透 UDv2 。

linux 下 -t 参数是 vfat
initrd.gz中:
mkdir  /mnt/ud
mkdir  /mnt/wifiroot
mount   -r -t vfat    /dev/sda   /mnt/ud
mount  -o loop  /mnt/ud/TEMP/wifislax-4-8-final.iso    /mnt/wifiroot
可能是sdb sdc,用个循环找。

或者 wifislax-4-8-final.iso 直接 解开 拷贝到 UDv2区中。

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=330493&extra=page%3D1




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3