[部分解决]标题空间不够,详情见内。
和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 编辑 ] 我参考的依据是 http://blog.chinaunix.net/u1/41967/showart_1168010.html ,里面没提到文件系统啊。 $ 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 编辑 ] 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 编辑 ] # 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.
# [*]我已经是root了。[*]我的“grldr”在“grub4dos_ROOT/boot/grub/”下。我已经依次cd深入,直到“grldr”所在的地方,每次操作的命令和提示都发上来了。[*]引导镜像指定绝对路径也会报告找不到,必须在“当前目录”才可以吗?[*]size不对是怎么回事?我用的可是从Magic Linux 2.5的ISO里弄来的“grldr”。[*]我已经在“grldr”所在的目录了,怎么冒出来个“../../../grldr”?
[ 本帖最后由 自由狼-台风 于 2010-6-19 19:06 编辑 ]
回复 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 编辑 ] 哦,原来“-b”后面跟的是相对于“grub4dos_ROOT”的路径啊。
这次“grldr”倒是找到了,可是为什么size又不对了呢? 原帖由 学习C 于 2010-6-19 19:57 在 百度 发表 http://www.linuxfans.org/bbs/images/common/back.gif
回复:8楼
加上参数-no-emul-boot
[ 本帖最后由 自由狼-台风 于 2010-6-20 09:07 编辑 ] 现在出了新问题。用制做出来的的ISO引导系统,直接黑屏……
页:
[1]