Recherche de site Web

Module RHCSA 2 - Gestion des journaux, partition de disque et gestion LVM


Gestion des journaux, partition de disque et gestion LVM pour RHCSA-Une introduction

La gestion des journaux, des partitions de disque et la gestion LVM sont des aspects importants du point de vue de la RHCSA. Il s'agit du deuxième tutoriel du module 2 du programme RHCSA. Nous avons abordé le didacticiel sur la gestion des processus, la gestion des logiciels, la planification des tâches et la virtualisation dans la partie 1 du module 2 du RHCSA.

Vous pouvez accéder au lien suivant pour consulter la partie précédente du module RHCSA-2 publiée dans cette série RHCSA :

Module RHCSA 2 – Fonctionnement de Red Hat Enterprise Server 7

1. Gestion des journaux avec rsyslogd et journald dans Red Hat Linux 7

Les journaux sont créés par divers processus Linux au cours de diverses opérations. Il existe plusieurs méthodes utilisées dans Red Hat Linux pour gérer les journaux. Les journaux peuvent être générés par le processus en cours lui-même quelque part sur le système. Une autre méthode consiste à ce que systemctl démarre un processus, garde une trace de ce processus en cours et stocke tous les journaux liés au service dans journald. Une autre méthode classique de stockage des journaux consiste à utiliser rsyslogd et tous les journaux sont écrits dans le répertoire /etc/log/.

Dans RHEL 7, systemd est responsable du démarrage d'un processus et si quelque chose ne va pas, les journaux sont stockés dans journald, rsyslog s'occupe des processus lorsqu'ils s'exécutent en mode actuel.

Utilisez journalctl pour obtenir une vue des journaux dès le début du démarrage

journalctl

Obtenez les informations de démarrage avec l'option -b

journalctl -b

Utilisez un autre filtre pour obtenir une vue du journal depuis hier

journalctl –since=yesterday

Journald obtient ses informations de systemctl, obtenons des informations sur le service sshd

journalctl -u sshd --since=yesterday

Exemple de sortie

Vous pouvez voir que l'activité sshd récente est enregistrée

Pour obtenir des informations plus détaillées, utilisez l'option versbose

journalctl -u sshd --since=yesterday -o verbose

Nous pouvons même utiliser systemctl pour obtenir des informations détaillées sur un service

systemctl status sshd -l

Une chose importante à garder à l'esprit est que si tous les journaux continuent d'être stockés sur le système, les journaux sont générés à chaque instant et vous pouvez bientôt sortir du stockage. Il est donc important de s'assurer qu'après une période de temps spécifique les journaux doivent disparaître et un nouveau fichier de journaux doit être créé.

Pour gérer ce vieillissement des journaux, nous configurons logrotate.

Essayez de vous connecter via SSH avec un utilisateur avec un mot de passe erroné et consultez les fichiers journaux.

vim /etc/logrotate.conf

Une durée de vie préconfigurée des journaux sera d'une semaine, vous pouvez compresser les journaux, ou conserver une copie de l'ancien fichier cab, vous pouvez configurer vos paramètres dans ce fichier de configuration.

Logrotate run as cornjob, jetez un oeil

cd /etc/cron.daily/ && ls

2. Gestion des partitions de disque dans Red Hat Linux 7

Nous avons ajouté un nouveau disque virtuel pour décrire le partitionnement de disque sous Linux, l'état actuel du disque du système peut être trouvé dans le fichier /proc/partition, jetez un œil

cat /proc/partition

Exemple de sortie

nom du #bloc majeur mineur

11 0 1048575 sr0
 8 0 52428800 sda
 8 1 512000 sda1
 8 2 51915776 sda2
 253 0 48721920 dm-0
 253 1 3145728 dm-1
 8 16 8388608 sdb

Le disque nouvellement créé est répertorié comme sdb, il n'y a aucune partition actuelle avec sdb.

Créez une nouvelle partition sur SDB avec fdisk

# fdisk /dev/sdb

Exemple de sortie

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x0ff4deb1.

Command (m for help):

Vous pouvez voir qu'il n'y a pas de partition sur SDB. Tapez m pour obtenir de l'aide.

