为什么 genisoimage 输出全部大写?

为什么 genisoimage 输出全部大写?

我运行了这个命令

genisoimage -o OS.iso dir_iso

我有这个输入

dir_iso
    /boot
        /grub
            grub.cfg
        OS.bin

但得到

OS.iso
    /.              //note - don't know why this directory is coming, need help for this one also
    /BOOT
        /GRUB
            GRUB.CFG
        OS.BIN

怎么修?

编辑

请注意,文件的内容没有改变。

答案1

genisoimage创建 ISO9660/Joliet/HFS 文件系统。您可能已经创建了一个 ISO9660 系统,这是大多数硬件都可以读取的共同点。写入 ISO9660 文件系统的每个文件都必须具有 8.3 格式的文件名(最多 8 个字符,句点,最多 3 个字符,全部大写)。因此您的文件名必须大写。

/.象征当前目录。

要允许更长的文件名和小写字母,您必须提供额外的命令行选项,让 genisoimage 创建 Joliet、Rock Ridge 或 Apple ISO 9660 所需的额外文件系统元数据,这些元数据是限制性 ISO9660 文件系统的扩展,允许使用长文件名、扩展字符和文件权限。使用该-J选项生成 Joliet 目录记录(Unicode,允许使用非拉丁语脚本),和/或-R包含 Rock Ridge 扩展(Unix 样式的权限和更长的名称)。查看man genisoimage所有选项。

相关内容