我一直尝试通过使用 chroot 将 kodi 安装到我的台式电脑中来在 babanian os 映像中编译它。出现了空间问题,我使用以下命令创建了一些空间:
# qemu-img info bananian-1508.img
image: bananian-1508.img
file format: raw
virtual size: 1.8G (1900000256 bytes)
disk size: 1.8G
# qemu-img resize bananian-1508.img +2.2GB
Image resized.
之后,我挂载了镜像文件,并在必要的分区上调整了大小。毕竟,当我检查镜像大小时,它看起来没有扩展。
# qemu-img info bananian-1508.img
image: bananian-1508.img
file format: raw
virtual size: 4.0G (4262232576 bytes)
disk size: 1.8G
如上所示,原始图像virtual size
已扩展,但disk image
大小仍然相同。我做错了什么吗?
答案1
表示disk size
实际为镜像文件分配的磁盘空间。调整大小实际上不会分配任何磁盘块;镜像文件将保留为稀疏文件。如果您扩展了镜像中的分区和文件系统,您将能够向其中的文件写入更多数据,并且当数据首次写入镜像文件的新块时,将分配实际的磁盘块。
我们可以通过使用获取有趣的信息
ls -lhs
,即文件的实际大小。
摘自《虚拟磁盘手册》http://lnx.cx/docs/vdg/html/ch02s03.html