建议把扩展文件打包进initrd里面去,这样可能解决很多问题 比如PXE启动,UD等,虚拟机上测试 cdlinux 9.8b5 从PXE 256M内存可以启动。 打包方法看这里 http://bbs.wuyou.net/forum.php?m ... p;highlight=cdlinux 还有种方法就是能进命令行的时候,用mount命令看移动硬盘认的是什么设备 下次启动改grub菜单项 CDL_DEV= |
本帖最后由 jh1688 于 2013-5-24 06:12 编辑 同意,我也是在试验好多大侠的菜单后做成了,本身对 LINUX 并不懂,顺便说一下,偶用的也是移动硬盘,500G,2.0接口 title 启动 瑞星 2013 LINUX 光盘镜像 \n 启动 瑞星 2013 LINUX kernel /boot/rising/vmlinuz ramdisk_size=100000 init=/etc/init lang=us apm=power-off hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=scsi vga=0x314 initrd=ravroot.gz nomce quiet BOOT_IMAGE=rising pnpbios=off console=/dev/null initrd /boot/rising/ravroot.gz boot |
本帖最后由 netmjwork 于 2013-5-24 10:05 编辑 可能是菜单的问题,试试这个菜单: (当时也找了大量的资料解决的,也试过不少菜单,就这个可以正常grub启动ISO镜像,自己是USB3.0移动硬盘,但是主板没有USB3,应该默认是2.0模式启动) title CDlinux find --set-root /ISO/bt.iso map --mem /ISO/bt.iso (hd32) map --hook kernel (hd32)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/ISO CDL_IMG=bt.iso initrd (hd32)/CDlinux/initrd map --unhook boot |
既然是移动硬盘不被支持,那么,很自然地,作为一个试验,你可以试试U盘。如果U盘成功,则证明你的启动设置是没问题的。如果U盘也失败,那就不排除你设置出错的可能性。 |
应该识别不了你的移动盘 (在cdlinux U盘是 sda sdb sdc ... 硬盘是hda hdb ...或sda sdb ...) |
我在命令行用fdisk -l看了下,就只有一个/dev/sda的电脑自带硬盘,没看到移动硬盘,很是奇怪了 另外我ls /dev 发现里面木有hd0 真福气了,就不知道怎么去联系CDlinux的作者了,因为DIY变异版很多:( |
都已经进入到字符界面了,CDLINUX肯定没有问题,问题还是出在CDL_DEV=上。放在移动硬盘上的CDLINUX,在CDLINUX上肯定不是用HD0来表示,因为HD0是表示PATA的第一个硬盘,而SD0表示SATA的第一个硬盘,至于USB用什么表示,我就不太记得了。解开的CDLINUX是严格区分大小写的,我一般用如下这样的菜单: title CDLinux \n 启动 CDLinux find --set-root --ignore-floppies /CDLINUX/BZIMAGE kernel /CDLINUX/BZIMAGE quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDLINUX initrd /CDLINUX/INITRD |
按照我的想象,U 盘和移动硬盘应该没有太大的区别。都是 USB 接口。 莫非你的移动硬盘不被你这个 CDLinux 内核支持?如果真的是这样的话,你试试给 CDLinux 开发者报告 bug。 |
楼上的两位都是U盘的吧,我的移动硬盘真的没办法,还是谢谢先 |
title CDlinux find --set-root /CDLINUX/bzImage kernel /CDLINUX/bzImage CDL_DEV=LABEL=CDLINUX CDL_LANG=zh_CN.UTF-8 initrd /CDLINUX/initrd 这是我用的lst 目录方法就是 U盘/CDlinux 直接解压ISO 的 |
|
本帖最后由 2012hxwgz 于 2013-5-3 05:04 编辑 提取 bzimage initrd,并把 CDlinux 的 ISO 文件(cdlinux.iso)一起放在U盘根目录 grub4dos 命令 kernel /bzimage quiet CDL_LANG=zh_CN.UTF-8 vga=788 CDL_DIR=/ CDL_IMG=cdlinux.iso initrd /initrd boot 如果要放在其他目录,要用 CDL_DIR=/xxx 如果要指定cdlinux.iso所在磁盘,要用 CDL_DEV=/dev/xxx 或 CDL_DEV=UUID=xxx 或 CDL_DEV=LABEL=xxx 如果不指定CDL_DEV的话, 其它盘上不能有CDlinux, 否则会提示不能安装。 |
一个系统要能启动,其实工作量很大、很多。即使是大家熟悉的 Windows以及PE,也需要做很多工作,否则启动过程就会出现各种失败。Linux 是大多数人不太了解的,所以,出现的问题就可能多一些。主要是因为学习得少,会解决问题的人也少。比如说,有人提问,却没人能回答。可以到专业的 Linux 论坛上提问,那样有可能得到比较满意的答复。 |
CDLinux 有关ISO启动说明 http://www.cdlinux.info/wiki/doku.php/zh/doc/faq/bootiso |
本帖最后由 armymangl 于 2013-5-2 20:39 编辑 我用的是u盘,usb2.0接口,是直接按照示例菜单写的,但是还是不行,同样到楼主那个位置就停下了。 title BackTrack5 ISO fallback 9 find --set-root /boot/bt5.iso map /boot/bt5.iso (0xff) || map --mem /boot/bt5.iso (0xff) map --hook chainloader (0xff) savedefault --wait=2 |
grub4dos 支持启动 Linux 系统。这个支持是有限度的,即,支持加载 Linux 的内核。要完成 Linux 内核被启动以后的启动步骤,还需要 Linux 的配合。启动 Windows 也一样,grub4dos 只能走第一步,而后续还有许多步骤,那都属于操作系统本身的范畴了,grub4dos 干涉不了。 你需要了解 CDLinux 的启动步骤以及必要的设置。很抱歉,我不了解。如果我了解,我当然愿意分享。 grub4dos 只要完成启动 Linux 内核的工作,那就完成任务了。因此,这个问题不属于 grub4dos 自身的问题。Linux 内核在接管控制后,出现某些错误(例如未能找到相关的启动文件或配置文件),导致启动失败。这属于 Linux 内部的错误。有两种可能,一种是 CDLinux 有 bug,另一种是你没有设置好 CDLinux 的启动步骤。 我只能说这么多,可能对你没有什么实际的帮助。很抱歉。你可以向 CDlinux 的开发者询问,也可以在这里等候别的朋友给予解答。 |
本帖最后由 2012zhaoping 于 2013-5-2 15:56 编辑 问题在于 最新的CDLinux。iso要用7z来解压。才可以引导。具体为什么自己想想吧! 下面两个菜单都可以启动哦! title 启动CDlinux无线破解(1)(如果不能启动请把U盘的卷标改为CDLINUX)\n find --set-root /CDlinux/bzImage kernel /CDlinux/bzImage CDL_DEV=LABEL=CDLINUX CDL_LANG=zh_CN.UTF-8 initrd /CDlinux/initrd boot title 启动CDlinux无线破解(2)(如果不能启动请把U盘的卷标改为CDLINUX)\n find --set-root /CDlinux/bzImage kernel /CDlinux/bzImage CDL_DEV=LABEL=CDLINUX CDL_LANG=zh_CN.UTF-8 initrd /CDlinux/initrd |
试试这个:
|
属于你的 cdlinux 没有安排好啊。建议你看看 cdlinux 官方的文档,尤其是与 grub4dos 有关的部分。 |
五一论坛这么冷清么( 求赐教啊 |
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.