unsquashfs的部署和用法

场景说明:在定制根文件系统的时候,我们可以尝试使用LiveCD下LiveOS提供的文件系统,通过修改这个文件系统,然后重新打包的方式,定制一个启动系统。部署这样子的文件系统环境是非常有用的。

1)和虚拟机创建一个共享文件夹,方便刻盘使用,当然前提是vmvare tool必须的!!

2)空间不小于¥GB,squashfs.img文件是600MB,解压之后是1500M,同时需要打包的环境。

3)创建文件夹squashfs-root文件夹,使用unsquashfs解压

unsquashfs -d(指定解压出来的squashfs-root文件夹的路径)
    -f(指定squashfs.img的全路径)

首先挂载光盘,然后,指定解压出来的路径到squashfs-root,然后指定squashfs.img文件目录。

4)

将squashfs.img文件解压之后,获得一个squashfs-root的文件
squashfs-root目录下的文件
 ext3fs.img文件

mount -o loop,rw ext3fs.img  /mnt/livecd-root/

现在我们可以进入到livecd-root目录,看到五脏俱全的文件系统,

5)   在当前的控制台下切换根文件系统,使用chroot,这是一个将当前的目录,看做是根文件系统的样子,我们可以直接操作,而留下的痕迹就是直接改变这个文件系统,而不是宿主。

chroot 当前控制台切换到当前的目录作为根文件系统

这个时候,这个地点,使用chkconfig,rpm 等等绝对是影响深远,但是不损分毫整个原有系统,一个虚影的存在。

6)重新打包是一个好的主意:

mksquashfs squashfs-root/   squashfs.img

7)

8)替换掉原有的文件,这样子就打上了自己的烙印

9)重新制作IOS镜像

制作光盘镜像的指令如下:
进入到光盘文件的当前目录:
[[email protected] iso]# ls
EFI  file  GPL  isolinux  LiveOS
[[email protected] iso]# mkisofs -r -T -J -L -V ‘FEDORA‘ -o /mnt/hgfs/D/CD/FEDORA.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table  ./

详细说明:-o 是output指定ISO输出的文件路径
   -V 是Set Volume ID指定光盘的卷标ID(必须和syslinux.cfg中的root的后缀一致)
   -b 是开机映像文件,指定在制作可开机光盘时所需的开机映像文件

unsquashfs的部署和用法,布布扣,bubuko.com

时间: 2024-08-27 23:31:55

unsquashfs的部署和用法的相关文章

Memcached部署和用法

一.Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. 目前有多种平台的Memcached版本,比如Linux.FreeBSD.Solaris .Mac OS X及Wind

程序包管理rpm,yum用法解析及自动化部署apache server实战,让您轻松拥有apache网站!

程序包管理器rpm,yum用法及apache httpd服务的自动化部署 程序包管理? 通常来说在windows中将需要安装的程序,程序名.exe下载下来然后点击setup的安装程序或直接点击程序包,下一步下一步即可.而Linux中程序包不是exe,不同的主流发行版有着不同的程序包管理机制.比较主流的主要是rpm程序包管理器和deb程序包管理. 这里要区别: 包名(PACKAGEFILE): rpm包程序文件的全名程序名(PACKAGENAME): rpm包不带版本号的程序名,比如QQ而不是QQ

Cluster基础(二):ipvsadm命令用法、部署LVS-NAT集群、部署LVS-DR集群

一.ipvsadm命令用法 目标: 准备一台Linux服务器,安装ipvsadm软件包,练习使用ipvsadm命令,实现如下功能: 使用命令添加基于TCP一些的集群服务 在集群中添加若干台后端真实服务器 实现同一客户端访问,调度器分配固定服务器 会使用ipvsadm实现规则的增.删.改 保存ipvsadm规则 方案: 安装ipvsadm软件包,关于ipvsadm的用法可以参考man ipvsadm资料.常用ipvsadm命令语法格式如下表所示. 步骤: 步骤一:使用命令增.删.改LVS集群规则

GitHub的用法:到GitHub上部署项目

先提供两个较好的Git教程: 1. 如何在github部署项目: lhttp://jingyan.baidu.com/article/656db918fbf70ce381249c15.html 2. 开源项目托管GitHub: http://jingyan.baidu.com/album/f7ff0bfc7181492e27bb1360.html?picindex=3 个人总结如何将项目上传至GitHub 一.在GitHub平台新建一个仓库. 1.完成注册后,进入github平台,点击new r

Wix 安装部署教程(十五) --CustomAction的七种用法

在WIX中,CustomAction用来在安装过程中执行自定义行为.比如注册.修改文件.触发其他可执行文件等.这一节主要是介绍一下CustomAction的7种用法. 在此之前要了解InstallExecuteSequence,它是一个Action的执行序列. Installer会按照默认顺序来执行这些Action.通过字面意思也大概知道这些Action的目的.这些方法不是每次一都执行,分安装和卸载.如果CustomAction没有指定,很可能会安装卸载的时候都会执行一次. • AppSearc

samba安装部署及简单用法

环境:CentOS Linux release 7.3.1611 (Core) 安装:yum install samba samba-client 配置samba vim /etc/samba/smb.conf [global]         workgroup = WORKGROUP         server string = Samba Server Version %v         netbios name = zhi         map to guest = bad use

Varnish部署

上缓存服务器的目的: 1.减少clint对后端服务器的访问压力. 2.在静态资源较多的情况下,服务端可以快速对clint的访问做出相应. 缓存服务器目前比较有名气,市面上缓存代理服务器使用比较多的Varnish/squid. squid的主要是缓存大文件. Varnish主要缓存静态资源,如图片. Varnish版本的区别: 新版本Varnish4,client/backend分离,新的vanishlog查询语言,安全方面据说有提升. 首先是必须定义版本号: vcl 4.0.VMOD's更独立化

CentOS 6.5下SaltStack部署记录

1. 安装第三方yum源 wget -c http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -ivh epel-release-6-8.noarch.rpm 2. 服务端安装  yum install salt-master -y 3. 客户端安装  yum install salt-minion -y 4. master设置 salt-master默认配置文件/etc/salt/maste

Java中SimpleDateFormat的简要用法

 Java中怎么才能把日期转换成想要的格式呢,或把字符串转换成一定格式的日期,如把数据库中的日期或时间转换成自己想要的格式,JAVA中提供了SimpleDateFormat类可以实现,以下是SimpleDateFormat的用法及实例: java.text 类 SimpleDateFormat java.lang.Object java.text.Format java.text.DateFormat java.text.SimpleDateFormat 所有已实现的接口: Serializ