Gérer les partitions de stockage et l'espace d'échange (swap) sous RHEL

Red Hat Enterprise LinuxBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous acquerrez une expérience pratique de la gestion des partitions de stockage et de l'espace d'échange (swap) sur des systèmes Red Hat Enterprise Linux (RHEL). Vous apprendrez à créer et à monter de manière persistante des partitions XFS, ainsi qu'à configurer et activer des partitions d'échange avec des priorités variables. Le laboratoire utilise l'environnement de machine virtuelle LabEx avec des périphériques de stockage disponibles, vous permettant de pratiquer ces compétences essentielles d'administration système.

Vous commencerez par inspecter les disques disponibles, puis vous procéderez à la création et à la gestion des partitions, y compris la configuration de tables de partition GPT si nécessaire. Le laboratoire met l'accent sur la garantie de la persistance des montages et de l'activation du swap, offrant une compréhension complète de la gestion des disques dans un environnement RHEL.

Inspecter le disque d'exercice disponible

Dans cette étape, vous allez inspecter les périphériques de stockage disponibles sur votre machine virtuelle LabEx. L'environnement LabEx fournit un périphérique de stockage supplémentaire pour la pratique du partitionnement, mais son nom de périphérique peut varier selon les instances de VM.

Tout d'abord, passez à l'utilisateur root pour effectuer les opérations de gestion de disque. Vous êtes actuellement connecté en tant qu'utilisateur labex avec des privilèges sudo.

sudo su -

Maintenant, examinez les périphériques de bloc disponibles sur le système à l'aide de la commande lsblk :

lsblk

Vous devriez voir une sortie similaire à celle-ci, montrant le disque système et un disque supplémentaire :

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda         253:0    0   40G  0 disk
├─vda1      253:1    0    1M  0 part
├─vda2      253:2    0  100M  0 part /boot/efi
└─vda3      253:3    0 39.9G  0 part /
nvme1n1     259:0    0   40G  0 disk

Ensuite, identifiez le disque d'exercice supplémentaire et définissez des variables shell réutilisables pour les étapes restantes. La variable PRACTICE_DISK stocke le périphérique de disque, et PART_PREFIX gère la différence de nommage des partitions entre des périphériques tels que /dev/vdb1 et /dev/nvme1n1p1.

export ROOT_PARTITION="$(findmnt -n -o SOURCE /)"
export ROOT_DISK="/dev/$(lsblk -no PKNAME "$ROOT_PARTITION")"
export PRACTICE_DISK="$(lsblk -dpno NAME,TYPE | awk -v root="$ROOT_DISK" '$2=="disk" && $1 != root {print $1; exit}')"
if [[ "$PRACTICE_DISK" =~ [0-9]$ ]]; then
  export PART_PREFIX="${PRACTICE_DISK}p"
else
  export PART_PREFIX="${PRACTICE_DISK}"
fi
echo "Practice disk: $PRACTICE_DISK"
echo "Partition prefix: $PART_PREFIX"

Vous devriez voir une sortie similaire à celle-ci. Le nom de votre périphérique peut être /dev/vdb, /dev/nvme0n1 ou /dev/nvme1n1.

Practice disk: /dev/nvme1n1
Partition prefix: /dev/nvme1n1p

Utilisez la commande lsblk avec l'option -f pour afficher les informations sur le système de fichiers du disque d'exercice :

lsblk -f "$PRACTICE_DISK"

Vous devriez voir une sortie similaire à celle-ci, indiquant que le disque d'exercice est un nouveau disque non formaté :

NAME     FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
nvme1n1

Ensuite, utilisez la commande parted pour obtenir des informations plus détaillées sur le disque, y compris sa table de partition :

parted "$PRACTICE_DISK" print

La sortie devrait montrer qu'il n'y a pas encore de table de partition sur le disque d'exercice. Le modèle et le nom du périphérique correspondront à votre instance de VM :

Error: /dev/nvme1n1: unrecognised disk label
Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Cela confirme que le disque d'exercice supplémentaire est prêt à être partitionné. Le message d'erreur est normal pour un disque qui n'a pas encore été initialisé avec une table de partition.

Créer une partition XFS sur le disque d'exercice et la monter de manière persistante

