write first toc draft
This commit is contained in:
parent
0b94c73ac7
commit
bdf3a07304
1 changed files with 297 additions and 22 deletions
|
@ -44,14 +44,69 @@
|
||||||
{\subsection{Conventional file systems}}
|
{\subsection{Conventional file systems}}
|
||||||
{\subsection{Système de fichiers conventionnel}}
|
{\subsection{Système de fichiers conventionnel}}
|
||||||
|
|
||||||
|
\begin{itmz}
|
||||||
|
\item{ext2}
|
||||||
|
\item{ext3}
|
||||||
|
\item{ext4}
|
||||||
|
\item{jfs}
|
||||||
|
\item{xfs}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{File systems managed with configuration recipes}}
|
{\subsection{File systems managed with configuration recipes}}
|
||||||
{\subsection{Système de fichiers géré par des recettes configuration}}
|
{\subsection{Système de fichiers géré par des recettes configuration}}
|
||||||
|
|
||||||
|
\begin{itmz}
|
||||||
|
\item{ansible}
|
||||||
|
\item{chef}
|
||||||
|
\item{puppet}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{File systems supporting snapshots}}
|
{\subsection{File systems supporting snapshots}}
|
||||||
{\subsection{Système de fichiers avec gestion d’instantanés}}
|
{\subsection{Système de fichiers avec gestion d’instantanés}}
|
||||||
|
|
||||||
|
\begin{itmz}
|
||||||
|
\item{btrfs}
|
||||||
|
\item{zfs}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\section{Live images, installationless, with read access}}
|
{\section{Live images, installationless, with read access}}
|
||||||
{\section{Images autonomes, sans installation, avec accès en lecture seule}}
|
{\section{Images autonomes, sans installation, avec accès en lecture seule}}
|
||||||
|
@ -60,13 +115,41 @@
|
||||||
{\subsection{Boot without persistence}}
|
{\subsection{Boot without persistence}}
|
||||||
{\subsection{Amorçage sans gestion de persistance}}
|
{\subsection{Amorçage sans gestion de persistance}}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Boot with persistence}}
|
{\subsection{Boot with persistence}}
|
||||||
{\subsection{Amorçage avec gestion de persistance}}
|
{\subsection{Amorçage avec gestion de persistance}}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\chapter{Proposal: incremental live workflow}}
|
{\section{Existing alternatives}}
|
||||||
{\chapter{Proposition : fonctionnement autonome incrémental}}
|
{\section{Alternatives existantes}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\chapter{Proposal: an incremental live workflow}}
|
||||||
|
{\chapter{Proposition : un fonctionnement autonome incrémental}}
|
||||||
|
|
||||||
\ml{Pros}{Avantages}:
|
\ml{Pros}{Avantages}:
|
||||||
\begin{itmz}
|
\begin{itmz}
|
||||||
|
@ -85,14 +168,30 @@
|
||||||
\end{itmz}
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\section{Implementation}}
|
{\section{Implement the workflow}}
|
||||||
{\section{Mise en œuvre}}
|
{\section{Mettre en œuvre le fonctionnement}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Mirrors of official and third-party repositories}}
|
{\subsection{Mirrors of official and third-party repositories}}
|
||||||
{\subsection{Miroirs de dépôts officiels et éditeurs tiers}}
|
{\subsection{Miroirs de dépôts officiels et éditeurs tiers}}
|
||||||
|
|
||||||
\subsubsection{apt-mirror}
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Local synchronization}}
|
||||||
|
{\subsubsection{Synchronisation locale}}
|
||||||
|
|
||||||
|
\paragraph{apt-mirror}
|
||||||
|
|
||||||
\begin{itmz}
|
\begin{itmz}
|
||||||
\item{\ml{translations}
|
\item{\ml{translations}
|
||||||
|
@ -103,47 +202,223 @@
|
||||||
{avec certains dépôts éditeurs}}
|
{avec certains dépôts éditeurs}}
|
||||||
\end{itmz}
|
\end{itmz}
|
||||||
|
|
||||||
|
\paragraph{debmirror}
|
||||||
|
|
||||||
|
\paragraph{ftpsync}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Select useful architectures}}
|
||||||
|
{\subsubsection{Choisir les architectures utiles}}
|
||||||
|
|
||||||
|
\paragraph{amd64}
|
||||||
|
|
||||||
|
\paragraph{arm64}
|
||||||
|
|
||||||
|
\paragraph{armhf}
|
||||||
|
|
||||||
|
\paragraph{i386}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Check integrity}}
|
||||||
|
{\subsubsection{Vérifier l’intégrité}}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{avoid errors during future package installations}
|
||||||
|
{éviter des erreurs lors de futures installations de paquets}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{no tool exists}
|
||||||
|
{aucun outil n’existe}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Building a live file system}}
|
{\subsection{Building a live file system}}
|
||||||
{\subsection{Construction d’un système de fichiers autonome}}
|
{\subsection{Construction d’un système de fichiers autonome}}
|
||||||
|
|
||||||
Debian GNU/Linux.
|
\paragraph{Debian GNU/Linux}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Encapsulating in an image file}}
|
{\subsubsection{Install specific packages}}
|
||||||
{\subsection{Encapsulation dans un fichier image}}
|
{\subsubsection{Installer les paquets spécifiques}}
|
||||||
|
|
||||||
|
\paragraph{\ml{Bare metal}{Machine physique}}
|
||||||
|
|
||||||
|
\paragraph{\ml{Virtual machine}{Machine virtuelle}}
|
||||||
|
|
||||||
|
\paragraph{\ml{Container}{Conteneur}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Securing the image file produced}}
|
{\subsubsection{Create a minimal file system base}}
|
||||||
{\subsection{Sécurité du fichier image produit}}
|
{\subsubsection{Créer un système de fichiers minimal}}
|
||||||
|
|
||||||
|
\paragraph{debootstrap}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Booting secure image file(s)}}
|
{\subsubsection{Turn a system into a systems factory}}
|
||||||
{\subsection{Amorçage de fichier(s) image(s) sécurisé(s)}}
|
{\subsubsection{Équiper un système pour en fabriquer d’autres}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Turn a file system into a live one}}
|
||||||
|
{\subsubsection{Rendre un système de fichiers autonome}}
|
||||||
|
|
||||||
|
\paragraph{live-boot}
|
||||||
|
|
||||||
|
\paragraph{update-initramfs}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Install additional packages}}
|
||||||
|
{\subsubsection{Installer des paquets supplémentaires}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Data persistence through symbolic links}}
|
||||||
|
{\subsubsection{Déport des données persistantes avec liens symboliques}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Encapsulate in an image file}}
|
||||||
|
{\subsection{Encapsuler dans un fichier image}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Use a format suited for read-only mounting}}
|
||||||
|
{\subsubsection{Utiliser un format adapté au montage en lecture}}
|
||||||
|
|
||||||
|
\paragraph{SquashFS}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Choose a compression algorithm}}
|
||||||
|
{\subsubsection{Choisir un algorithme de compression}}
|
||||||
|
|
||||||
|
\paragraph{gzip}
|
||||||
|
|
||||||
|
\paragraph{lzma}
|
||||||
|
|
||||||
|
\paragraph{lzo}
|
||||||
|
|
||||||
|
\paragraph{lz4}
|
||||||
|
|
||||||
|
\paragraph{xz}
|
||||||
|
|
||||||
|
\paragraph{zstd}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Encapsulate in a hybrid image file}}
|
||||||
|
{\subsubsection{Encapsuler dans un fichier image hybride}}
|
||||||
|
|
||||||
|
\paragraph{ISO}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Secure the image file produced}}
|
||||||
|
{\subsection{Sécuriser un fichier image produit}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Compute an integrity checksum}}
|
||||||
|
{\subsubsection{Calculer une somme de contrôle d’intégrité}}
|
||||||
|
|
||||||
|
\paragraph{SHA-256}
|
||||||
|
|
||||||
|
\paragraph{SHA-512}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Sign to certify authenticity}}
|
||||||
|
{\subsubsection{Signer pour certifier l’authenticité}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Boot secure image files}}
|
||||||
|
{\subsection{Amorcer des fichiers images sécurisés}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Create standalone boot images}}
|
||||||
|
{\subsubsection{Créer des images de démarrage}}
|
||||||
|
|
||||||
|
\paragraph{GRUB}
|
||||||
|
|
||||||
|
\paragraph{BIOS}
|
||||||
|
|
||||||
|
\paragraph{UEFI}
|
||||||
|
|
||||||
|
\paragraph{Secure boot}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Create a boot menu}}
|
||||||
|
{\subsubsection{Créer un menu de démarrage}}
|
||||||
|
|
||||||
|
\paragraph{grub.cfg}
|
||||||
|
|
||||||
|
\paragraph{loopback}
|
||||||
|
|
||||||
|
\paragraph{squash4}
|
||||||
|
|
||||||
|
\paragraph{iso9660}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Check integrity and authenticity}}
|
||||||
|
{\subsubsection{Vérifier intégrité et authentiticté}}
|
||||||
|
|
||||||
|
\paragraph{gcry\_sha256}
|
||||||
|
|
||||||
|
\paragraph{gcry\_sha512}
|
||||||
|
|
||||||
|
\paragraph{pgp}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsubsection{Load images in random access memory}}
|
||||||
|
{\subsubsection{Charger des images en mémoire vive}}
|
||||||
|
|
||||||
|
\paragraph{overlayfs}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Incremental updating}}
|
{\subsection{Incremental updating}}
|
||||||
{\subsection{Mise à niveau incrémentale}}
|
{\subsection{Mise à niveau incrémentale}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\section{Possibilities of automation}}
|
{\subsubsection{Create a new image file}}
|
||||||
{\section{Automatisations potentiellement implémentables}}
|
{\subsubsection{Fabriquer une nouvelle image}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Repositories integrity checking}}
|
{\subsubsection{Avoid an unnecessary reboot}}
|
||||||
{\subsection{Vérification d’intégrité de dépôts}}
|
{\subsubsection{Éviter un redémarrage facultatif}}
|
||||||
|
|
||||||
|
\ml{Pros}{Avantages}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{no down time}
|
||||||
|
{aucune indisponibilité}}
|
||||||
|
\item{\ml{just replay the modifications on the system in memory}
|
||||||
|
{répéter simplement les modifications sur le système en mémoire}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
|
\ml{Cons}{Inconvénients}:
|
||||||
|
\begin{itmz}
|
||||||
|
\item{\ml{\todo}
|
||||||
|
{\todo}}
|
||||||
|
\end{itmz}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Building complete live file systems from scratch}}
|
{\subsubsection{Reduce the duration of a mandatory reboot}}
|
||||||
{\subsection{Construction de systèmes de fichiers autonomes complets}}
|
{\subsubsection{Réduire la durée d’un redémarrage obligatoire}}
|
||||||
|
|
||||||
|
\paragraph{kexec-tools}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{Creation of new images by updating the existing}}
|
{\section{Automate the workflow}}
|
||||||
{\subsection{Création de nouveaux fichiers par mise à jour d’images}}
|
{\section{Automatiser le fonctionnement}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\subsection{On-the-fly generation of boot menus}}
|
{\subsection{Check integrity of local repositories}}
|
||||||
{\subsection{Génération à la volée de menus de démarrage}}
|
{\subsection{Vérifier l’intégrité des dépôts locaux}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Build complete live file systems from scratch}}
|
||||||
|
{\subsection{Construire des systèmes de fichiers autonomes complets}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Create new files by updating existing images}}
|
||||||
|
{\subsection{Créer de nouveaux fichiers par mise à jour d’images}}
|
||||||
|
|
||||||
|
\ml
|
||||||
|
{\subsection{Generate a boot menu on-the-fly}}
|
||||||
|
{\subsection{Générer un menu de démarrage à la volée}}
|
||||||
|
|
||||||
\ml
|
\ml
|
||||||
{\chapter{Results}}
|
{\chapter{Results}}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue