
Linux 构建
构建 Linux 系统
lyx@amtf.jlsj
amtf
展开
-
基于 SquashFS 构建 Linux 可读写文件系统
在当前的嵌入式操作系统开发中,Linux 操作系统通常被压缩成 Image 后存放在 Flash 设备中。在系统启动过程中,这些 Image 被直接挂载到根文件系统, 然而这时的根文件系统是只读的, 用户不能在这个文件系统中进行任何写的操作。 如果把 Image 解压后直接拷贝到内存中,也可以实现写的功能,但是嵌入式系统一直存在内存大小方面的限制,所以将整个 Linux 系统拷入内...转载 2019-07-23 15:45:03 · 695 阅读 · 0 评论 -
Device Mapper写时复制技术
1.写时复制原理 写时复制技术是Docker 容器中非常核心的一个功能,Docker 容器运行后,当我们需要去修改一个不在最顶层分支中的文件时,这个时候最顶层的分支需要先将需要修改的文件从其所在的层拷贝到最顶层的分支,然后再对拷贝上上来的文件进行修改,文件修改完成后位于底层分支的文件内容并未发生改变,这种方式就是写时复制技术,也称COW。 当我们在最上层的分支...转载 2019-07-23 11:35:27 · 227 阅读 · 0 评论 -
Device Mapper的Snapshot技术
使用Thin Provisioning的Snapshot技术可以给底层文件做一个快照,所有对快照的修改不会影响底层文件。Thin Provisioning Snapshot 演示1、首先,我们需要先建两个文件,一个是data.img,一个是meta.data.img:~hchen$ sudo dd if=/dev/zero of=/tmp/data.img bs...转载 2019-07-23 10:28:50 · 1486 阅读 · 0 评论 -
Linux 内核中的 Device Mapper 机制
Device Mapper 是 Linux2.6 内核中支持逻辑卷管理的通用设备映射机制,它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构,如图 1。图1 Device Mapper的内核体系架构点击查看大图在内核中它通过一个一个模块化的 target driver 插件实现对 IO 请求的过滤或者重新定向等工作,当前已经实现的 target driver 插件包...转载 2019-07-21 16:51:03 · 185 阅读 · 0 评论 -
深入理解overlayfs(二):使用与原理分析
1、overlayfs怎样实现将对底层(lower层)的写重定向到上层(upper层)? 答:overlayfs具备写时复制(copy-up)特性。当对upper层的文件做修改时,可以直接在upper层修改。当对lower层的文件做修改时,会先将lower层复制到upper层再修改。 2、怎样实现掉电保护? 答:将根文件系统放在...转载 2019-07-21 16:21:33 · 1833 阅读 · 1 评论 -
深入理解overlayfs(一):初识
Overlayfs是一种类似aufs的一种堆叠文件系统,于2014年正式合入Linux-3.18主线内核,目前其功能已经基本稳定(虽然还存在一些特性尚未实现)且被逐渐推广,特别在容器技术中更是势头难挡。本系列博文将首先介绍overlayfs的基本概念和应用场景,然后通过若干实例描述它的使用方式,最后从源码角度结合Linux VFS Layer和Ext4fs连通分析overlayfs的实现。本文先来...转载 2019-07-21 10:58:02 · 24256 阅读 · 0 评论 -
创建device-mapper快照
1、创建两个文件,一个是data.img,一个是meta.data.img:dd if=/dev/zero of=/tmp/data.img bs=1K count=1 seek=10Mdd if=/dev/zero of=/tmp/meta.data.img bs=1K count=1 seek=1G2、上述两个文件创建一个回环设备losetup /dev/loop2016...原创 2019-07-25 11:23:06 · 447 阅读 · 0 评论 -
LiveCD的原理
LiveCD是运行在光盘上的一个操作系统。1.LiveCD原理 LiveCD本质上是ISO 9660/El Torito格式的CD-ROM。 下面对LiveCD涉及的各种技术做了简单的调研。1.1. CD-ROM(硬件) CD-ROM是一种只读光盘存储介质。 与磁盘类似,CD-ROM被划分为多个trac...转载 2019-07-17 17:09:19 · 5103 阅读 · 0 评论 -
启动live镜像
原文地址:https://github.com/dracutdevs/dracut/blob/master/dracut.cmdline.7.asc#booting-live-images Dracut为live的启动镜像提供了多种选项:只读文件系统镜像-SquashFS 系统会从SquashFS中的只读文件系统启动,并为只读的基文件系统申请挂载一个可...翻译 2019-07-25 10:29:32 · 936 阅读 · 0 评论 -
fedora LiveOS镜像
原文地址:https://fedoraproject.org/wiki/LiveOS_image1、简介 Fedora为GNU/LINUX操作系统开发了Live CD USB DVD镜像。因为镜像文件中的/LiveOS目录存储了镜像文件系统,所以我们会用这个名称代指产品。 这个文档共享了一些关于LiveOS设计的关键信息,这些信息可以帮助用户更好的利用...翻译 2019-07-24 15:51:24 · 2441 阅读 · 0 评论 -
SPEC文件参数查阅
%define _prefix /usr/local/nginx //预定义的prefix目录%define _logpath /var/log/weblog //预定义日志目录Name: nginx Version: 1.12.1Release: 1%{?dist}Summary: The Nginx HTTP and reverse proxy serverGroup...原创 2019-07-11 11:43:04 · 576 阅读 · 0 评论 -
初识systemd-使用篇
Linux操作系统的开机过程是这样的,即从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。初始化进程作为Linux系统的第一个进程,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。RHEL 7、CentOS7等linux发行版系统已经替换掉了熟悉的初始化进程服务System V init,正式采用全新的sy...转载 2019-07-22 11:34:44 · 701 阅读 · 0 评论 -
Linux系统启动过程分析
对于一台安装了Linux系统的主机来说,当用户按下开机按钮时,一共要经历以下几个过程,如图: 其中,每个过程都执行了自己该做的初始化部分的事情,有些过程又可分为好几个子过程。接下来,我们就对每个阶段做一个详细分析和讲解。 BIOS自检 BIOS(Basic Input / Output System),又称基本输入输出系统,...原创 2019-07-22 09:56:35 · 493 阅读 · 0 评论