Dans cette étape, vous allez créer une nouvelle partition sur le disque d'exercice, la formater avec le système de fichiers XFS et la configurer pour un montage persistant.

Les commandes ci-dessous supposent que vous êtes toujours dans le même shell root de l'étape 1, donc les variables PRACTICE_DISK et PART_PREFIX sont toujours disponibles. Vous allez créer une partition primaire de 1 Go sur ce disque et spécifier le type de système de fichiers comme XFS. Commencer au secteur 2048s est un choix d'alignement courant.

Tout d'abord, créez une table de partition sur le disque non initialisé. Utilisez parted en mode interactif pour créer la table de partition et la partition :

parted "$PRACTICE_DISK"
GNU Parted 3.5
Using /dev/nvme1n1
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel msdos
(parted) mkpart
Partition type?  primary/extended? primary
File system type?  [ext2]? xfs
Start? 2048s
End? 1001MB
(parted) quit
Information: You may need to update /etc/fstab.

Remarque : La commande mklabel msdos crée une table de partition MBR (Master Boot Record) sur le disque. C'est nécessaire avant de pouvoir créer des partitions. Après avoir créé la table de partition, vous pouvez procéder avec mkpart pour créer la partition réelle. Comme la partition commence au secteur 2048s, définir la position de fin à 1001MB donne une taille de partition d'environ 1 Go. Lorsque vous quittez parted, vous verrez un message informatif sur la mise à jour de /etc/fstab, ce qui est normal.

Pour vérifier que la partition a été créée, affichez la table de partition du disque d'exercice :

parted "$PRACTICE_DISK" print

Vous devriez voir une sortie similaire à celle-ci, montrant votre partition primaire nouvellement créée :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary

Après avoir créé une nouvelle partition, exécutez udevadm settle afin que le noyau enregistre le nouveau périphérique de partition, tel que /dev/vdb1 ou /dev/nvme1n1p1.

udevadm settle

Maintenant que la partition est créée, formatez-la avec le système de fichiers XFS :

mkfs.xfs "${PART_PREFIX}1"

La sortie affichera les détails sur la création du système de fichiers XFS :

meta-data=/dev/nvme1n1p1         isize=512    agcount=4, agsize=61056 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1 nrext64=0
data     =                       bsize=4096   blocks=244224, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=16384, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Pour rendre le système de fichiers accessible, créez un répertoire de point de montage. Vous monterez cette partition sur /archive.

mkdir -p /archive

Pour un montage persistant, ajoutez une entrée dans /etc/fstab. Utilisez l'UUID de la partition car les noms de périphériques tels que /dev/vdb1 ou /dev/nvme1n1p1 peuvent varier entre les environnements.

Découvrez l'UUID de la première partition :

lsblk --fs "${PART_PREFIX}1"

Notez l'UUID de la sortie. Il ressemblera à quelque chose comme 881e856c-37b1-41e3-b009-ad526e46d987.

NAME        FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
nvme1n1p1   xfs                2ee03827-6acf-4543-9a21-0fd031250b45

Maintenant, ouvrez le fichier /etc/fstab avec nano et ajoutez une nouvelle ligne pour votre partition. Remplacez YOUR_UUID_HERE par l'UUID réel que vous venez de trouver.

nano /etc/fstab

Ajoutez la ligne suivante à la fin du fichier :

UUID=YOUR_UUID_HERE /archive xfs defaults 0 0

Enregistrez le fichier en appuyant sur Ctrl+X, puis Y pour confirmer, et Enter pour écrire dans le fichier.

Après avoir modifié /etc/fstab, demandez à systemd de recharger sa configuration afin qu'il reconnaisse la nouvelle entrée.

systemctl daemon-reload

Enfin, montez le nouveau système de fichiers en utilisant l'entrée dans /etc/fstab.

mount /archive

Vérifiez que le nouveau système de fichiers est monté correctement :

mount | grep /archive

Vous devriez voir une sortie similaire à celle-ci, confirmant le succès du montage :

/dev/nvme1n1p1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Créer et activer une partition d'échange (swap) sur le disque d'exercice

