文件系统的overlay概念

一个overlay分为上下两层,就跟手机贴膜差不多,不管表面被用成什么样,换层膜就恢复如初。 比如: 微软的EWF,重启还原。 openwrt的overlayfs或mini_fo,底层用压缩的、只读的squashfs文件系统,上面用可写的jffs2,用于恢复路由器的出厂设置。 qcow2文件带有backing_file属性的增量镜像等等等。 但是linux的liveCD镜像或WinPE却不是overlay,它们只是把需要写的目录挂成ramfs或tmpfs之类的内存盘而已。

哇哈哈,知道程序猿夫妻是怎么聊天的吗?

呵呵,这也算是“满纸谎唐言,一把辛酸泪”的另一种诠释吧。

干掉手机验证码,无限试用

许多网站注册时或者申请试用时都要用手机接收验证码 一是防止大量别有用心的人捣乱,二也是防止资源“浪费” 但是劳动人民的智慧总是不可小觑的 今日发现一神奇的网站神器,f02.cn爱码手机验证码平台 呵呵不是广告哇,我只是想多试用几下,顺便也省得垃圾广告短信骚扰。 很简单,搜索项目申请一个手机号,然后把手机号填到要短信验证码的网站 发送验证码之后就可以到爱码获取验证码短信内容了。 一毛一次还算挺划算的。 然后配合打码兔www.dama2.com识别验证码图片 哦吼吼,再然后你知道黄牛是怎么各种秒杀的了吧? 所以嘞,各位还在一次次攒人品安慰自己只是运气不好的亲就可以洗洗睡了

面对arp攻击,win7的arp竟然不好使

公司内的网络疑似受到了arp攻击,网络断断续续丢包很严重,但是可能因为只是我们这一小片,不大受重视,好几天了还没搞好。只能靠自己了。 观察发现系统的arp表里网关的记录不稳定,短时间内多次消失,不正常啊,可能是谁的电脑中毒了吧。 本打算用arp /s命令绑定呢, 结果管理员权限都禁止访问 C:\Windows\system32>arp /s 172.23.179.54 00-23-24-47-8d-dc ARP 项添加失败: 拒绝访问。 英文提示为:The ARP entry addition failed:Access is denied 问度娘答曰可以用netsh命令曲线救国。 步骤 …

继续阅读 »

终于明白了为什么公交站牌都设在过了马路之后

因为路口有红绿灯, 公交车在过马路之前很可能会碰到红灯。 而这时如果车站在过马路之前靠站,司机可能看见变绿灯着急想抢,而且我想会有相当一部分人看到过(与公交垂直)马路的绿灯也会激动不已(天朝国情-_-!),而且他们会从公交车前面走。 然后可想而知,飞奔啊,小孩矮公交司机看不见啊,鬼探头啊(公交停了别的车不一定会,而且右拐弯又不用看灯),抢时间啊,走一半红了啊,堆公交前面走不了啊,各种危险或不期望的情况都会发生。 而如果把公交站牌设在过马路之后,车过马路肯定是绿灯。而且人行横道会在车后边,所以行人看见他们横穿马路得等红灯,自然就不会着急了,更不会到公交车前面去绕。 这时有人聪明人会说,这时候会有 …

继续阅读 »

为什么8核宿主机可以开出8核以上的虚拟机?

qemu代码内用Coroutine协程将vm内的一个核模拟为host上的一个线程, 以达到vm的cpu核与host的cpu核的相关性绑定。 也就是vm内的os把host上一个线程(即一个vm cpu核)获得的执行时间再分成若干时间片,然后分给vm内的线程按os调度策略执行。 一个qemu进程当然可以有多于宿主机cpu核数的线程,所以vm内的cpu核数也当然可以比host多,但是这时vm的某些核并不能并行执行,也就没什么意义了。

lvm thinpool是神马

上上文书说道lvm的快照指定空间用满就会直接变成不可用,也没发现什么恢复的方法,觉得这设计不大好看啊。 今天看到了lvm的thin pool、thin volume,看看能不能解决这问题(snapshot也可以是thin volume),不过看完感觉这个貌似更奇葩。 这东西的资料甚少,gentoo.org上看到的说明是说thin volume对块设备来说就相当于稀疏文件(sparse files)对于文件系统一样。 简单说就是thin pool也是一个volume,不过这个volume是放volume的。 而thin volume就是这个放在volume中的volume。 但是thin vol …

继续阅读 »

通过xenstore探索亚马逊EC2

已知xen的各dom之间通过xenstore共享配置信息。 so,先装上xenstore-utils 加载xenfs,并挂载到/proc/xen路径下。 然后就可以读取dom配置信息了。 由于权限问题。这里只能读自己的。

lvm快照有点不一样

lvm的快照与其他普通文件镜像的快照有些不一样。 lvm的快照也是通过COW(copy on write)保存逻辑卷的瞬时状态。 但是实际上lvm的快照是创建一个新的逻辑卷。需要指定size。 快照创建之后源卷和快照卷都是可写的,源卷改变时改变前的内容会通过COW记录到快照卷,快照卷的改变内容也会记录到快照卷这size大的空间内。 需要特别注意的是,size空间一定要给足或及时扩充,不然一旦快照卷空间用尽,即Allocated to snapshot达到100%,快照卷就会立即变为不可用,若已挂载则会自动卸载。这时再去mount系统可就不认喽。

guestfish工作原理

guestfish是在宿主机里编辑虚拟机镜像的工具,guestfish命令只是对libguestfs接口的封装。 guestfish打开和操作vm镜像的过程如下: 首先libguestfs调用febootstrap取宿主机的资源准备vm环境,包括 ①在临时目录中建立到取宿主机内核的链接。 ②取基本内核模块、init、modules列表打包为启动内存盘initrd ③建立稀疏文件准备制作vm启动磁盘镜像 ④取宿主机的基本命令程序、配置文件和libguestfs的集成命令等等在vm镜像中构建rootfs 然后启动kvm,命令如下: