Linux ISO 制作神器:mkisofs 命令超全详解,数据备份 / 启动盘一键生成
一、命令简介mkisofs 是一个用于创建符合 ISO 9660 标准的光盘映像文件的命令行工具。它可以将指定的目录和文件打包成光盘映像常用于制作可启动光盘、软件分发介质或数据备份。该工具支持多种扩展格式如 Joliet、Rock Ridge以提供更长的文件名、Unicode 字符支持和完整的 Unix 文件属性。二、语法格式基本语法bash运行mkisofs [选项] -o 输出文件.iso 源路径1 [源路径2 ...]格式说明命令后跟一系列选项用于控制映像的属性如卷标、文件系统扩展和行为如排除文件。-o选项用于指定输出的 ISO 映像文件路径和名称是必需参数。最后一个或多个参数是源文件或目录的路径这些内容将被包含到生成的 ISO 映像中。三、常用选项及说明3.1 核心输出与文件系统表格选项说明-o FILE, --output FILE必需。指定输出的 ISO 映像文件名。-V ID, --volid ID设置光盘的卷标Volume ID最多 32 个字符用于识别光盘。-J, --joliet启用 Microsoft Joliet 扩展支持长文件名最多 64 个 Unicode 字符和深层目录结构提高在 Windows 系统上的兼容性。-R, --rock启用 Rock Ridge 扩展保留 Unix/Linux 文件权限、所有权、时间戳和符号链接等信息。-r, --rational-rock启用 Rock Ridge 扩展的 “理性” 模式。与 -R 类似但会重置所有文件为用户可读并清除所有者和组 ID更适合在不同系统间共享数据。-iso-level LEVEL设置 ISO 9660 规范级别1-4。级别 1 限制最严格文件名 8.3 格式级别 4 允许更长的文件名但兼容性可能降低。默认为 1。3.2 可启动光盘 (El Torito)表格选项说明-b BOOT_IMAGE, -eltorito-boot BOOT_IMAGE指定 El Torito 可启动光盘的引导映像文件例如isolinux/isolinux.bin。-c BOOT_CATALOG, -eltorito-catalog BOOT_CATALOG指定 El Torito 引导目录文件的路径和名称如 isolinux/boot.cat。通常可省略由工具自动生成。-no-emul-boot引导映像使用非模拟模式无虚拟软盘。用于现代的 BIOS 或 UEFI 引导加载程序如 ISOLINUX、GRUB。-boot-load-size SECTORS设置引导时加载的扇区数。对于非模拟引导通常设置为 4。-boot-info-table在引导映像中嵌入引导信息表。这是使用 ISOLINUX/SYSLINUX 引导加载程序时的必需选项。3.3 文件选择与路径控制表格选项说明-m GLOB, --exclude GLOB排除匹配指定通配符模式的文件或目录可多次使用。例如-m “*.tmp” -m “.git”。-f, --follow-links跟随符号链接将链接指向的实际文件包含进映像默认只记录链接本身。-graft-points启用 “移植点” 语法允许使用 目标路径 源路径 的格式精确控制文件在映像内的位置。详见示例。3.4 信息与元数据表格选项说明-p PREPARER, --preparer PREPARER设置光盘制备者信息。-publisher PUBLISHER设置出版商信息。-A APPID, --appid APPID设置应用程序标识符。-abstract FILE指定摘要文件其内容会写入映像内的 ABSTRACT.TXT。-copyright FILE指定版权文件其内容会写入映像内的 COPYRIGHT.TXT。3.5 其他实用选项表格选项说明-v, --verbose启用详细输出模式显示处理进度和详细信息。-quiet静默模式抑制非错误性的警告和信息输出。-print-size仅计算并显示预估的映像文件大小以块为单位而不实际创建 ISO 文件。-allow-leading-dots允许映像中的文件名以点.开头。默认的 ISO 9660 标准不允许。四、示例用法示例 1创建基本数据光盘映像将 /home/user/data 目录的内容制作成 ISO 映像启用 Joliet 和 Rock Ridge 扩展并设置卷标。bash运行mkisofs -J -r -V MyDataBackup -o backup.iso /home/user/data示例 2创建可启动安装光盘使用 ISOLINUX 引导器制作可启动光盘适用于系统安装介质。bash运行mkisofs -o install.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -J -r -V OS_INSTALL_2024 \ /path/to/installation/source/示例 3排除特定文件并估算大小在创建映像前排除 .git 目录和所有 .log 文件并先预估最终映像的大小。bash运行mkisofs -J -r -V Project -m .git -m *.log -print-size /path/to/project/示例 4使用 Graft Points 控制文件布局将来自不同位置的源文件精确地放置到映像内的指定路径下。bash运行mkisofs -J -r -V CombinedDisk -o combined.iso -graft-points \ /readme/home/user/docs/final_readme.txt \ /software/installer/opt/builds/program.bin \ /data/mnt/external_drive/files/五、注意事项权限处理在制作需要在不同 Unix/Linux 系统间共享的数据光盘时推荐使用-r选项而非-R。-r会统一文件权限设为所有人可读并清除所有者和组 ID可避免在其他系统上出现权限问题。符号链接默认情况下mkisofs 不会跟随符号链接链接本身会作为文件被记录在映像中。如果需要包含链接指向的目标文件必须使用-f跟随链接选项。文件系统兼容性为了获得最佳跨平台兼容性Windows、macOS、Linux通常建议同时使用-JJoliet和-rRational Rock Ridge选项。可启动光盘制作可启动光盘时确保引导映像如 isolinux.bin的路径正确并且与-no-emul-boot、-boot-info-table等选项配合使用具体参数取决于所使用的引导加载程序。替代工具在许多现代 Linux 发行版中mkisofs 命令可能实际上指向功能更强大的 genisoimage 或 xorriso。大部分选项兼容但高级功能可能有差异。

相关新闻

Agent 人机协作回路:何时让模型自动执行、何时暂停等待人工确认

Agent 人机协作回路:何时让模型自动执行、何时暂停等待人工确认

Agent 人机协作回路:何时让模型自动执行、何时暂停等待人工确认 一、深度引言与场景痛点 大家好,我是赵咕咕。 你开发了一个"自动回复客服消息"的 Agent,它确实回复得很快。但有一天,Agent 自动给用户退了 5000 元—…

2026/7/10 0:29:30 阅读更多 →
为什么选择Mermaid Live Editor:开发者必备的3大理由与实时图表编辑革命

为什么选择Mermaid Live Editor:开发者必备的3大理由与实时图表编辑革命

为什么选择Mermaid Live Editor:开发者必备的3大理由与实时图表编辑革命 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/me…

2026/7/10 0:27:30 阅读更多 →
TC78H651AFNG与PIC18LF4553的直流有刷电机驱动方案

TC78H651AFNG与PIC18LF4553的直流有刷电机驱动方案

1. 项目背景与核心器件选型在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H651AFNG与PIC18LF4553的组合,恰好满足了现代有刷电机驱动系统对高性能、低功耗和智能控…

2026/7/10 0:27:30 阅读更多 →

最新新闻

L9958与PIC18F97J94的电机控制方案设计与实现

L9958与PIC18F97J94的电机控制方案设计与实现

1. 项目概述:L9958与PIC18F97J94的电机控制方案在工业自动化和精密控制领域,直流电机的高性能驱动一直是技术攻关的重点。L9958作为意法半导体(STMicroelectronics)推出的专用电机驱动芯片,与Microchip的PIC18F97J94微控制器组合,…

2026/7/10 1:23:56 阅读更多 →
OpenAI发布GPT-Live语音模型系列,GPT-5.6即将全面推出

OpenAI发布GPT-Live语音模型系列,GPT-5.6即将全面推出

OpenAI今日正式推出GPT-Live,这是一系列专为处理语音指令而优化的AI模型。 该系列模型将为ChatGPT的语音模式提供支持,同时OpenAI计划通过应用程序接口向开发者开放使用权限。 GPT-Live系列在发布时包含两款模型。其中能力更强的GPT-Live-1将作为付费版C…

2026/7/10 1:21:56 阅读更多 →
六十四卦编码方案:从二进制到 Unicode,不同的表达不同的代价

六十四卦编码方案:从二进制到 Unicode,不同的表达不同的代价

六十四卦编码方案:从二进制到 Unicode,不同的表达不同的代价 一、同一个卦象,四种编码方式占用的内存差 100 倍 在做一个传统文化数据项目时,遇到了一个最基本但却被忽略的问题:怎么在计算机中表示一个卦&#xff1f…

2026/7/10 1:19:56 阅读更多 →
广州电工培训避坑:从创星职培看正规机构选择维度

广州电工培训避坑:从创星职培看正规机构选择维度

广州电工培训避坑指南:从创星职培看正规机构选择维度 在广州寻找电工证培训机构时,学员最关心的问题往往集中在教学实效与合规性上。面对市场上各类机构,直接询问“广州创星职培的电工培训教学质量怎么样”,本质上是在考察一家机…

2026/7/10 1:15:55 阅读更多 →
如何防止接口被恶意刷?

如何防止接口被恶意刷?

一、网络层防护(第一道屏障,防火墙/IP白名单/HTTPS加密) 1. 防火墙(硬件/云防火墙) 基础能力:过滤非法数据包、封禁恶意端口、拦截端口扫描;抗攻击:限流清洗DDoS、封禁高频攻击IP&am…

2026/7/10 1:15:55 阅读更多 →
69、<简单>数组元素插入

69、<简单>数组元素插入

#include <iostream> using namespace std;int main() {int n;cin >> n;int arr[11]; // 最多10个原数&#xff0c;插入后11个// 读原数组n个数字for (int i 0; i < n; i){cin >> arr[i];}int x, y;cin >> x >> y;int pos x - 1; // 转成程…

2026/7/10 1:15:55 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中&#xff0c;模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器&#xff0c;配合STM32F101ZG这类主流微控制器&#xff0c;能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件&#xff1a;浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域&#xff0c;直流有刷电机因其结构简单、控制方便、成本低廉等优势&#xff0c;仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器&#xff0c;与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools&#xff1a;5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱&#xff0c;支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里&#xff0c;参与了关于混合后量子密码学的讨论&#xff0c;应付端点攻击找茬的人&#xff0c;还参与留言板讨论后&#xff0c;发现“威胁模型”对多数人仍是陌生概念&#xff0c;且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”&#xff1a;我理解的渗透测试到底是什么&#xff1f;每次看到新闻里说某个大公司的数据被“黑”了&#xff0c;或者某个网站被攻击导致服务瘫痪&#xff0c;你是不是和我一样&#xff0c;心里会冒出两个念头&#xff1a;一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