diff --git a/intro-4.2-iso/intro-iso.md b/intro-4.2-iso/intro-iso.md index 802717b..4a2bf64 100644 --- a/intro-4.2-iso/intro-iso.md +++ b/intro-4.2-iso/intro-iso.md @@ -1,18 +1,18 @@ # linx-6.0.42镜像文件介绍 ## 1. 概述 -本文档通过介绍rocky6.0.42.41-x86_64-security-20150911.iso镜像文件中所包含的内容,介绍linx6.0.42的镜像文件。该文档通过阅读自动出盘工具中的mk_iso脚本文件编写而成,默认已经搭建好了自动出盘工具运行所需的环境,把自动出盘工具运行所需要的环境(主要是提前创建的各个目录和mk_iso运行过程中创建的目录)通过目录树的形式展现出来,以便对自动出盘工具的工作过程更加直观地进行跟踪,从而弄清楚光盘环境下的各个目录是什么时候创建的。 +本文档通过介绍rocky6.0.42.41-x86_64-security-20150911.iso镜像文件中所包含的内容,介绍linx6.0.42的镜像文件。该文档通过阅读自动出盘工具中的mk_iso脚本文件编写而成,这里先假设已经搭建好了自动出盘工具运行所需的环境,然后把自动出盘工具运行所需要的环境(主要是提前创建的各个目录和mk_iso运行过程中创建的目录)通过目录树的形式展现出来,这样可以对自动出盘工具的工作过程更加直观地进行跟踪,在阅读mk_iso脚本时能够知道每个步骤在哪个目录下做什么工作,从而弄清楚光盘环境下的各个目录是什么时候、由谁创建的。 ## 2. 相关概念 ### 2.1 什么是镜像文件 将多种数据或文件以特定的方式存储在同一个文件中,该文件内部一般具有文件系统的特征,这样的文件可被称为镜像文件。 -在liunx系统中“一切皆文件”,包括磁盘和磁盘分区都是以文件方式处理的。通过对磁盘分区建立文件系统,分区可被挂载到目录上使用,挂载的对象就是磁盘分区所对应的设备文件;同样,也可以对一个不同文件按照磁盘分区的方式创建文件系统,然后进行挂载。“镜像文件(Image)“就是这类文件的代称。 +在liunx系统中“一切皆文件”,包括磁盘和磁盘分区都是以文件方式处理的。通过对磁盘分区建立文件系统,分区可被挂载到目录上使用,挂载的对象就是磁盘分区所对应的设备文件;同样,也可以对一个普通文件按照磁盘分区的方式创建文件系统,然后进行挂载。“镜像文件(Image)“就是这类文件的代称。 这里介绍的镜像文件是常见镜像文件中的一种,它使用的文件系统是ISO9660格式,这种文件系统通常用在光盘上,所以这种镜像文件就是光盘的镜像文件,常以“.iso“作为后缀名。 ### 2.2 回环设备(Loop Device) -回环设备是一种将文件模拟成块设备来使用的驱动,通过该驱动的支持,可以将光盘、磁盘中的数据以普通文件的形式存在并被模拟成光盘或者磁盘来使用。 -回环设备一般通过mount命令来使用。挂载镜像文件时,通过“-o loop“指定文件用回环设备模拟磁盘设备来挂载。 +回环设备是一种将文件模拟成块设备来使用的驱动,通过该驱动的支持,可以将光盘、磁盘中的数据以普通文件的形式存放,并被模拟成光盘或者磁盘来使用。 +回环设备也要通过mount命令来挂载。挂载镜像文件时,通过“-o loop“指定文件用回环设备模拟磁盘设备来挂载。 ### 2.3 怎么查看一个镜像文件的内容 要查看镜像文件的内容,首先要将该镜像文件以回环设备的形式进行挂载,以将rocky6.0.42.41-x86_64-security-20150911.iso挂载到/mnt目录为例: @@ -72,7 +72,7 @@ linx:~ # mount -o loop new.img /mnt/ linx:~ # ls /mnt/ lost+found ``` -使用dd新建镜像文件并不适合所有类型的文件系统,只有块设备的磁盘文件系统才适合使用dd命令。对于光盘的ISO9660的文件系统需要使用专用的命令mkisofs命令。下面可以创建一个简单的.iso类型的文件。我这里有个名为sg3_utils的目录,把它做成一个.iso文件,可以使用命令: +使用dd新建镜像文件并不适合所有类型的文件系统,只有块设备的磁盘文件系统才适合使用dd命令。对于光盘的ISO9660的文件系统需要使用专用的命令mkisofs命令。下面创建一个简单的.iso类型的文件。我这里有个名为sg3_utils的目录,把它做成一个.iso文件,可以使用命令: ``` linx:~ # mkisofs -R -o mylivecd.iso sg3_utils ``` @@ -186,6 +186,6 @@ ramdisk: 同newvar; Rocky: 由mk_iso脚本中的preppare_env_dir()函数创建,安装系统时所有用到的软件包都存放在该目录下; tag: 是一个ASCII文件,记录了光盘的版本号。 -## 6 参考资料 +## 6. 参考资料 《手把手教你构建自己的Linux系统》孙海勇 编著 《从实践中学嵌入式Linux操作系统》华清远见嵌入式学院 曹忠明 程姚根 编著 \ No newline at end of file