QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1418|回复: 9

[部分解决]标题空间不够,详情见内。

[复制链接]
发表于 2010-6-19 18:00:15 | 显示全部楼层 |阅读模式
和Magic Linux 2.5只有一半关系的问题。我准备重新制作一份ISO镜像文件,利用Grub4DOS做引导头。

在正式制作之前,我先作试验,学习制作方法,并打算用VirtualBox检验ISO。但mkisofs报告找不到启动镜像“grldr”。

[root@TFW-EVL06-LT grub_iso_test]# mkisofs -input-charset gb18030 -b grub4dos_ROOT/boot/grub/grldr -o grub4dos_ROOT.iso grub4dos_ROOT
genisoimage: Uh oh, I cant find the boot image 'grub4dos_ROOT/boot/grub/grldr' !
[root@TFW-EVL06-LT grub_iso_test]#

但“grldr”确实存在。

[root@TFW-EVL06-LT grub_iso_test]# ls -l grub4dos_ROOT/boot/grub/grldr
-rwxr-xr-x 1 root root 220049 2009-06-21 grub4dos_ROOT/boot/grub/grldr
[root@TFW-EVL06-LT grub_iso_test]#

我也试验过用其他文件充当引导镜像,但仍然失败。

[root@TFW-EVL06-LT grub_iso_test]# mkisofs -input-charset gb18030 -b grub4dos_ROOT/AAA -o grub4dos_ROOT.iso grub4dos_ROOT
genisoimage: Uh oh, I cant find the boot image 'grub4dos_ROOT/AAA' !
[root@TFW-EVL06-LT grub_iso_test]# ls grub4dos_ROOT/AAA
grub4dos_ROOT/AAA
[root@TFW-EVL06-LT grub_iso_test]#

原因不明,何解?

[ 本帖最后由 自由狼-台风 于 2010-6-20 09:00 编辑 ]
 楼主| 发表于 2010-6-19 18:07:01 | 显示全部楼层
我参考的依据是 http://blog.chinaunix.net/u1/41967/showart_1168010.html ,里面没提到文件系统啊。
回复

使用道具 举报

发表于 2010-6-19 18:35:35 | 显示全部楼层
[sunshine@MagicLinux tmp_iso]$ mkisofs -V MagicLinux-2.5-1 -b boot/grub/grldr -c boot/grub/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -T -r -f -o MagicLinux-2.5.1.iso magic_iso
Warning: -follow-links does not always work correctly; be careful.
I: -input-charset not specified, using gb18030 (detected in locale settings)
Size of boot image is 4 sectors -> No emulation
genisoimage: Permission denied. Error opening boot image file 'magic_iso/boot/grub/grldr' for update.
[sunshine@MagicLinux tmp_iso]$ ls magic_iso/boot/grub/grldr -l
-r--r--r-- 1 sunshine sunshine 235297 06-19 18:32 magic_iso/boot/grub/grldr
[sunshine@MagicLinux tmp_iso]$ sudo mkisofs -V MagicLinux-2.5-1 -b boot/grub/grldr -c boot/grub/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -T -r -f -o MagicLinux-2.5.1.iso magic_iso
Warning: -follow-links does not always work correctly; be careful.
I: -input-charset not specified, using gb18030 (detected in locale settings)
Size of boot image is 4 sectors -> No emulation
40.16% done, estimate finish Sat Jun 19 18:34:39 2010
80.15% done, estimate finish Sat Jun 19 18:34:39 2010
Total translation table size: 7601
Total rockridge attributes bytes: 2948
Total directory bytes: 7132
Path table size(bytes): 50
Max brk space used 1b000
12481 extents written (24 MB)
[sunshine@MagicLinux tmp_iso]$ ls
magic_iso  MagicLinux-2.5.1.iso

第一次没成功,第二次加了sudo提权,制作成功。

你那个命令应该去掉grub4dos_ROOT/

[ 本帖最后由 zy_sunshine 于 2010-6-19 18:42 编辑 ]
回复

使用道具 举报

