Systèmes de fichiers imbriqués
Une vitrine MetaDAX

Une trousse pour l’enseignant · Réseautique, deuxième année · Proxmox VE 9

Systèmes de fichiers imbriqués

Un disque peut être un fichier. Un fichier peut contenir un disque. Tout le reste en découle.

Plongez couche par couche. Puis passez en vue de l’invité : tout ce qui disparaît appartient à l’hôte.

Un enseignant en réseautique nous a décrit le concept le plus difficile de son module de stockage virtualisé : un système de fichiers qui en contient un autre. Il nous a aussi décrit son vrai obstacle : la documentation est excellente… en anglais, et une partie de ses étudiants ne lisent pas l’anglais. Voici ce que MetaDAX a construit à partir de cette conversation : une trousse complète en français, six scènes 3D interactives et une simulation de configuration.

Ce que vous regardez

Une trousse prête pour demain matin

Deux pages dans un seul fichier. Celle de l’enseignant : la règle des deux mondes, trois entrées selon l’étudiant (visuelle, pratique, verbale), huit erreurs nommées avec quoi dire pour chacune, et un lexique bilingue. Celle de l’étudiant : six scènes, un tri, une commande à assembler, un exercice d’ordre et un quiz à trois niveaux qui s’ajuste tout seul.

Tout est en français. Les commandes restent en anglais, exactement comme les étudiants les taperont. Les termes suivent l’interface française de Proxmox VE, pour que l’écran et la leçon parlent la même langue.

Le concept

Les deux mondes

Pour Linux, un disque n’est qu’une suite d’octets. Un fichier aussi. Un fichier peut donc servir de disque à une VM, et ce disque reçoit sa propre table de partitions et son propre système de fichiers. Tant qu’on ne voit pas la frontière entre l’hôte et l’invité, on cherche les fichiers au mauvais endroit.

L’hôte

Le serveur Proxmox. Il voit des disques, des partitions, des volumes, et un fichier : vm-100-disk-0.qcow2.

La frontière

Le fichier image (ou le volume). Dehors, c’est un fichier ou un volume. Dedans, c’est un disque entier.

L’invité

La VM. Elle voit un disque /dev/sdb de 32 Gio, le partitionne, le formate, y écrit notes.txt. Elle ignore tout le reste.

disque partition ext4 de l’hôte fichier qcow2 disque de l’invité ext4 de l’invité notes.txt

Même nom, deux mondes : /dev/sdb désigne le disque physique de l’hôte et le disque virtuel de l’invité. C’est exactement le piège du laboratoire.

Six scènes

Un seul fichier, six chemins

Scène 1 : la poupée russe

Un fichier qcow2 contient un disque entier.

dir

Scène 2 : construire la poupée

Sept commandes, de sgdisk à notes.txt.

dir · configurer

Scène 3 : où est passé le fichier ?

Aucun fichier : un volume logique, en mode bloc.

LVM-thin

Scène 4 : ZFS, un volume dans un pool

Un pool, un dataset, un zvol : trois natures.

ZFS

Scène 5 : le conteneur n’a pas de disque

Un système de fichiers dans un autre, littéralement.

ZFS · conteneur

Scène 6 : le pool qui promet trop

128 Gio promis, 100 Gio réels.

allocation granulaire

La simulation

Configurer pour de vrai, sans rien casser

Dans un laboratoire virtualisé, tout est invisible : on tape une commande et il ne se passe rien à l’écran. Ici, chaque commande fait apparaître sa couche. Et on peut remplir un pool jusqu’à l’erreur, ce qu’on ne ferait jamais sur le vrai serveur de la classe.

Construire un stockage LVM-thin

Exécutez chaque étape : la couche correspondante apparaît, et la commande exacte s’affiche dessous.

Le pool qui promet trop

Écrivez dans les VM jusqu’à remplir le pool. Puis effacez, et essayez fstrim.

La langue

Le français d’abord, l’anglais en étiquette

La difficulté de fond n’est pas l’anglais. Mais l’anglais la cache : un étudiant qui bute sur « thin pool » ne sait plus s’il bute sur le mot ou sur l’idée.

  1. Le concept d’abord en français, puis le terme anglais qu’ils verront à l’écran.
  2. Les commandes restent en anglais : ce sont des noms, pas des phrases.
  3. L’interface Proxmox passe en français dès l’ouverture de session.
  4. On corrige le concept, pas la grammaire.
  5. Le lexique reste à l’écran pendant toute la séance.
À l’écran (anglais)Dans la leçon (français)
storagestockage
disk imageimage disque
file systemsystème de fichiers
block devicepériphérique en mode bloc
volume groupgroupe de volumes
thin provisioningallocation granulaire
thin poolpool avec allocation granulaire
snapshotinstantané
copy-on-writecopie sur écriture
host / guesthôte / invité
I/O errorerreur d’entrée-sortie (E/S)

Les termes suivent la traduction française de l’interface de Proxmox VE.

À propos

À propos de cette trousse

Du côté de l’enseignant — « Rendre visible ce qui ne l’est pas »

Le stockage virtualisé a un défaut pédagogique : il est invisible. On tape lvcreate, et rien ne bouge. On ajoute un disque à une VM, et il apparaît ailleurs, sous un autre nom. Cette trousse donne à l’enseignant des scènes où chaque couche se voit, une règle simple pour savoir de quel monde parle un étudiant, et une liste d’erreurs nommées avec quoi répondre. Elle ne remplace pas le laboratoire ; elle prépare le moment où l’étudiant y entre et sait déjà ce qu’il cherche.

Du côté de l’étudiant — « Comprendre dans sa langue »

L’étudiant ne lit pas une traduction approximative : il lit un texte écrit en français, avec les mots qu’il verra à l’écran. Il plonge dans une poupée russe, construit un stockage commande par commande, remplit un pool jusqu’à l’erreur, puis fait le même voyage dans le vrai laboratoire. Le quiz monte et descend avec lui, et chaque erreur porte un nom : il sait exactement quoi revoir.

L’apport humain

Ce que seule une personne peut faire

Entendre dans quel monde parle un étudiant quand il dit « le disque ». Voir celui qui a compris l’idée mais n’a pas les mots, et lui donner le mot français avant le mot anglais. Attendre un peu plus longtemps que ce qui semble confortable. Décider quand s’arrêter. La trousse prépare tout le reste ; ce moment-là appartient à l’enseignant.

Comment c’est fait

Comment c’est fait

L’entrevue

Un enseignant a décrit son module, le concept qui bloque et l’obstacle de la langue.

La source

Le guide d’administration Proxmox VE 9.2, publié sous licence GNU FDL. Le texte de la trousse est original ; les commandes sont exactes.

Les scènes

Deux nouvelles pièces 3D dans la bibliothèque partagée de MetaDAX, réutilisables par n’importe quelle trousse.

La vérification

Le vérificateur de MetaDAX, et les termes de l’interface française de Proxmox VE.

À votre tour

Faites-en une pour votre cours

Collez ceci dans le prompt MetaDAX ou dans le skill :

Construis une nouvelle version de la trousse MetaDAX « Systèmes de fichiers imbriqués » pour un autre chapitre du guide d’administration Proxmox VE. Garde la règle des deux mondes, le lexique bilingue, les trois entrées (visuelle, pratique, verbale), les scènes, les jeux et les erreurs nommées. Tout le texte en français ; les commandes restent en anglais. Chapitre : [numéro et titre]. Étudiants : [programme et année]. Difficulté visée : [par exemple, 75e centile].