Command (m for help): m
Command action
 a toggle a bootable flag
 b edit bsd disklabel
 c toggle the dos compatibility flag
 d delete a partition
 g create a new empty GPT partition table
 G create an IRIX (SGI) partition table
 l list known partition types
 m print this menu
 n add a new partition
 o create a new empty DOS partition table
 p print the partition table
 q quit without saving changes
 s create a new empty Sun disklabel
 t change a partition's system id
 u change display/entry units
 v verify the partition table
 w write table to disk and exit
 x extra functionality (experts only)

Tapez p pour obtenir l'état actuel du disque

Disk /dev/sdb: 8589 MB, 8589934592 bytes, 16777216 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0ff4deb1

Device Boot Start End Blocks Id System

Appuyez sur n pour créer une nouvelle partition

Partition type:
 p primary (0 primary, 0 extended, 4 free)
 e extended
Select (default p):

Sélectionnez la partition principale, qui est par défaut, appuyez sur p

Select (default p): p
Partition number (1-4, default 1):

Appuyez sur 1 pour créer la première partition principale

First sector (2048-16777215, default 2048): 
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215):

Créez un dernier secteur de supposons 1 Go, si vous appuyez sur Entrée, tout le disque sera sélectionné, ce qui n'est pas une bonne idée, créons une nouvelle partition.

Last sector, +sectors or +size{K,M,G} (2048-16777215, default 16777215): +1G
Partition 1 of type Linux and of size 1 GiB is set

Command (m for help):

Appuyez à nouveau sur p et le nouveau disque a une partition

Appuyez sur w pour écrire la partition sur le disque et quitter.

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

La partition de disque est créée, créons un système de fichiers sur cette partition de disque nouvellement créée, utilisons mkfs pour créer une partition.

mkfs
mkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.minix mkfs.vfat
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.gfs2 mkfs.msdos mkfs.xfs

De nombreuses options de système de fichiers sont disponibles.

mkfs.xfs /dev/sdb1

Exemple de sortie

meta-data=/dev/sdb1 isize=256 agcount=4, agsize=65536 blks
 = sectsz=512 attr=2, projid32bit=1
 = crc=0 finobt=0
data = bsize=4096 blocks=262144, imaxpct=25
 = sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=0
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

Si vous devez créer une partition de disque compatible Windows, utilisez l'option mkfs.vfat.

Monter la partition dans /etc/fstab dans Red Hat Linux 7

Ouvrez le fichier /etc/fstab et jetez un œil :

Chaque partition a son identifiant unique, qui peut être répertorié avec blkid

blkid

mkdir /mount

Montons la partition /dev/sdb1 créée sur /mount

ouvrir le fichier /etc/fstab

vim /etc/ftab

Montez /deb/sdb1 sur /mount avec le type de système de fichiers xfs que nous avons créé, conservez le reste par défaut.

Enregistrez, quittez et montez toutes les partitions pour activer ce système de fichiers nouvellement monté.

mount -a

Montez le système de fichiers avec l'UUID au lieu du nom de partition, c'est-à-dire /dev/sdb1, utilisez blkid pour gérer votre UUID, il ne sera jamais modifié, c'est donc une méthode plus sûre et plus stable pour monter avec l'UUID, copiez cet UUID.

Monter la partition avec l'UUID dans /etc/fstab

vim /etc/fstab

Utilisez mount -a pour remonter cette nouvelle partition basée sur l'UUID et utilisez la commande df pour lister la partition, notre partition nouvellement créée y est répertoriée :

df

La partition chiffrée créée est Red Hat Linux 7

Créons une autre partition de disque donc créons une nouvelle partition cryptée

Créez une partition chiffrée à l'aide de cryptsetup.

cryptsetup luksFormat /dev/sdb2

Tapez « OUI » en majuscule et utilisez un mot de passe complexe d'au moins 8 caractères.

Créer un nouveau point de montage

mkdir /secured

Ouvrez cette partition cryptée et donnez un nom à cette partition, par exemple. sécurisé

cryptsetup luksOpen /dev/sdb2 secured

Cette partition sera stockée dans /dev/mapper/, jetez un œil

cd /dev/mapper && ls

Le chemin de cette partition sera /dev/mapper/secured, créons un système de fichiers pour cette partition chiffrée.

mkfs.xfs /dev/mapper/secured

Monter la partition dans le répertoire /secured

mount /dev/mapper/secured /secured/

Accédez à cette partition chiffrée montée.

