Parallels: Add "CompactDisk" build step #2731
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new build step called "CompactDisk", which make a virtual disk image compaction. It happens in the end of build process.
How it works
It executes two commands:
prl_disk_tool compact --hdd <path_to_disk>
- Analyzes the disk content and removes unused blocks. It could take no effect if the guest filesystem could not be analyzed by "prl_disk_tool".prl_disk_tool compact --hdd <path_to_disk> --buildmap
- Doesn't do any analyze and just removes null blocks.It allows to minimize the result image, which is important for Vagrant boxes in particular.
Configure
This feature is enabled by default. It could be switched off with
skip_compaction
option.Test stend
I've verified this feature with
vagrant
post-processor, with "bento" templates on Parallels Desktop Pro 11.0.1 (31275).