Dans cette étape, vous allez créer une partition d'échange sur le disque d'exercice. L'espace d'échange est une partie d'un disque dur (HDD) ou d'un disque SSD utilisée pour le stockage temporaire lorsque le système manque de RAM physique. Il agit comme un débordement pour la RAM, permettant au système de continuer à fonctionner même lorsque la mémoire est rare, bien qu'à une vitesse plus lente.

Tout d'abord, inspectez la table de partition actuelle sur le disque d'exercice pour déterminer où créer la nouvelle partition d'échange.

parted "$PRACTICE_DISK" print

Vous devriez voir la partition XFS existante (${PART_PREFIX}1) que vous avez créée à l'étape précédente :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs

Maintenant, ajoutez une nouvelle partition primaire de 500 Mo à utiliser comme espace d'échange. La nouvelle partition commence immédiatement après la première partition existante, elle commence donc à 1001MB et se termine à 1501MB.

Utilisez parted en mode non interactif pour créer cette partition :

parted "$PRACTICE_DISK" mkpart primary linux-swap 1001MB 1501MB

Vous pourriez revoir le message Information: You may need to update /etc/fstab..

Vérifiez votre travail en listant les partitions sur le disque d'exercice :

parted "$PRACTICE_DISK" print

Vous devriez maintenant voir deux partitions, la deuxième étant votre nouvelle partition d'échange :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  499MB   primary               swap

Comme précédemment, exécutez udevadm settle pour vous assurer que le système enregistre la nouvelle partition et crée son fichier de périphérique, tel que /dev/vdb2 ou /dev/nvme1n1p2.

udevadm settle

Maintenant, formatez la deuxième partition en tant qu'espace d'échange à l'aide de la commande mkswap :

mkswap "${PART_PREFIX}2"

La sortie affichera les détails sur la création de l'espace d'échange, y compris sa taille et un UUID généré :

Setting up swapspace version 1, size = 476 MiB (499118080 bytes)
no label, UUID=4379b167-ab39-4c83-bf7c-b28fbdb38725

Pour configurer le nouvel espace d'échange afin qu'il s'active de manière persistante, ajoutez une entrée dans /etc/fstab. Tout d'abord, découvrez l'UUID de la deuxième partition :

lsblk -o UUID "${PART_PREFIX}2"

Notez l'UUID de la sortie. Il sera similaire à 4379b167-ab39-4c83-bf7c-b28fbdb38725.

UUID
4379b167-ab39-4c83-bf7c-b28fbdb38725

Ouvrez /etc/fstab avec nano et ajoutez une nouvelle ligne pour votre partition d'échange. Remplacez YOUR_SWAP_UUID_HERE par l'UUID réel que vous venez de trouver.

nano /etc/fstab

Ajoutez la ligne suivante à la fin du fichier :

UUID=YOUR_SWAP_UUID_HERE swap swap defaults 0 0

Enregistrez le fichier en appuyant sur Ctrl+X, puis Y pour confirmer, et Enter pour écrire dans le fichier.

Après avoir modifié /etc/fstab, rechargez le démon systemd pour reconnaître la nouvelle entrée :

systemctl daemon-reload

Enfin, activez l'espace d'échange en utilisant swapon -a :

swapon -a

Vérifiez que le nouvel espace d'échange est activé :

swapon --show

Vous devriez voir une sortie similaire à celle-ci, confirmant que votre nouvelle partition d'échange est active :

NAME            TYPE      SIZE USED PRIO
/dev/nvme1n1p2  partition 476M   0B   -2

La sortie montre que votre partition d'échange nouvellement créée est active et prête à être utilisée.

Créer des partitions supplémentaires sur le disque d'exercice

Dans cette étape, vous allez créer des partitions supplémentaires sur le disque d'exercice. Comme vous avez créé une partition XFS et une partition d'échange en utilisant la table de partition MBR (msdos), vous avez encore de l'espace disponible pour plus de partitions. Vous allez maintenant créer une troisième partition qui démontre la gestion de partitions plus grandes.

Tout d'abord, vérifiez la table de partition actuelle et l'espace disponible sur le disque d'exercice :

parted "$PRACTICE_DISK" print

Vous devriez voir les deux partitions que vous avez créées précédemment :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap

