Ajouter de nouvelles partitions, des volumes logiques et permuter vers un système de manière non destructive - RHCSA Objective Preparation
La gestion du disque et de l’espace est une connaissance essentielle d’un administrateur système. C’est son travail quotidien de gérer les problèmes de disque. Dans le cadre de la préparation à l’examen RHCSA, nous apprendrons comment ajouter de nouveaux espaces de différents types au système, à l’aide des outils fournis par RHEL8. Nous avons déjà couvert bon nombre de ces tâches, et dans ce tutoriel, nous nous concentrerons sur l’ajout de nouvel espace sans endommager les données contenues dans le système.
Dans ce tutoriel, vous allez apprendre :
- Comment ajouter de nouvelles partitions à RHEL8
- Comment ajouter de nouveaux volumes logiques à RHEL8
- Comment ajouter swap à RHEL8
Ajout d’espace d’échange au système.
Configuration logicielle requise et conventions utilisées
Comment ajouter de nouvelles partitions à RHEL8
Nous avons déjà couvert les étapes techniques de la création d’une partition dans le tutoriel de partitionnement pour RHCSA, donc ici, tout ce qui doit être clair est de réfléchir à deux fois avant de partitionner. fdisk peut vous demander si vous êtes sûr d’une modification, mais après cela, il réécrira la table de partition, ce qui peut rendre les données déjà sur le disque inaccessibles. Créez toujours une sauvegarde si les données sont nécessaires.
Comment ajouter de nouveaux volumes logiques à RHEL8
La création d’un nouveau volume logique est abordée dans le tutoriel sur les volumes logiques pour RHCSA. Les volumes logiques offrent au stockage système la flexibilité que les disques uniques seuls ne peuvent pas offrir. Ce qu’il faut souligner ici, c’est que nous devons construire notre configuration LVM à partir de la base, et si nous devons l’étendre, nous devons toujours vérifier si nous avons suffisamment d’espace dans les volumes physiques sous-jacents.
Comment ajouter swap à RHEL8
Ajout d’espace d’échange au système en ligne
Swap est un espace disque spécial utilisé par le système d’exploitation pour écrire des pages de mémoire. Le contenu de la mémoire qui n’est pas utilisé pendant un certain temps peut être écrit sur cette partition d’échange, et donc la mémoire peut être utilisée par d’autres programmes. Si le système manque de mémoire libre, swap aidera à résoudre le problème. Mais si le système a besoin d’utiliser plus de mémoire qu’il n’en a réellement, une lecture/écriture intense se produit sur la partition d’échange (ce qu’on appelle le « swapping »), ce qui ralentira l’ensemble du système, au point qu’il devient de moins en moins réactif.
C’est quelque chose qui doit être évité, même un ordinateur de bureau est difficile à utiliser lors de l’échange, et imaginez un serveur de production qui exécute une base de données OLTP, qui commence soudainement à échanger. Bien que ce remplacement intense soit une situation redoutée, l’utilisation de l’espace d’échange est une bonne chose en général - elle permet d’accélérer les opérations. Si nous sommes sur le point d’ajouter plus d’espace d’échange au système, nous avons deux options : nous pouvons créer une nouvelle partition d’échange, ou nous pouvons créer un fichier dans le système de fichiers qui servira d’espace d’échange. Nous couvrirons les deux cas.
Création d’une nouvelle partition d’échange
Pour créer une partition d’échange, nous avons besoin d’une partition vide sur l’un de nos disques, sans système de fichiers. Dans notre configuration de test, nous avons un disque vide de 2 Go vu par le système comme /dev/sdb :
fdisk -l /dev/sdb
Disk /dev/sdb: 2 GiB, 2147483648 bytes, 4194304 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytesLa création d’une partition d’échange n’est qu’à une commande, appelée mkswap.
mkswap /dev/sdb
Setting up swapspace version 1, size = 2 GiB (2147479552 bytes)
no label, UUID=34aa2332-0514-42ab-9635-1fd6b922d213Comme pour toutes les opérations sur disque, vérifiez deux fois avant de continuer. Le reformatage d’une partition pour la permuter détruit tout le contenu qu’elle contenait auparavant. L’utilitaire mkswap nous fournit l’UUID de la nouvelle partition, qui sera nécessaire pour le montage.
Ensuite, nous allons créer un fichier d’échange dans le système de fichiers, que nous utiliserons également comme fichier d’échange. Étant donné que notre environnement de test utilise le système de fichiers xfs, nous devrons préparer le fichier à l’aide de dd.
dd if=/dev/zero of=swapfile count=2048000
2048000+0 records in
2048000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 7.91227 s, 133 MB/sNous avons copié les 512 octets par défaut de /dev/zero deux millions de fois dans le fichier appelé « swapfile », remplissant ainsi le fichier de zéros d’une taille d’environ 1 Go. Ce fichier peut à son tour être utilisé pour créer swap :
mkswap swapfile
mkswap: swapfile: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 1000 MiB (1048571904 bytes)
no label, UUID=8dc7aa71-524c-4d2b-bbb3-5b9fbbfb3327Notre espace d’échange initial sur l’environnement de test est de 1,5 Go :
free -m | grep Swap
Swap: 1535 482 1053Qui est fourni par le périphérique /dev/dm-1 :
cat /proc/swaps
Filename Type Size Used Priority
/dev/dm-1 partition 1572860 492984 -2Pour rendre nos nouveaux espaces d’échange utilisables par le système avec la commande swapon. L’exécuter sans arguments fournit les données du swap déjà disponibles :
swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 1.5G 478M -2L’ajout de notre argument swapfile as active le fichier en tant qu’swap. Dans cet exemple, le fichier se trouve dans le répertoire /root, d’où la commande est émise, il n’est donc pas nécessaire de spécifier un chemin d’accès.
swapon swapfileLa commande free indique l’augmentation de l’espace d’échange :
free -m
total used free shared buff/cache available
Mem: 981 615 121 7 243 216
Swap: 2535 477 2058Nous pouvons activer la partition d’échange /dev/sdb par UUID :
swapon UUID=34aa2332-0514-42ab-9635-1fd6b922d213Et encore une fois, notre espace d’échange est augmenté :
free -m
total used free shared buff/cache available
Mem: 981 617 119 7 243 215
Swap: 4583 477 4106Et la commande swapon montre également nos nouveaux appareils :
swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 1.5G 474M -2
/root/swapfile file 1000M 0B -3
/dev/sdb partition 2G 0B -4Et avec cela, nous avons réussi à ajouter un nouvel espace d’échange à notre système. Ces modifications ne sont pas permanentes à ce stade, après le redémarrage, elles ne seront pas reconnues comme swap. Pour utiliser ces espaces d’échange après le redémarrage, nous devons ajouter deux entrées dans le fichier /etc/fstab qui pointe vers ces périphériques, afin que le système puisse les reconnaître et les monter au démarrage.
tail -n 2 /etc/fstab
UUID=34aa2332-0514-42ab-9635-1fd6b922d213 swap swap defaults 0 0
/root/swapfile swap swap defaults 0 0Exercices
- Après avoir créé un fichier d’échange et l’avoir ajouté au
/etc/fstab, supprimez-le et redémarrez votre système. Y aura-t-il des erreurs dans les fichiers journaux et la sortie swapon ? - Après avoir ajouté swap avec un fichier ou une partition, essayez de désactiver l’ancienne partition avec
swapoff. Ne faites pas cela sur les systèmes de production ! - Essayez
mkswapsur une partition avec un système de fichiers.
