无忧启动论坛

标题: 无法使用Grub4DOS引导启动移动硬盘的CDlinux,请赐教,谢谢 [打印本页]

作者: Solomon9813    时间: 2013-5-1 20:59
标题: 无法使用Grub4DOS引导启动移动硬盘的CDlinux,请赐教,谢谢
本帖最后由 Solomon9813 于 2013-5-1 22:33 编辑

近日入手了一希捷新睿品USB3.0的1TB移动硬盘,为保持方便性,我划出了10G空间作为主分区,并激活了。

然后按照论坛某高手(不好意思,临时找不到那帖子了)移动硬盘双启动,安装了Grub4DOs 0.4.5c和Syslinux 4.6 ,再把我心如水的《我心如水 SERVER 2003 PE 珍藏版_v19.16》解压后放在根目录,CDlinux也加压放根目录了,目录文件结构如下:




Grub的启动菜单如下:

pxe detect
configfile
default 0
timeout 5

title CDLinux WPS
find --set-root --ignore-floppies /CDlinux/bzImage
kernel /CDlinux/bzImage CDL_DEV=hd0 CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDlinux
initrd /CDlinux/initrd

title CDLinux
root (hd0,0)
kernel /CDlinux/bzImage CDL_DEV=hd0 CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDlinux
initrd /CDlinux/initrd

