LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1160|回复: 7

动态大小的可以mount的映像文件

[复制链接]
发表于 2007-6-6 21:30:34 | 显示全部楼层 |阅读模式
在Linux下,我们可以用dd命令创建一个固定大小的文件,然后用mkfs.ext3把这个文件格式化成一个ext3的映像文件,最后用mount命令把这个映像文件mount到一个目录下,我们就可以读写这个映像文件了.

我的问题是这个映像文件是固定大小的,即使你在这个映像文件里什么也没有,它的大小始终是那个大小. 有没有可能创建一个动态大小的映像文件,可以mount到目录下读写的。比如我们用qemu的虚拟机,首先要创建一个映像文件来虚拟硬盘,可以qemu-img来创建一个动态大小的qcow2的映像文件,但可惜qcow2这种文件系统linux下是没法mount的。想往里面写东西就必须打开qemu的虚拟机.

我想如果能够把自己的数据放到一个映射文件里,以后备份会简单的多。拷贝很多小文件太慢了.
发表于 2007-6-6 22:28:08 | 显示全部楼层
这个技术很古老了,以前有不少发行版都是直接装在win上的,用的就是这种技术
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-7 01:36:38 | 显示全部楼层
Post by cobranail
这个技术很古老了,以前有不少发行版都是直接装在win上的,用的就是这种技术


是什么技术,能不能说一下? 我要的只是一个可以读写的映像文件象qcow2一样,但要可以mount到目录下写入和删除,映像文件的大小会自动变化,比如我删除一个1M的文件,映像文件的大小就会减小1M.
回复 支持 反对

使用道具 举报

发表于 2007-6-7 06:28:40 | 显示全部楼层
能缩小的我不知道,但是从0开始扩展的倒是可以。
$ dd of=myimage bs=1M count=0 seek=1k
就是一个 1G 的文件,但是是空的,你写多少,就占用多少空间。
回复 支持 反对

使用道具 举报

发表于 2007-6-7 11:08:45 | 显示全部楼层
dd这种方式,只对某些磁盘格式才有效,qcow对任何磁盘格式都有效。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-7 20:09:09 | 显示全部楼层
Post by 晨想
能缩小的我不知道,但是从0开始扩展的倒是可以。
$ dd of=myimage bs=1M count=0 seek=1k
就是一个 1G 的文件,但是是空的,你写多少,就占用多少空间。


非常感谢,虽然跟我的要求不一样,但我还真不知道可以用dd创建一个可动态变大的文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-7 20:11:45 | 显示全部楼层
Post by mrkissinger
dd这种方式,只对某些磁盘格式才有效,qcow对任何磁盘格式都有效。


有没有可能在Linux下直接mount qcow 文件? 如果有请告诉我,谢谢.
回复 支持 反对

使用道具 举报

发表于 2007-6-7 20:57:08 | 显示全部楼层
不清楚,你自己google看看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表