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
参考文献:
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开发那些事儿