最近看上了CDLinux系统,下载了一个回来玩玩。先在虚拟机上测试,感觉还不错,于是装在U盘上去用。我有U盘启动puppy Linux的经验,照搬老方法,把ISO里的文件提取出来放到U盘根目录,用grub4dos来启动,结果提示“找不到cdlinux安装在哪里?”只能进入控制台。又用Grub的磁盘仿真功能启动ISO,结果一个样,失败!
国内用cdlinux的人还真少,而且遇到这个问题的人还占多数。在网上只找了很少的一些帖子,参考他们的做法复制了好几条命令一一测试,结果全都无效!真是见鬼了,难道我的RP不够?又到官网下载了最新的0.961版的标准版和社区版回来,结果...老样子!
大怒!干脆把ISO量产到我的宇瞻钢铁侠上!信心满满的插上开机,心想“这下跑不掉了吧?”,谁知道还是出来个登录控制台的提示!这下真没招了。难道跟我的机器不兼容?这个是MCP73的主板赛扬430的CPU,换到MCP78的主板AMD 的CPU的机上去试试,一样不行。最后干脆在充当服务器的英特尔G31的机上试试,结果居然启动到了桌面!但仔细看看发现跟虚拟机启动的不一样,扩展的软件包都没有加载,不能说是成功。
那就用最原始的方法吧,看看到底是怎么回事。找来刻录机和CD-R盘刻录了一个光盘,在MCP73上居然完全运行成功!看来还真是CDLinux啊,只能刻CD盘用!
但是也不能老是这样用啊?还得找找办法在U盘上用!又到官网仔细的查看,看到扩展命令那里的“CDL_DEV=***”的时候脑中灵光一闪,看来这个命令可能有用。赶紧拿来原先做好的U盘,在grub的menu.lst的内核参数后加上
“CDL_DEV=hd0”,在另外一条菜单上加的参数是“CDL_DEV=LABEL=CDL”(我的U盘卷标是CDL),2个都成功运行到桌面!最后用Grub启动ISO也成功了!
哈哈哈哈!看来不是我的RP不好,而是我的RP太好了,老天把这个任务交给我,让我去解开困扰许多人的问题!
附上安装到U盘的简单方法:
U盘一个,格式化成FAT,用ULtraISO打开cdlinux的ISO文件,用USB-HDD+写入到U盘上。找来GRUB4DOS的文件,复制grldr和menu.lst到U盘。下载bootice软件,在U盘的分区引导上写入grub4dos引导grldr。最后在menu.lst 上加上cdlinux的启动项。
例子:
title CDlinux
find --set-root /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DEV=hd0 CDL_LANG=zh_CN.UTF-8
initrd /CDlinux/initrd
boot