这适用于 VMware Workstation 下的来宾 Linux。
我尝试vmware-toolbox-cmd disk shrink /
了安装为 的 btrfs compress=zstd,noatime,nodiratime,space_cache,ssd,discard
。但是,图像只是扩展到最大尺寸,无法缩小。
看来压缩的 btrfs 不会将零文件写为零。
我发现在https://lwn.net/ml/linux-btrfs/aed736d257f7e91cf3b0cf4d1fdfc247212d8bf7.1524233244.git.dsterba@suse.com/上有一些关于零填充的 ioctl 补丁。
如何BTRFS_CLEAR_OP_ZERO_NOUNMAP
从访客 Linux 进行呼叫?
我刚刚在 makefile 中看到了“$${x%% *}”,这意味着 sh 中的“${x%% *}”。为什么这样写?
determine_sum = \
sum=; \
for x in sha1sum sha1 shasum 'openssl dgst -sha1'; do \
if type "$${x%% *}" >/dev/null 2>/dev/null; then sum=$$x; break; fi; \
done; \
if [ -z "$$sum" ]; then echo 1>&2 "Unable to find a SHA1 utility"; exit 2; fi
checksums.dat: FORCE
$(determine_sum); \
$$sum *.org
Run Code Online (Sandbox Code Playgroud)