Maintenant, vous allez créer une troisième partition de 2 Go pour du stockage supplémentaire. Cette partition commencera à 1501MB (la fin de la partition d'échange) et se terminera à 3501MB (1501MB + 2000MB).

parted "$PRACTICE_DISK" mkpart primary xfs 1501MB 3501MB

Vous pourriez voir le message Information: You may need to update /etc/fstab..

Vérifiez la création de la troisième partition :

parted "$PRACTICE_DISK" print

Vous devriez maintenant voir trois partitions :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary

Exécutez udevadm settle pour vous assurer que le système détecte la nouvelle partition :

udevadm settle

Formater la troisième partition et la monter de manière persistante

Dans cette étape, vous allez formater la troisième partition (${PART_PREFIX}3) avec le système de fichiers XFS et la configurer pour un montage persistant sur /backup.

Tout d'abord, formatez la troisième partition avec le système de fichiers XFS :

mkfs.xfs "${PART_PREFIX}3"

La sortie affichera les détails sur la création du système de fichiers XFS :

meta-data=/dev/nvme1n1p3         isize=512    agcount=4, agsize=122880 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=1, rmapbt=0
         =                       reflink=1    bigtime=1 inobtcount=1
data     =                       bsize=4096   blocks=491520, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Maintenant, créez un répertoire de point de montage pour cette partition. Vous la monterez sur /backup.

mkdir -p /backup

Pour vous assurer que le système de fichiers se monte automatiquement, ajoutez une entrée dans /etc/fstab. Tout d'abord, trouvez l'UUID de la troisième partition.

lsblk -o UUID "${PART_PREFIX}3"

Notez l'UUID de la sortie. Ce sera un identifiant unique comme f74ed805-b1fc-401a-a5ee-140f97c6757d.

UUID
f74ed805-b1fc-401a-a5ee-140f97c6757d

Ouvrez le fichier /etc/fstab avec nano et ajoutez la nouvelle entrée. Remplacez YOUR_UUID_HERE par l'UUID réel que vous avez trouvé.

nano /etc/fstab

Ajoutez la ligne suivante à la fin du fichier :

UUID=YOUR_UUID_HERE /backup xfs defaults 0 0

Enregistrez le fichier (Ctrl+X, Y, Enter).

Après avoir modifié /etc/fstab, rechargez le démon systemd pour appliquer les changements.

systemctl daemon-reload

Enfin, montez manuellement le répertoire /backup pour vérifier que la configuration est correcte.

mount /backup

Confirmez que le montage est réussi en vérifiant la sortie de la commande mount :

mount | grep /backup

Vous devriez voir une sortie similaire à celle-ci :

/dev/nvme1n1p3 on /backup type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Créer des partitions d'échange supplémentaires sur le disque d'exercice avec des priorités

Dans cette étape, vous allez créer une partition d'échange supplémentaire sur le disque d'exercice et en apprendre davantage sur les limitations de la table de partition. Vous apprendrez également comment attribuer des priorités aux partitions d'échange. Lorsque plusieurs partitions d'échange sont actives, le système utilise d'abord celle avec la priorité la plus élevée.

Comprendre les limitations de la table de partition :

La configuration actuelle utilise une table de partition MBR (msdos), qui a une limitation de seulement 4 partitions primaires. Après avoir créé la quatrième partition dans cette étape, vous ne pourrez pas créer de partitions primaires supplémentaires sans convertir en GPT ou utiliser des partitions étendues.

Tout d'abord, vérifiez la table de partition actuelle sur le disque d'exercice :

parted "$PRACTICE_DISK" print

Vous devriez voir les quatre partitions que vous avez créées jusqu'à présent :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary  xfs

Maintenant, créez la quatrième partition en tant que partition d'échange de 512 Mo. Elle commencera à 3501MB (la fin de la troisième partition) et se terminera à 4013MB (3501MB + 512MB).

parted "$PRACTICE_DISK" mkpart primary linux-swap 3501MB 4013MB

Vous pourriez voir le message Information: You may need to update /etc/fstab..

Remarque sur les limitations MBR : À ce stade, vous avez atteint la limite de 4 partitions pour les tables de partition MBR. Tenter de créer une cinquième partition primaire entraînerait une erreur : Error: Can't create any more partitions.

Affichez la table de partition pour vérifier votre travail :

parted "$PRACTICE_DISK" print

Vous devriez maintenant voir quatre partitions :

Model: Amazon Elastic Block Store (nvme)
Disk /dev/nvme1n1: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1001MB  1000MB  primary  xfs
 2      1001MB  1501MB  500MB   primary  linux-swap
 3      1501MB  3501MB  2000MB  primary  xfs
 4      3501MB  4013MB  512MB   primary  linux-swap

Exécutez udevadm settle pour vous assurer que le système enregistre la nouvelle partition et crée son fichier de périphérique, tel que /dev/vdb4 ou /dev/nvme1n1p4.

udevadm settle

Maintenant, initialisez la nouvelle partition en tant qu'espace d'échange à l'aide de la commande mkswap. Notez l'UUID de la quatrième partition, car vous en aurez besoin pour /etc/fstab.

mkswap "${PART_PREFIX}4"

Exemple de sortie pour la quatrième partition :

Setting up swapspace version 1, size = 488 MiB (511705088 bytes)
no label, UUID=87976166-4697-47b7-86d1-73a02f0fc803

Pour configurer cet espace d'échange afin qu'il s'active avec une priorité spécifique, vous devez ajouter une entrée dans le fichier /etc/fstab. Une valeur pri (priorité) plus élevée indique une préférence plus élevée. Vous allez définir une priorité plus élevée pour la nouvelle partition d'échange.

Ouvrez /etc/fstab avec nano :

nano /etc/fstab

Ajoutez la ligne suivante à la fin du fichier, en remplaçant l'UUID par celui que vous avez noté :

UUID=UUID_OF_PARTITION4 swap swap pri=10 0 0

Explication de l'option pri :

  • pri=10 : Attribue une priorité de 10 à la quatrième partition. C'est plus élevé que la priorité par défaut (-2) de la deuxième partition, donc le système préférera d'abord la quatrième partition.

Enregistrez le fichier (Ctrl+X, Y, Enter).

Rechargez le démon systemd pour reconnaître la nouvelle entrée /etc/fstab.

systemctl daemon-reload

Activez le nouvel espace d'échange en utilisant swapon -a.

swapon -a

Vérifiez l'activation correcte et la priorité des espaces d'échange en utilisant swapon --show :

swapon --show

Vous devriez voir une sortie montrant toutes les partitions d'échange actives avec leurs priorités. La deuxième partition aura la priorité par défaut -2, tandis que la quatrième partition aura la priorité que vous avez attribuée (10).

NAME            TYPE      SIZE USED PRIO
/dev/nvme1n1p2  partition 476M   0B   -2
/dev/nvme1n1p4  partition 488M   0B   10

Note d'apprentissage : Dans un environnement de production, si vous aviez besoin de plus de 4 partitions, vous devriez soit :

  1. Convertir en table de partition GPT (prend en charge jusqu'à 128 partitions)
  2. Utiliser des partitions étendues avec des partitions logiques à l'intérieur
  3. Utiliser LVM (Logical Volume Manager) pour une gestion du stockage plus flexible

Vérifier la configuration du montage persistant sans redémarrage

Dans cette dernière étape, vous allez tester la configuration du montage persistant sans réellement redémarrer le système, car un redémarrage vous déconnecterait de l'environnement LabEx. Au lieu de cela, vous utiliserez diverses commandes pour simuler et vérifier que vos configurations fonctionneraient correctement après un redémarrage.

Tout d'abord, vérifions que toutes vos entrées de montage sont correctement configurées dans /etc/fstab. Affichez le contenu de /etc/fstab pour examiner vos entrées :

cat /etc/fstab

Vous devriez voir vos entrées pour les partitions XFS et les espaces d'échange similaires à ceci :

## ... existing system entries ...
UUID=your-archive-uuid /archive xfs defaults 0 0
UUID=your-swap-low-uuid swap swap defaults 0 0
UUID=your-backup-uuid /backup xfs defaults 0 0
UUID=your-swap-high-uuid swap swap pri=10 0 0

Maintenant, testons la configuration du montage en démontant et en remontant les systèmes de fichiers pour nous assurer qu'ils fonctionnent correctement :

Tout d'abord, démontez le répertoire /archive :

umount /archive

Vérifiez qu'il est démonté :

mount | grep /archive

Cela ne devrait renvoyer aucune sortie.

Maintenant, remontez-le en utilisant l'entrée /etc/fstab :

mount /archive

Vérifiez qu'il est remonté :

mount | grep /archive

Vous devriez voir :

/dev/nvme1n1p1 on /archive type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Répétez le même processus pour /backup :

umount /backup
mount /backup
mount | grep /backup

Vous devriez voir :

/dev/nvme1n1p3 on /backup type xfs (rw,relatime,seclabel,attr2,inode64,noquota)

Pour les espaces d'échange, testons en les désactivant puis en les réactivant. Tout d'abord, désactivez tout le swap :

swapoff -a

Vérifiez qu'aucun swap n'est actif :

swapon --show

Cela ne devrait montrer que tout swap système qui pourrait exister, mais pas vos partitions d'échange personnalisées.

Maintenant, activez tout le swap en utilisant /etc/fstab :

swapon -a

Vérifiez que tous les espaces d'échange sont actifs avec les priorités correctes :

swapon --show

Vous devriez voir une sortie similaire à celle-ci, avec vos partitions d'échange personnalisées actives et celle avec la priorité la plus élevée préférée :

NAME            TYPE      SIZE USED PRIO
/dev/nvme1n1p2  partition 476M   0B   -2
/dev/nvme1n1p4  partition 488M   0B   10

Enfin, testons que systemd peut traiter toutes vos entrées /etc/fstab sans erreur :

systemctl daemon-reload

Cela devrait se terminer sans aucun message d'erreur.

Vous pouvez également utiliser la commande findmnt pour vérifier que le noyau serait capable de monter tous les systèmes de fichiers définis dans /etc/fstab :

findmnt --verify

Cette commande vérifie /etc/fstab pour des problèmes potentiels. Comme ce laboratoire définit intentionnellement deux entrées swap, findmnt --verify peut afficher un avertissement indiquant que la cible swap apparaît plus d'une fois. Cet avertissement est attendu pour ce laboratoire, mais la commande ne devrait pas signaler d'erreurs d'analyse ou d'erreurs graves.

Affichez un résumé final de tout votre travail :

echo "=== Final Storage Configuration Summary ==="
echo "Partition tables:"
parted "$PRACTICE_DISK" print
echo ""
echo "Mounted filesystems:"
mount | grep -E "/archive|/backup"
echo ""
echo "Active swap spaces:"
swapon --show
echo ""
echo "fstab entries for persistence:"
grep -E "archive|backup|swap" /etc/fstab
echo ""
echo "UUID verification:"
echo "Device UUIDs:"
lsblk -f "${PART_PREFIX}"{1,2,3,4}

Ceci conclut le laboratoire sur la gestion des partitions de stockage et de l'espace d'échange. Vous avez réussi à créer et configurer plusieurs partitions avec différents systèmes de fichiers, à configurer des montages persistants et à configurer des espaces d'échange avec des priorités, le tout sans nécessiter de redémarrage du système.

Résumé

Dans ce laboratoire, les participants ont appris à gérer les partitions de stockage et l'espace d'échange sur un système RHEL 9 au sein de l'environnement de machine virtuelle LabEx. Le laboratoire a commencé par l'identification du disque d'exercice supplémentaire dans la VM actuelle et la compréhension de son état actuel avant de procéder aux tâches de partitionnement.

Les participants ont travaillé avec ce disque d'exercice, créant une table de partition MBR, puis créant plusieurs partitions : une partition XFS pour le montage sur /archive, une partition d'échange, une autre partition XFS pour le montage sur /backup, et une partition d'échange supplémentaire avec une configuration de priorité. Le laboratoire démontre également les limitations des tables de partition MBR (limite de 4 partitions primaires) et donne un aperçu des alternatives comme GPT pour les scénarios nécessitant plus de partitions.

Un aspect crucial du laboratoire était d'assurer une configuration persistante grâce à des entrées /etc/fstab appropriées et de tester la configuration sans nécessiter de redémarrage du système (ce qui déconnecterait l'environnement LabEx). Le laboratoire s'est conclu par des procédures de vérification complètes pour confirmer que tous les montages et espaces d'échange s'activeraient correctement, offrant une expérience pratique des compétences essentielles de gestion du stockage RHEL dans un environnement d'apprentissage pratique basé sur le cloud.