1、基础知识:
1.1 Loop Device :
回环设备是一种将文件模拟成块设备来使用的驱动,通过该驱动的支持,可以将光盘、磁盘中的数据以普通文件的形式存在并被模拟成光盘或者磁盘来使用。回环设备常用于镜像文件,将镜像文件以原始设备的方式来使用。
用法: mount –o loop ***.img /mnt
这样***.img可以通过读写/mnt来修改,如果***.img为ISO等只读类型,那么挂载目录也是只读。
1.2 镜像文件:
将多种数据或者文件以特定的方式组织存储在同一个文件中,一般具有文件系统的特征,这种文件就是镜像文件。
Initrd是一种常见的镜像文件,内部创建ext2文件系统,通过挂载该文件系统来操作其中的文件。Iso是另一种常见的镜像文件,使用的文件系统是ISO9660,是光盘的镜像文件,为只读。
在liveCD中常用有压缩性质的镜像文件,特殊的文件系统如Squashfs、cramfs等,其中的文件都是进行过压缩的。
镜像文件的制作:dd if=**** of=***.img bs= count= ;
Mkfs.ext2 ***.img ; 这种dd+mkfs适用于磁盘文件系统
对iso使用 mkisofs;对Squashfs 使用mksquashfs
1.3 AUFS 复合文件系统:
Aufs是一种能将多个目录合并成一个目录的特殊的文件系统。liveCD中用aufs来处理liveCD的不可写问题。创建一个TmpFs的可写的目录,将它与liveCD的Squashfs用aufs进行合并,使它可写,但是重启后数据会丢失。
Mount –t aufs –o dirs= ***:**:*** ***; 设置多个需要挂载的目录和读写权限
1.4 liveCD对内核的要求:
ext2_fs、Squashfs、aufs、tmpfs、isofs、loop、ram、initrd、光驱设备的支持
除了aufs,其他的都在标准内核中提供了相应的功能选项,需要手动为linux内核安装aufs的补丁。