自由狼-台风 发表于 2010-6-19 18:00:15

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

和Magic Linux 2.5只有一半关系的问题。我准备重新制作一份ISO镜像文件,利用Grub4DOS做引导头。

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

# 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' !
#

但“grldr”确实存在。

# ls -l grub4dos_ROOT/boot/grub/grldr
-rwxr-xr-x 1 root root 220049 2009-06-21 grub4dos_ROOT/boot/grub/grldr
#

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

# 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' !
# ls grub4dos_ROOT/AAA
grub4dos_ROOT/AAA
#

原因不明,何解?

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

自由狼-台风 发表于 2010-6-19 18:07:01

我参考的依据是 http://blog.chinaunix.net/u1/41967/showart_1168010.html ,里面没提到文件系统啊。

zy_sunshine 发表于 2010-6-19 18:35:35

$ 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.
$ ls magic_iso/boot/grub/grldr -l
-r--r--r-- 1 sunshine sunshine 235297 06-19 18:32 magic_iso/boot/grub/grldr
$ 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)
$ ls
magic_isoMagicLinux-2.5.1.iso
第一次没成功,第二次加了sudo提权,制作成功。

你那个命令应该去掉grub4dos_ROOT/

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

haddy 发表于 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

# 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' !
# cd 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' !
# cd boot
# mkisofs -input-charset gb18030 -b grub/grldr -o ../../grub4dos_ROOT.iso ../..
genisoimage: Uh oh, I cant find the boot image 'grub/grldr' !
# cd 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.
#

自由狼-台风 发表于 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 编辑 ]

haddy 发表于 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 在 百度 发表 http://www.linuxfans.org/bbs/images/common/back.gif
回复:8楼
加上参数-no-emul-boot
  

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

自由狼-台风 发表于 2010-6-20 10:05:55

现在出了新问题。用制做出来的的ISO引导系统,直接黑屏……
页: [1]
查看完整版本: [部分解决]标题空间不够,详情见内。