标题: 这个LIVE CD 如何用G4D引导, 菜单怎么写? [打印本页] 作者: goodtime 时间: 2012-8-3 10:27 标题: 这个LIVE CD 如何用G4D引导, 菜单怎么写? 下面这个是GRUB菜单
default=0
splashimage=/EFI/boot/splash.xpm.gz
timeout 10
hiddenmenu
title OMSA65-CentOS6-x86_64-LiveDVD
kernel /EFI/boot/vmlinuz0 root=live:LABEL=OMSA65-CentOS6-x86_64-LiveDVD rootfstype=auto ro liveimg quiet rhgb
initrd /EFI/boot/initrd0.img
title Verify and Boot OMSA65-CentOS6-x86_64-LiveDVD
kernel /EFI/boot/vmlinuz0 root=live:LABEL=OMSA65-CentOS6-x86_64-LiveDVD rootfstype=auto ro liveimg quiet rhgb check
initrd /EFI/boot/initrd0.img
如果需要G4D引导该ISO文件如何做》?作者: 不点 时间: 2012-8-3 12:51
一般而言,Linux 的 LiveCD iso 不支持 grub4dos 的仿真启动功能。但个别的 Linux ISO 的开发者提供 grub4dos 仿真启动支持,典型的是 UBCD。这种 iso 只要用
map /myiso.iso (hd32)
map --hook
chainloader (hd32)
boot
复制代码
这个通用方式即可启动。
当 ISO 不支持 grub4dos 的仿真启动功能时,有时候它支持以内核参数的方式加载 vmlinuz 和 initrd,例如 ubuntu 的 ISO 就是的。这种情况你仍然有办法启动这个 ISO。
你可以在 google 上用 CentOS liveCD iso boot 之类的关键字来搜索,看看 CentOS 是否可以这样启动,如果可以的话,应该可以找到别人做好的现成的模板,你直接拿来用即可。
然而有许多 Linux 的 ISO 更糟糕,即使你想以内核参数方式直接加载 vmlinux 和 initrd,都不能启动它。它是根本不支持从 ISO 来启动。 如果你对 initrd 的启动脚本比较熟悉,你仍然可以修改它,让它能够自动 mount 你的 iso 文件,即,把这个 iso 当作光驱。正是因为启动之后 Linux 只在真实光驱上寻找光盘的内容,所以,启动才会失败。如果你在 initrd 中能够找到挂载光驱的代码,你也就可以很容易地修改它,让它不只是寻找物理光驱,而是可以寻找各个设备(硬盘、USB 设备、CDROM 设备等等)上的 ISO 文件(可以只找具有特定 Label 的 iso,忽略其它 iso),一旦找到,就自动 mount 上。
大家知道 Linux 有很多发行版,每个发行版都有自己的侧重点。比如说,一个叫做 iptux 的软件,国人写的,非常棒,相当于 Windows 下的飞鸽传书,局域网办公必不可少,编译起来也非常容易,然而 Mageia 这个发行版就没有把它放在软件仓库中。而 Ubuntu 的仓库里收录了它。这说明开发者的认识是不同的。我们知道伯乐和千里马,伯乐能够识别千里马,那就动用了他自己的认识。他首先认为那是千里马。而别人就不认为那是千里马,甚至完全相反,认为那是劣等马。
关于 Windows 下的飞鸽传书,我自己也有一个认识过程。当有人首次向我推荐飞鸽传书的时候,我真没瞧得起它。在一个相当长的时期内(至少也有 10 年吧)我拒绝使用它。当看到周围的人都在使用飞鸽传书时,我却觉得这些人都有毛病:微软这么大的公司所做的网上邻居,系统自带,放在那里不用,反而去费劲下载一个第三方的工具来传文件、发消息,我理解不了。有了 Linux 之后,我更是极力向周围的同事推荐 Jabber 等通讯工具,说这比飞鸽传书强多了。但是,周围的人没有一个买账的,依旧使用飞鸽传书。我曾经认为,这些人真的没救,素质太差。直到有一天,公司要求每个职员必须安装飞鸽传书,这才在不情愿的情况下安装了它。经过几年的使用,终于发现,原来飞鸽传书是金子,不是垃圾。进一步了解才知道,飞鸽传书也是开源的软件。又经过一个长期的思辨过程,现在的认识发生了翻天覆地的变化,知道了,飞鸽传书是连微软都比不上的好软件,它比微软的网上邻居以及弹出消息强很多,比那个需要服务器的 Jabber 更是强大无比。在局域网环境,网上邻居实际上已经死亡(只有少数人还在使用共享打印而已),因此,Linux 下用来兼容网上邻居的 samba 软件也丧失了存在的意义。飞鸽传书这个软件与同类其它软件不是比功能性、安全性,而是比方便性。它的方便性是无敌的。这一个优点,压倒了所有的缺点,它被长期的实践证明为优秀的软件。可见,一个认识的获得,是何等的艰难!
转到 ISO 启动的话题吧。grub4dos 中开发 ISO 仿真启动功能,也是由认识而决定的。几年前有人提建议要求开发 ISO 仿真功能,我个人很重视,所以实现了它。如果其他软件的开发者认识不到它的重要性,那怎可能让他们支持 grub4dos 的这个功能呢?一切皆在于认识。我们不能够站在自己的立场上,去强制和要求别人与我们自己有着同样的认识。不仅 Linux 的开发者、发行者没有普遍认识到 ISO 仿真的重要性,就连微软也没有认识到(微软并没有一款软件支持实模式下的 ISO 仿真)。这里所说的 “认识到了”,不等于说是 “正确的”;而 “认识不到”,也不等于是 “错误的”。没有对与错之分,只有认识本身的差异罢了。你认识到了,你就这样行动;你认识不到,你就采取另外的行动,无所谓对错,无所谓好坏。所有的做法,都是正确的。另一方面,ISO 这种光盘格式,在某种认识看来,就是变态的,它的出现本身就是恶意的。仿真启动支持它与不支持它,都不那么重要。尤其是,当 BIOS 被封杀或被淘汰以后,ISO 仿真的意义也就丧失了。所以,任何事情都是两面性的,有好有坏,没有绝对的正确性。
之所以能够ISO,看了说明是用到了
Linux Live Kit for CD & USB
To make bootable USB, unpack the generated TAR archive (also from /tmp) to your ... If you're just looking for a working Linux Live system, visit www.slax.org ... www.linux-live.org/
似乎可以针对很多的LINUX,未测试其他LINUX
Linux Live Kit is the most innovative toolkit available. AuFS provides better stability compared to old unionfs, squashfs with XZ support provides great compression ratio and amazing decompression speed. What's new compared to old Linux Live scripts v 6?
- aufs3 is used instead of unionfs, brings great stability and features
- squashfs supports XZ compression including BCJ filters for incredible compression
- CD tree is simplified, you may call your distro as you like, eg. slax, knoppix, etc.
- support for booting from USB device as well as CD/DVD discs
- persistent changes storage DynFileFS provides dynamic-size filesystem
- support for writing persistent changes even to VFAT or NTFS (thanks)
- an install script to make your device boot in Linux and Windows
- support for loading your LiveKit data from different directory or even an iso file