我如何从存储在硬盘上的.iso映像启动?

我想把一个可启动的Linux CD的.iso文件放在我电脑的硬盘上。 我想使用grub(或lilo)启动它,并从.iso文件启动,就好像.iso是CDROM驱动器中的真实CD一样。

下面是一个引用这个的页面,但不是.iso文件,而是一个软盘的.img文件或整个硬盘安装:

http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial

该页面引用“不支持cdrom模拟”,但我不知道它是否不支持在grub中,或者如果想要做什么是完全不可能的。

显然,Epidemic Linux(也许是Knoppix?)有一个“bootfrom”参数:

“使用参数”bootfrom = / partition / path“,您可以从位于HD上任意位置的ISO映像启动Epidemic,而无需创buildDVD,这对于testing系统非常方便。

(来自www.epidemiclinux.org/)

德鲁

PS我不想安装在硬盘上的CD。 如果我可以在硬盘上安装一打.iso,我希望能够从grub中select它们并引导它们中的每一个。

看起来像grub 0.95或更高版本可以。 http://ubuntuforums.org/showthread.php?t=799253&page=2 http://forums.whirlpool.net.au/forum-replies-archive.cfm/925285.html

Grub2可以启动iso,但是到目前为止,文档是非常粗略的(尽pipe它是Ubuntu 9.10的默认设置)。

Google在某些意义上说,因为CD可以通过BIOS启动,没有理由很难。

去谷歌上查询。

http://michael-prokop.at/blog/2009/05/25/boot-an-iso-via-grub2/ http://en.gentoo-wiki.com/wiki/Grub2

GRUB不能完全模拟CDROM,但可以从它加载内核。 从ISO中手动提取内核和ramdisk映像(Linux中的initrd),并要求GRUB引导它。 对于文件名和参数来看isolinux.cfg,它是linux发行版的通用iso加载器,所以我敢打赌它也出现在你的。

后来共享挂载的ISO即通过NFS并执行安装或你想要做什么。 一些发行版也可以通过HTTP或从外部硬盘加载主要部分。 这仅取决于开发人员在虚拟硬盘上插入的内容。

也许还可以find一些内核+ ramdisk的修改,它可以从ISO自动提取一个新的内核+虚拟硬盘,然后启动它,但你可以手动这样做很容易。 但是,除了在虚拟机内引导ISO以外,没有任何中间软件可以进行100%的CDROM仿真。 你应该总是调整发行版。

一个关于如何使用GRUB2做的很好的教程 。

如果您考虑将您的ISO存储在LVM卷上,请记住,虽然GRUB2本身可以访问LVM卷,但并非所有的live cds都可以。 例如,Ubuntu的livecds是无能为力的。 这意味着,如果ISO存储在LVM卷上,那么IIUC就不能使用此方法启动这样的ISO。 为了实现这一点,LVM本身需要内置在initrd中存储的根文件系统中,以便在内核启动后,它实际上可以find并访问ISO。 如果你解压initrd(这是一个CPIO档案),你可以检查/sbin/lvm来确定它是否工作。