置顶便笺: 创建个性化的Live CD(二) (#2)
5、复制挂载后的映像文件中的除了/casper/filesystem.squashfs文件,这个文件将要单独解压缩。使用rsync命令可以达到目的
----------------------------------------
$rsync --exclude=/casper/filesystem.squashfs -a ~/mnt/ ~/extracted_cd
-----------------------------------------
解释:查看rsync的帮助文件可知,它是一款强大的同步软件,可以同步远程主机,--exclude表示同步时出去后面路径包含的文件,-a表示存档模式,后面的两个参数为:src和destination
测试成功!
6、解压filesystem.squashfs
squashfs是一种只读文件系统,为了使用它,需要加载squashfs内核模块
------------------------------------------
$sudo modprobe squashfs
------------------------------------------
然后你就可以挂载和复制它了
7、
------------------------------------------
$mkdir squash
$sudo mount -o loop ~/mnt/casper/filesystem.squashfs squash
$sudo cp -a squash extracted_fs
------------------------------------------
解释:第一句建立一个目录
第二句挂载squashfs到目录
第三句复制文件到extracted_fs,-a表示存档文件,注意会花比较久时间,要有耐心。现在查看你的squash,你会发现有系统文件夹,成功!
8、现在你可以卸载原来的映像文件
-----------------------------------------
$sudo umount ~/mnt
-----------------------------------------
9、设置你的目标文件系统
------------------------------------------
$sudo mount -t proc proc ~/extracted_fs/proc
$sudo mount -t sysfs sysfs ~/extracted_fs/sys
解释:加载系统模块到proc和sys文件夹下,开始是空目录,但是执行命令后你可以查看一下,会发现什么呢?
待续...........
联系客服