diff options
| author | Franck Cuny <franck@fcuny.net> | 2021-04-22 14:03:04 -0700 |
|---|---|---|
| committer | Franck Cuny <franck@fcuny.net> | 2021-04-22 14:03:04 -0700 |
| commit | 801a23e64f84c8eca76ed93328f7e90b81959f7f (patch) | |
| tree | b4ca7e588c26d041a37f7d47059e5d92b76e7b59 /hack | |
| parent | add a lease to the Go context (diff) | |
| download | containerd-to-vm-801a23e64f84c8eca76ed93328f7e90b81959f7f.tar.gz | |
extract layers to a mounted loop device
We create a loop device by pre-allocating space to a file on disk. This
file is then converted to an ext4 partition, which we mount to a
temporary path on the host.
Once this is done, we extract all the layers from the given container on
that mounted path. We also add a few extra files to the image
(`/etc/hosts` and `/etc/resolv.conf`).
When we're done extracting and writing, we run resize2fs in order to
resize the image to a more reasonable size.
Diffstat (limited to 'hack')
0 files changed, 0 insertions, 0 deletions
