例如:
root@f42-vm:~# qemu-img create -f raw disk.raw 1G
Formatting 'disk.raw', fmt=raw size=1073741824
root@f42-vm:~#
root@f42-vm:~# ls -ls disk.raw
4 -rw-r--r-- 1 root root 1073741824 Oct 14 11:01 disk.raw
root@f42-vm:~#
root@f42-vm:~# qemu-img info --output=json disk.raw | jq
{
"children": [
{
"name": "file",
"info": {
"children": [],
"virtual-size": 1073741824,
"filename": "disk.raw",
"format": "file",
"actual-size": 4096,
"format-specific": {
"type": "file",
"data": {}
},
"dirty-flag": false
}
}
],
"virtual-size": 1073741824,
"filename": "disk.raw",
"format": "raw",
"actual-size": 4096,
"dirty-flag": false
}
root@f42-vm:~#
我觉得既然创建的磁盘文件是稀疏文件,那应该可以不用 0 填充前 4KB ,找了半天没找到原因,希望有兴趣的 v 友能一起研究一下。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.