title GHOST
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/GHOST.IMG
map --mem /BOOT/IMGS/GHOST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title DOS 7.10
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/DOS.IMA
map --mem /BOOT/IMGS/DOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title NTFS FOR DOS
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/FSDOS.IMA
map --mem /BOOT/IMGS/FSDOS.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title DISKGEN Partition Mgr
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/DGDOS.IMG
map --mem /BOOT/IMGS/DGDOS.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title MEM TEST
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/MEMTEST.IMG
map --mem /BOOT/IMGS/MEMTEST.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title Windows Password Crack
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/PASSWORD.IMG
map --mem /BOOT/IMGS/PASSWORD.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title HDREG Hard Disk Repair
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/HDDREG.IMG
map --mem /BOOT/IMGS/HDDREG.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title XLY Hard Disk Repair
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/XLY.IMG
map --mem /BOOT/IMGS/XLY.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title HardDisk Unlock
find --set-root --ignore-floppies --ignore-cd /BOOT/IMGS/ULOCK.IMG
map --mem /BOOT/IMGS/ULOCK.IMG (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title commandline
commandline

title reboot
reboot

title halt
halt


经测试,Grub可以成功引导除CDlinux的各项,也可以跳过Grub使用Syslinux引导我心如水的PE。但是CDLinux一直引导到最后页面,提示找不到安装文件,然后可以按ENTER输入命令(没有虚拟机无法截图),具体提示为:

can't find CDlinux on hd0,Trying others
can't find CDlinux out where CDlinux is installed

两个CDLinux的菜单都无法启动,我也是为了测试才放2个的,是不是USB3.0有问题呢?

请高手帮忙解决,谢谢了!


作者: Solomon9813    时间: 2013-5-2 12:15
五一论坛这么冷清么(
求赐教啊
作者: 不点    时间: 2013-5-2 12:34
属于你的 cdlinux 没有安排好啊。建议你看看 cdlinux 官方的文档,尤其是与 grub4dos 有关的部分。
作者: Cracada    时间: 2013-5-2 13:18
试试这个:

  1. kernel /CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes
  2. initrd /CDlinux/initrd
复制代码
你的菜单里

  1. title CDLinux WPS
  2. find --set-root --ignore-floppies /CDlinux/bzImage
  3. kernel /CDlinux/bzImage CDL_DEV=hd0 CDL_LANG=zh_CN.UTF-8 CDL_DIR=/CDlinux
  4. initrd /CDlinux/initrd
复制代码
问题应该出在
  1. CDL_DEV=hd0
复制代码

作者: 2012zhaoping    时间: 2013-5-2 15:53
本帖最后由 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
作者: Solomon9813    时间: 2013-5-2 16:21
2011kuka 发表于 2013-5-2 13:18
试试这个:你的菜单里问题应该出在

谢谢您的指点,不过我最开始就是没有那个hd0的设置,也是出问题了,我看英文意思是找不到路径,就添加了hd0的设置,所以还是不能解决:(
作者: Solomon9813    时间: 2013-5-2 16:24
2012zhaoping 发表于 2013-5-2 15:53
问题在于 最新的CDLinux。iso要用7z来解压。才可以引导。具体为什么自己想想吧!
下面两个菜单都可以启动哦 ...

我回去试试这个吧,只是我的是USB3.0的移动硬盘,估计与U盘不一样,我现在越来越怀疑是不是CDlinux里面没有支持USB3.0的驱动,因为只要选择了CDLinux的菜单,进去不到2秒,移动硬盘上的那个指示灯就灭了
作者: Solomon9813    时间: 2013-5-2 16:29
不点 发表于 2013-5-2 12:34
属于你的 cdlinux 没有安排好啊。建议你看看 cdlinux 官方的文档,尤其是与 grub4dos 有关的部分。

恕我愚钝,我看他们的文档好像没提到这个,您那边方便告诉我如何安排好吗?谢谢
作者: 不点    时间: 2013-5-2 18:48
Solomon9813 发表于 2013-5-2 16:29
恕我愚钝,我看他们的文档好像没提到这个,您那边方便告诉我如何安排好吗?谢谢

grub4dos 支持启动 Linux 系统。这个支持是有限度的,即,支持加载 Linux 的内核。要完成 Linux 内核被启动以后的启动步骤,还需要 Linux 的配合。启动 Windows 也一样,grub4dos 只能走第一步,而后续还有许多步骤,那都属于操作系统本身的范畴了,grub4dos 干涉不了。

你需要了解 CDLinux 的启动步骤以及必要的设置。很抱歉,我不了解。如果我了解,我当然愿意分享。

grub4dos 只要完成启动 Linux 内核的工作,那就完成任务了。因此,这个问题不属于 grub4dos 自身的问题。Linux 内核在接管控制后,出现某些错误(例如未能找到相关的启动文件或配置文件),导致启动失败。这属于 Linux 内部的错误。有两种可能,一种是 CDLinux 有 bug,另一种是你没有设置好 CDLinux 的启动步骤。

我只能说这么多,可能对你没有什么实际的帮助。很抱歉。你可以向 CDlinux 的开发者询问,也可以在这里等候别的朋友给予解答。


作者: armymangl    时间: 2013-5-2 19:35
本帖最后由 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

作者: hxwgz    时间: 2013-5-2 20:39
CDLinux 有关ISO启动说明
http://www.cdlinux.info/wiki/doku.php/zh/doc/faq/bootiso
作者: Solomon9813    时间: 2013-5-2 23:50
不点 发表于 2013-5-2 18:48
grub4dos 支持启动 Linux 系统。这个支持是有限度的,即,支持加载 Linux 的内核。要完成 Linux 内核被启 ...

特别感激指点,我也是想为什么翻来覆去的设置还是引导不了,但也不敢很确定是CDlinux本身的原因,现在看完您的讲解,就很有认同感了
作者: 不点    时间: 2013-5-3 01:04
一个系统要能启动,其实工作量很大、很多。即使是大家熟悉的 Windows以及PE,也需要做很多工作,否则启动过程就会出现各种失败。Linux 是大多数人不太了解的,所以,出现的问题就可能多一些。主要是因为学习得少,会解决问题的人也少。比如说,有人提问,却没人能回答。可以到专业的 Linux 论坛上提问,那样有可能得到比较满意的答复。
作者: hxwgz    时间: 2013-5-3 02:23
本帖最后由 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, 否则会提示不能安装。
作者: Solomon9813    时间: 2013-5-3 09:10
不点 发表于 2013-5-3 01:04
一个系统要能启动,其实工作量很大、很多。即使是大家熟悉的 Windows以及PE,也需要做很多工作,否则启动过 ...

了解了,我找个热门的linux论坛去咨询下吧,多谢热心指点啊。

另外我按照14楼2012hxwgz的办法尝试,还是不行,并且我的是移动硬盘,且不希望直接引导ISO,毕竟ISO启动的不能保存东西吧:)同样很感激2012hxwgz的热心帮助

作者: 2012idle    时间: 2013-5-3 16:17
Solomon9813 发表于 2013-5-3 09:10
了解了,我找个热门的linux论坛去咨询下吧,多谢热心指点啊。

另外我按照14楼2012hxwgz的办法尝试,还 ...
  1. title GNU/CDlinux (ISO emulation)
  2. map --mem /CDLINUX.iso (hd32)
  3. map --hook
  4. map --status
  5. kernel (hd32)/CDlinux/bzImage quiet CDL_LANG=zh_CN.UTF-8 CDL_DIR=/ CDL_IMG=CDLINUX.iso
  6. initrd (hd32)/CDlinux/initrd
  7. map --unhook
复制代码

作者: hujiacheng    时间: 2013-5-3 16:46

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 的
作者: Solomon9813    时间: 2013-5-3 23:55
楼上的两位都是U盘的吧,我的移动硬盘真的没办法,还是谢谢先
作者: 不点    时间: 2013-5-4 01:01
按照我的想象,U 盘和移动硬盘应该没有太大的区别。都是 USB 接口。

莫非你的移动硬盘不被你这个 CDLinux 内核支持?如果真的是这样的话,你试试给 CDLinux 开发者报告 bug。
作者: xianglang    时间: 2013-5-4 13:26
都已经进入到字符界面了,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

作者: Solomon9813    时间: 2013-5-4 20:51
我在命令行用fdisk -l看了下,就只有一个/dev/sda的电脑自带硬盘,没看到移动硬盘,很是奇怪了
另外我ls /dev 发现里面木有hd0
真福气了,就不知道怎么去联系CDlinux的作者了,因为DIY变异版很多:(
作者: hxwgz    时间: 2013-5-4 21:36
应该识别不了你的移动盘 (在cdlinux U盘是 sda sdb sdc ... 硬盘是hda hdb ...或sda sdb ...)
作者: Solomon9813    时间: 2013-5-4 23:57
这可恼火了

我刚才不死心,用Universal-USB-Installer-1.9.3.3.exe将BT5R3做到了移动硬盘(希捷新睿品USB3.0 1TB),开机进启动菜单一切OK,就是出错走不到最后,提示错误也差不多是找不到文件系统的意思,请看截图:


求搭救啊!有木有变通的办法,为毛那些windows的PE都能顺利轻松支持呢,连12年前的XP PE都认识这个移动硬盘,那时候USB2.0才出来呢
作者: 不点    时间: 2013-5-5 04:29
既然是移动硬盘不被支持,那么,很自然地,作为一个试验,你可以试试U盘。如果U盘成功,则证明你的启动设置是没问题的。如果U盘也失败,那就不排除你设置出错的可能性。
作者: Solomon9813    时间: 2013-5-5 08:34
不点 发表于 2013-5-5 04:29
既然是移动硬盘不被支持,那么,很自然地,作为一个试验,你可以试试U盘。如果U盘成功,则证明你的启动设置 ...

U盘是可以的,谢谢了
为毛USB3.0不被linux支持呢。。。。
作者: 不点    时间: 2013-5-5 08:49
Solomon9813 发表于 2013-5-5 08:34
U盘是可以的,谢谢了
为毛USB3.0不被linux支持呢。。。。

usb3.0 是比较新的东西,如果有些 linux 不支持它,也是可以理解的。

也有可能是,虽然 linux 支持了 usb3.0,但不支持你的这个移动硬盘。


作者: netmjwork    时间: 2013-5-23 18:29
本帖最后由 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
作者: jh1688    时间: 2013-5-24 06:09
本帖最后由 jh1688 于 2013-5-24 06:12 编辑
netmjwork 发表于 2013-5-23 18:29
可能是菜单的问题,试试这个菜单:
(当时也找了大量的资料解决的,也试过不少菜单,就这个可以正常grub启 ...


同意,我也是在试验好多大侠的菜单后做成了,本身对 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
作者: Cracada    时间: 2013-5-24 09:35
netmjwork 发表于 2013-5-23 18:29
可能是菜单的问题,试试这个菜单:
(当时也找了大量的资料解决的,也试过不少菜单,就这个可以正常grub启 ...

你的这个菜单,在cdlinux启动出现那个logo闪烁的时候,你按Ctrl+Alt+F1,应该能够看到一个错误提示

CDL_DIR指的是cdlinux系统在CDL_DEV上的路径,如果你是ISO总体载入,那么CDL_DIR=/ISO一定是错误的
作者: netmjwork    时间: 2013-5-24 10:07
本帖最后由 netmjwork 于 2013-5-24 10:08 编辑
Cracada 发表于 2013-5-24 09:35
你的这个菜单,在cdlinux启动出现那个logo闪烁的时候,你按Ctrl+Alt+F1,应该能够看到一个错误提示

CD ...


我是ISO整体载入的,具体菜单语法定义不是很清楚,但是这个确实正常启动并进入系统了,其它的菜单都不行,要么启动一半就不动了,要么不启动
作者: qrb0    时间: 2013-7-7 21:06
建议把扩展文件打包进initrd里面去,这样可能解决很多问题 比如PXE启动,UD等,虚拟机上测试 cdlinux 9.8b5 从PXE 256M内存可以启动。
打包方法看这里 http://bbs.wuyou.net/forum.php?m ... p;highlight=cdlinux

还有种方法就是能进命令行的时候,用mount命令看移动硬盘认的是什么设备 下次启动改grub菜单项 CDL_DEV=




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3