gpt4 book ai didi

bash - genisoimage 脚本不能刻录大于 4GB 但小于 4.5GB 的文件?

转载 作者:行者123 更新时间:2023-12-05 01:03:04 27 4
gpt4 key购买 nike

运行以下脚本文件后发现很奇怪。

#! /bin/sh
# krhowto_4
# Path to partition you will work on
PFAD="/media/sda1"
START=$(date +'%s')
# Disable screensaver
xscreensaver-command -exit
# Build new inital RAM-disk
cd $PFAD/knx/minirt/minirtdir/
find . | cpio -oH newc | gzip -9 > ../minirt.gz
cp $PFAD/knx/minirt/minirt.gz $PFAD/knx/master/boot/isolinux/
# Make the big compressed filesystem KNOPPIX
genisoimage -input-charset ISO-8859-15 -R -l -D -V KNOPPIX_FS -quiet \
-no-split-symlink-components -no-split-symlink-fields \
-hide-rr-moved -cache-inodes $PFAD/knx/source/KNOPPIX \
| /usr/sbin/create_compressed_fs -q -B 65536 -t 8 -L 9 \
-f $PFAD/knx/isotemp - $PFAD/knx/master/KNOPPIX/KNOPPIX
# Update the file hashes used by the "testcd" boot option
cd $PFAD/knx/master ; find -type f -not -name \
sha1sums -not -name boot.cat -not \
-name isolinux.bin -exec sha1sum '{}' \; > KNOPPIX/sha1sums
# Create new Knoppix ISO
genisoimage -l -r -J -V "KNOPPIX" \
-b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \
-boot-info-table -c boot/isolinux/boot.cat \
-o $PFAD/knx/remastered.iso $PFAD/knx/master
# Enable screensaver
su knoppix -c "xscreensaver -nosplash &"
echo -e "\nFinished! Used time: $(expr $(expr $(date +'%s') - $START) / 60) min. \
and $(expr $(expr $(date +'%s') - $START) % 60) sec. \
\n\nThe new ISO is stored in '$PFAD/knx/remastered.iso' "

脚本文件运行时

genisoimage -l -r -J -V "KNOPPIX" \
-b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \
-boot-info-table -c boot/isolinux/boot.cat \
-o $PFAD/knx/remastered.iso $PFAD/knx/master

它显示以下错误消息:

I: -input-charset not specified, using utf-8
File /media/sda1/knx/master/KNOPPIX/KNOPPIX is larger than 4GiB-1.
-allow-limited-size was not specified. There is no way to represent this file size. Aborting.

虽然我尝试使用 CD 版本,但它可以工作。但是对于 DVD 版本,它无法生成 ISO 文件。

有些网站推荐我用mkisofs 和参数-iso-level 3 这样就不会限制大小但是有genisoimage 等效命令?

因此,如果有人能告诉我如何使用 genisoimage 创建 DVD,我将不胜感激,因为我怀疑我提出的以下命令可能不起作用。

genisoimage -input-charset ISO-8859-15 -l -r -J -V "KNOPPIX" \
-b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 \
-iso-level 3 \
-boot-info-table -c boot/isolinux/boot.cat \
-o $PFAD/knx/remastered.iso $PFAD/knx/master

添加信息:/media/sda1/的分区是ext2

最佳答案

mkisofs -allow-limited-size -l -J -r -iso-level 3 -o <output.iso> <source file or directory>

genisoimage -allow-limited-size -l -J -r -iso-level 3 -o <output.iso> <source file or directory>

这些命令中的任何一个都会生成大于 4GB 的 ISO。

关于bash - genisoimage 脚本不能刻录大于 4GB 但小于 4.5GB 的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20209263/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com