每次开机都会出现一个overlay的文件

每次开机都会出现一个overlay的文件,第1张

程序中附加的数据,它不属于哪个区段,所以运行程序时系统加载程序告梁山镜象文件的时候附加的数据的没有被加载到内存中的。它可以通过CreateFile-SetFilePointer(一般附袜中加数据都在文件后面)-ReadFile访问,程序可以通过ReadFile得到的数据验证程序的有渣中效性,因为dump只能dump在内存且是image类型的区段数据。当然也有别的用途,像是E语言中,每个Overlay的E语言程序都含有一大段的附加数据,其是E语言用到的两个库文件数据,通过ReadFile将库文件Read到系统的临时文件夹中

OverlayFS之亏让前已经加入到了Ubuntu内核中,但是那并不是我们想要的。Overlay(没有FS)是一个不同的内核模块,因此你需要安装3.18(或者以上)的内核:

cd /tmp/

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-headers-3.18.0-031800_3.18.0-031800.201412071935_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.18-vivid/linux-image-3.18.0-031800-generic_3.18.0-031800.201412071935_amd64.deb

sudo dpkg -i linux-headers-3.18.0-*.deb linux-image-3.18.0-*.deb

我已经在Ubuntu14.04和12.04环境下测试成功了。

Docker

你需要安装Docker 1.4或者更高版本(我使用1.5版本做测试的),具体可以参考 官方文档 来安装。

在有了新的内核并且握宽重新启动以后,现在需要在/etc/default/docker中给DOCKER_OPTS设置 -s overlay :

# Use DOCKER_OPTS to modify the daemon startup options.

DOCKER_OPTS="-s overlay"

设置好以后,重新启动Docker服务,如果一切顺利的话,你可以从 docker info命令中得销皮局到如下的信息:

$ sudo docker info

Containers: 0

Images: 0

Storage Driver: overlay

Backing Filesystem: extfs

Execution Driver: native-0.2

Kernel Version: 3.18.0-031800-generic

Operating System: Ubuntu 14.04.1 LTS

etc...

为了使Overlay正常跑起来,你可能需要在Ubuntu 12.04的环境下执行 modprobe overlay 。还有一点需要注意:如果 Docker 不能成功地使用 Overlay 作为存储后端,那么将会转为使用DeviceMapper(而不是AUFS)机制存储。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12302838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存