查看: 1898|回复: 9
收起左侧

[系统] 有什么通用的方法能在单硬盘情况下实机引导ISO文件?

[复制链接]
菩提祖师
发表于 2013-11-13 19:21:18 | 显示全部楼层 |阅读模式
本帖最后由 菩提祖师 于 2013-11-15 17:46 编辑

有什么通用的方法能在单硬盘情况下实机引导ISO文件?
通用就是针对任何可引导的ISO文件都有效.

Fri Nov 15 17:33:40 CST 2013补充:
找到了grub4dos映射仿真ISO文件,但Lubuntu的ISO LiveCD进不去的原因,原因就是Lubuntu的ISO制作时启动菜单传给内核的参数让linux内核执着的选找着物理光驱...结果自然是提示找不到sr0(即找不到光盘).
想找到的方法就是能在实机用软件方式代替光驱引导...
woodelf
发表于 2013-11-13 19:53:21 | 显示全部楼层
villana 发表于 2013-11-13 19:33
对于GRUB4DOS我不太懂,他的命令与语法我也不懂。不过我的PE的iso都是用它引导的。
find --set-root /PE ...

你都没明白LZ的意思。
我来详细解释下LZ想要实现的功能:
1、通过bootloader,直接引导存放于某个分区的可引导ISO文件。
2、引导ISO文件之后,用那个ISO来实现安装Linux发行版的目的。
3、引导过程要类似光盘启动那样,通过isolinux菜单来选择引导项,包括语言环境和内核参数的选择,而不是像硬盘安装的方法那样解压内核和initrd来直接启动Live环境。
现在的问题根本就不在能不能引导ISO,而是怎么去实现和光盘启动一样的环境。你用来启动PE的方法不适用于Linux的LiveCD。
villana
头像被屏蔽
发表于 2013-11-13 19:27:13 | 显示全部楼层
还是GRUB4DOS呀
菩提祖师
 楼主| 发表于 2013-11-13 19:30:57 | 显示全部楼层
villana 发表于 2013-11-13 19:27
还是GRUB4DOS呀

grub4dos那个磁盘仿真不行,进入系统之后就提示找不到光驱(sr0),整个LiveCD也就引导失败.
以下直接抄的grub4dos自带代码,OPE.ISO是Lubuntu的ISO文件.
  1. find --set-root /0PE/0PE.ISO
  2. map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)
  3. map --hook
  4. chainloader (0xff)
  5. savedefault --wait=2
  6. boot
复制代码
villana
头像被屏蔽
发表于 2013-11-13 19:33:58 | 显示全部楼层
菩提祖师 发表于 2013-11-13 19:30
grub4dos那个磁盘仿真不行,进入系统之后就提示找不到光驱(sr0),整个LiveCD也就引导失败.
以下直接抄的gr ...

对于GRUB4DOS我不太懂,他的命令与语法我也不懂。不过我的PE的iso都是用它引导的。
find --set-root /PE.ISO
map --mem /PE.ISO (hd32)
map --hook
chainloader (hd32)
boot
菩提祖师
 楼主| 发表于 2013-11-13 19:50:46 | 显示全部楼层
villana 发表于 2013-11-13 19:33
对于GRUB4DOS我不太懂,他的命令与语法我也不懂。不过我的PE的iso都是用它引导的。
find --set-root /PE ...


同样的提示.
sr0无法打开
菩提祖师
 楼主| 发表于 2013-11-13 20:01:32 | 显示全部楼层
本帖最后由 菩提祖师 于 2013-11-13 20:14 编辑
woodelf 发表于 2013-11-13 19:53
你都没明白LZ的意思。
我来详细解释下LZ想要实现的功能:
1、通过bootloader,直接引导存放于某个分区的 ...


还有就是通用,能像刻录到物理光盘那样,刻录完插上就能用,而不用管什么发行版,什么内核参数之类.

Wed Nov 13 20:07:52 CST 2013补充:

那个菜单不应该是grub2菜单吗?怎么是isolinux?

Wed Nov 13 20:14:19 CST 2013补充:
isolinux和syslinux什么区别?
villana
头像被屏蔽
发表于 2013-11-13 20:06:11 | 显示全部楼层
woodelf 发表于 2013-11-13 19:53
你都没明白LZ的意思。
我来详细解释下LZ想要实现的功能:
1、通过bootloader,直接引导存放于某个分区的 ...

嗯,这个不太懂,以前linux的安装都是刻盘安装的。
thelord
发表于 2013-11-13 20:21:26 | 显示全部楼层
我的办法是量产U盘,模拟出USB CD-ROM,然后用量产工具把 iso 刷进去,就能像光盘一样启动了
可以随时换刷其它 iso,很方便
菩提祖师
 楼主| 发表于 2013-11-13 22:44:34 | 显示全部楼层
thelord 发表于 2013-11-13 20:21
我的办法是量产U盘,模拟出USB CD-ROM,然后用量产工具把 iso 刷进去,就能像光盘一样启动了
可以随时换刷 ...

量产U盘?什么意思?前提是单硬盘,U盘启动就不算单硬盘了.
我的思路是把ISO写进一个主分区,然后用chainloader执行其引导程序(如相应的MBR,PBR之类),但实践上没有成功.
不知道是具体实践问题还是思路就根本不对(对ISO结构不是很了解,直接就用dd命令将其完整写入到一个分区(写入时PBR会被覆盖写入,但其数据不一定正确,如果正确的话早就引导成功了))
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-12 17:56 , Processed in 0.125832 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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