cd /secured && touch 1.txt

Fermez cet appareil sécurisé

Démonter la partition

# démonter/sécurisé

Fermez cet appareil

cryptsetup luksClose /dev/mapper/secured

Jetez à nouveau un oeil dans /dev/mapper

cd /dev/mapper && ls

Cette partition sécurisée ne sera plus visible, car elle est sécurisée et personne ne pourra accéder à cette partition cryptée.

Pour monter cette partition, ouvrez le fichier sous /etc/ nommé crypttab

vim /etc/crypttab

Mettez les entrées comme suit, secure est le nom que nous donnons à cette partition sécurisée, c'est-à-dire /deb/sdb2

secured /dev/sdb2 none

Modifiez également /etc/inittab

# vim /etc/inittab

Exemple de perspectives

#
/etc/fstab
Created by anaconda on Thu Jun 9 18:25:50 2016
#
Accessible filesystems, by reference, are maintained under '/dev/disk'
See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/centos-root / xfs defaults 0 0
UUID=b731dea0-2d9b-4a4e-afff-74fdc829f5b6 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0
UUID=0ccbc872-a2fe-496f-afec-db80e77689df /mount xfs defaults 1 2
/dev/mapper/secured /secured xfs defaults 0 0

Monter toutes les partitions

mount -a

Enregistrez et redémarrez le système, il vous sera demandé un mot de passe

Donnez le mot de passe que vous avez défini pour l'appareil sécurisé, alors seulement vous pourrez continuer.

Cela pourrait donc être un moyen intéressant d'ajouter une couche de sécurité supplémentaire en plus de la sécurité root et grub.

configurer et gérer LVM dans Red Hat Linux 7

Créer un LVM dans Red Hat Linux 7

Les volumes logiques sont une méthode plus précise pour gérer les partitions de disque, nous pouvons ajouter plus d'un disque dur aux volumes logiques, nous pouvons facilement les redimensionner et ils sont faciles à sauvegarder.

Pour créer une nouvelle partition de disque, créez une nouvelle partition à l'aide de fdisk, changez le type de partition, utilisez l pour obtenir le code LVM et créez une nouvelle partition de disque de type LVM.

Créez un volume physique avec cette nouvelle partition

pvcreate /dev/sdb3

Vérifiez que le volume physique nouvellement créé

pvs

Créez maintenant un groupe de volumes et donnons-lui un nom umvg

vgcreate umvg /dev/sdb3

Créez un volume logique à partir de ce groupe de volumes d'une taille de 512 Mo et donnez un nom au groupe de volumes

lvcreate -n umlv -L 512M  umvg

Créez un système de fichiers sur ce volume logique nouvellement créé

mkfs.xfs /dev/umvg/umlv

Redimensionner un LVM dans Red Hat Linux 7

Créez une nouvelle partition en utilisant fdisk, supposons que nous ayons maintenant /dev/sdb4

vgextend umvg /dev/sdb4

Étendez également le groupe de volumes logiques, l'option -r créera automatiquement le système de fichiers, +100%FREE consommera l'espace disque libre disponible, vous pouvez voir dans la sortie que la taille du volume logique sera étendue.

lvextend -l +100%FREE -r /dev/umvg/umlv

Redimensionner la taille LVM dans Red Hat Linux 7

Comme nous avons étendu la taille du volume avec LVM, réduisons également la taille.

Vérifiez d'abord le système de fichiers

e2fsck /dev/umvg/umlv

Réduisez maintenant la taille du volume logique à 512 Mo.

lvreduce -L 512M /dev/umvg/umlv

Exemple de sortie

WARNING: Reducing active logical volume to 512.00 MiB
 THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce umlv? [y/n]: y
 Size of logical volume umvg/umlv changed from 1020.00 MiB (255 extents) to 512.00 MiB (128 extents).
 Logical volume umlv successfully resized

Remonter les systèmes de fichiers

mount -a

Jetez un œil au dernier statut de LVM

lvs

Il s'agissait uniquement de gestion des disques et de gestion des journaux dans Red Hat Linux 7.

Conclusion

Le deuxième module est terminé avec ce chapitre, dans le chapitre suivant, nous commencerons par le module 3 du programme RHCSA qui comprendra des tâches d'administration système avancée. Restez à l'écoute.

Articles connexes: