linux · 2021年 8月 1日 0

ISO文件制作与刻录

linux下制作ISO文件刻录到光盘的过程如下,

制作iso文件

  • 方法1 从光盘中制作ISO文件

cp /dev/cdrom 路径/ISO 文件名

例子:cp /dev/cdrom /opt/mycd.iso

也可以用 dd if=/dev/cdrom of=/opt/mycd.iso

  • 方法2 使用目录文件制作ISO文件

mkisofs -r -o 路径/ISO 文件名 目录文件路径

例子:

$ mkisofs -r -o /opt/mycd.iso /home
  • 文件中文乱码问题
sudo mkisofs -r -jcharset utf8 -o 2022_Terra.iso 2022_idrisiTerra/

linux刻录光盘

  • 光谱设备名称查询
$ cdrecord -scanbus
      15,0,0  1500) 'AMI     ' 'Virtual CDROM0  ' '1.00' Removable CD-ROM
        15,1,0  1501) *
        15,2,0  1502) *

可以看到光驱的设备编号是 15,0,0

  • 刻录光盘
cdrecord -v dev=15,0,0  file.iso

-v 是显示刻录信息
dev= 设备号,必须使用cdrecord -scanbus获得,不同于linux的设备号
file.iso 需要刻录的iso文件,可以使用mkisofs生成
参考文献:linux刻录光盘工具

挂载iso文件

mount -o loop ISO文件名 挂载点路径

例子:mount -o loop /opt/mycd.iso /mnt/cdrom

参考文献:

  1. 51cto

linux下如何拆分合并大文件

如果单个文件大小超过单张光盘存储量,就需要把文件分割成小文件再进行打包、刻录。

Linux下切割文件的命令是 split 合并文件可以使用 cat 命令
切割文件实例

split -b 2G myfile 

从上述结果可以看出,输入文件 myfile 大小为 10G , 选项 -b 2G 表示每个输出文件 2G, 总共切割成 5 个文件,文件名分别是 xaa、xab、xac、xad、xae
合并文件实例

cat x* > remote_bigfile

比较拆分前机器上 bigfile 文件和 拆分合并后的 remote_bigfile 文件的 MD5, 如果相同,表示拆分合并成功

md5sum remote_bigfile

参考文献:linux开发那些事儿

TOC