发表于 2010-6-19 18:37:13 | 显示全部楼层
This problem arises because mkisofs/genisoimage looks for its boot image as a subdirectory of the filesystem on the CD; make sure that the path you specify starts with 'boot/' rather than the name of your ISO directory ('isofiles/' in this example).


简单来说,进grub4dos_ROOT再运行命令(路径要改改)
EDIT:说错了 是去掉bootimage前的grub4dos_ROOT
EDIT2:我太慢了= =
EDIT3:前面的bootimage应该是image的路径,又说错了……指grub4dos_ROOT/boot/.....那个

[ 本帖最后由 haddy 于 2010-6-19 18:54 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-6-19 18:55:50 | 显示全部楼层
[root@TFW-EVL06-LT grub_iso_test]# mkisofs -input-charset gb18030 -b grub4dos_ROOT/boot/grub/grldr -o grub4dos_ROOT.iso grub4dos_ROOT
genisoimage: Uh oh, I cant find the boot image 'grub4dos_ROOT/boot/grub/grldr' !
[root@TFW-EVL06-LT grub_iso_test]# cd grub4dos_ROOT
[root@TFW-EVL06-LT grub4dos_ROOT]# mkisofs -input-charset gb18030 -b boot/grub/grldr -o ../grub4dos_ROOT.iso ..
genisoimage: Uh oh, I cant find the boot image 'boot/grub/grldr' !
[root@TFW-EVL06-LT grub4dos_ROOT]# cd boot
[root@TFW-EVL06-LT boot]# mkisofs -input-charset gb18030 -b grub/grldr -o ../../grub4dos_ROOT.iso ../..
genisoimage: Uh oh, I cant find the boot image 'grub/grldr' !
[root@TFW-EVL06-LT boot]# cd grub
[root@TFW-EVL06-LT grub]# mkisofs -input-charset gb18030 -b grldr -o ../../../grub4dos_ROOT.iso ../../..
Size of boot image is 432 sectors -> genisoimage: Error - boot image '../../../grldr' has not an allowable size.
[root@TFW-EVL06-LT grub]#
回复

使用道具 举报

 楼主| 发表于 2010-6-19 19:03:41 | 显示全部楼层
  • 我已经是root了。
  • 我的“grldr”在“grub4dos_ROOT/boot/grub/”下。我已经依次cd深入,直到“grldr”所在的地方,每次操作的命令和提示都发上来了。
  • 引导镜像指定绝对路径也会报告找不到,必须在“当前目录”才可以吗?
  • size不对是怎么回事?我用的可是从Magic Linux 2.5的ISO里弄来的“grldr”。
  • 我已经在“grldr”所在的目录了,怎么冒出来个“../../../grldr”?


[ 本帖最后由 自由狼-台风 于 2010-6-19 19:06 编辑 ]
回复

使用道具 举报

发表于 2010-6-19 19:19:56 | 显示全部楼层

回复 6# 自由狼-台风 的帖子

如果你是依据我说的(没改前)来做的话……抱歉,我说错了

是在在grub_iso_test里以root身份运行mkisofs -input-charset gb18030 -b boot/grub/grldr -o grub4dos_ROOT.iso grub4dos_ROOT
-b后面没有grub4dos_ROOT

edit:又说错了……#5那里不是这个问题……

[ 本帖最后由 haddy 于 2010-6-19 19:21 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-6-19 19:57:31 | 显示全部楼层
哦,原来“-b”后面跟的是相对于“grub4dos_ROOT”的路径啊。

这次“grldr”倒是找到了,可是为什么size又不对了呢?
回复

使用道具 举报

 楼主| 发表于 2010-6-20 09:05:34 | 显示全部楼层
原帖由 学习C 于 2010-6-19 19:57 在 百度[Linux吧] 发表
回复:8楼
加上参数-no-emul-boot

  

[ 本帖最后由 自由狼-台风 于 2010-6-20 09:07 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-6-20 10:05:55 | 显示全部楼层
现在出了新问题。用制做出来的的ISO引导系统,直接黑屏……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-22 20:54 , Processed in 0.053538 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表