docs: adapt to pool/mirror changes

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2022-09-09 13:18:08 +02:00
parent 240307a92b
commit 6f59b35dca
2 changed files with 13 additions and 5 deletions

View File

@ -52,17 +52,21 @@ Technical Overview
Behind the scenes, one or more `pools` consisting of Behind the scenes, one or more `pools` consisting of
- a pool directory containing checksum files (e.g., `sha256/3dc7bc5f82cdcc4ea0f69dd30d5f6bb19e0ccc36f4a79c865eed0e7a370cd5e4`) - a pool directory containing checksum files (e.g., `sha256/3dc7bc5f82cdcc4ea0f69dd30d5f6bb19e0ccc36f4a79c865eed0e7a370cd5e4`)
- a base directory containing directories and hardlinks to the checksum files inside the pool - a link directory containing directories and hardlinks to the checksum files inside the pool
directory directory
are used to store the repository contents ("snapshots") in a space-efficient way. are used to store the repository contents ("snapshots") of repository mirrors in a space-efficient way.
When adding a file, the following steps are done: first the ckecksum file(s) are added, then they When adding a file, the following steps are done: first the ckecksum file(s) are added, then they
are linked under one or more paths. A garbage collect operation will iterate over all files in the are linked under one or more paths. A garbage collect operation will iterate over all files in the
base directory and remove those, which are not (or no longer) a hardlink to any checksum files. It link directory and remove those, which are not (or no longer) a hardlink to any checksum files. It
will also remove any checksum files which have no hardlinks outside of the pool's checksum file will also remove any checksum files which have no hardlinks outside of the pool's checksum file
directories. directories.
A pool directory can be shared by multiple mirrors in order to deduplicate stored files across the
mirror boundary. For example, it is recommended to have a single pool directory (mirror base directory)
for all mirrors of Proxmox repositories.
The default config path is ``/etc/proxmox-offline-mirror.cfg``, but it can be overriden on a per The default config path is ``/etc/proxmox-offline-mirror.cfg``, but it can be overriden on a per
command basis (for example, to allow operation as a non-root user). Use the ``--config`` CLI option or command basis (for example, to allow operation as a non-root user). Use the ``--config`` CLI option or
the ``PROXMOX_OFFLINE_MIRROR_CONFIG`` environment variable. the ``PROXMOX_OFFLINE_MIRROR_CONFIG`` environment variable.

View File

@ -29,7 +29,11 @@ following command can be used:
--key-path /etc/apt/trusted.gpg.d/debian-archive-bullseye-security-automatic.gpg \ --key-path /etc/apt/trusted.gpg.d/debian-archive-bullseye-security-automatic.gpg \
--sync true \ --sync true \
--verify true \ --verify true \
--dir /path/to/mirror/dir/debian-bullseye-security --base-dir /path/to/mirror/base-dir
.. note:: The `base-dir` directory can be shared by mirrors for repositories that have common
contents to avoid storing files more than once. For example, having a single base directory
for all mirrors referencing Proxmox repositories is recommended.
.. note:: The `all` architecture is meant for architecture independent packages, not for all .. note:: The `all` architecture is meant for architecture independent packages, not for all
possible architectures. It is usually always sensible to add it in addition to the host-specific possible architectures. It is usually always sensible to add it in addition to the host-specific