查看文章
 
CDLinux 从 ISO 镜像启动
2010-01-14 19:44
CDLinux 从 0.9.0 之后就支持直接从 ISO 镜像启动。
官方给出的 menu.lst 是这么写的:

======================== begin =========================#
title GNU/CDlinux (ISO emulation)
map --mem (hd0,0)/boot/CDlinux/CDL.iso (hd32)
map --hook
map --status
kernel (hd32)/boot/CDlinux/bzImage quiet CDL_IMG=CDL.iso
initrd (hd32)/boot/CDlinux/initrd
map --unhook
boot
#========================== end ==========================#
可是,我怎么试都不能正常启动,总是提示
“ Can`t find out where CDLinux is installed

经过5.6个小时的实验。。。灵光一现。。。知道是什么原因了,请看以下配置文件:
======================== begin =========================#
title GNU/CDlinux (ISO emulation)
find --set-root /boot/os/linux/CDlinux-0.9.5.iso
map --mem /boot/os/linux/CDlinux-0.9.5.iso (hd32)
map --hook
kernel (hd32)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/boot/os/linux CDL_IMG=CDlinux-0.9.5.iso
initrd (hd32)/CDlinux/initrd
map --unhook
boot
#========================== end ==========================#

注意红色的部分
CDL_DIR=/boot/os/linux CDL_IMG=CDlinux-0.9.5.iso
CDL_LANG=zh_CN.UTF-8 这个是说明语言的。不要也可以,默认是英语(这个没测试过,猜想应该是这样的,反正每次都加上就好了)
CDL_IMG=xxxx 指明了ISO镜像文件的文件名
CDL_DIR=xxxx 指明了ISO镜像存放的目录

这个就是关键所在。 如果不指明镜像存放的目录。它默认会到 /CDlinux 目录下去找,由于我的目录结构不符合这个要求,所以一直没法正常启动。
至于 CDL_DIR 的路径格式,是不需要指明分区的,譬如 (hd0,4)/boot/os/linux 之类的。

另外在虚拟机上做测试的时候,要特别注意:
我之前测试是在虚拟机(VirtualBox)上进行的。虚拟机上装了xp。然后再c盘装了grub4dos进行引导。不管是把CDlinux-0.9.5.iso解压还是
直接用ISO启动。都无法到达桌面。一直黑屏。或者黑白交替闪烁。我还以为menu.lst写错了。。。。很多次后,直接用物理机测试才知道是虚拟机的问题
不过,虚拟机直接从光驱加载镜像,然后从光驱启动,又是正常的。

类别:Linux||添加到搜藏 |分享到i贴吧|浏览(4455)|评论 (0)
 
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu