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
journalctlObtenez les informations de démarrage avec l'option -b
journalctl -bUtilisez un autre filtre pour obtenir une vue du journal depuis hier
journalctl –since=yesterdayJournald obtient ses informations de systemctl, obtenons des informations sur le service sshd
journalctl -u sshd --since=yesterdayExemple 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 verboseNous pouvons même utiliser systemctl pour obtenir des informations détaillées sur un service
systemctl status sshd -lUne 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.confUne 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/partitionExemple 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 sdbLe 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 SystemAppuyez 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.
mkfsmkfs mkfs.cramfs mkfs.ext3 mkfs.fat mkfs.minix mkfs.vfat
mkfs.btrfs mkfs.ext2 mkfs.ext4 mkfs.gfs2 mkfs.msdos mkfs.xfsDe nombreuses options de système de fichiers sont disponibles.
mkfs.xfs /dev/sdb1Exemple 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=0Si 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
blkidmkdir /mountMontons la partition /dev/sdb1 créée sur /mount
ouvrir le fichier /etc/fstab
vim /etc/ftabMontez /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 -aMontez 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/fstabUtilisez 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 :
dfLa 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/sdb2Tapez « OUI » en majuscule et utilisez un mot de passe complexe d'au moins 8 caractères.
Créer un nouveau point de montage
mkdir /securedOuvrez cette partition cryptée et donnez un nom à cette partition, par exemple. sécurisé
cryptsetup luksOpen /dev/sdb2 securedCette partition sera stockée dans /dev/mapper/, jetez un œil
cd /dev/mapper && lsLe chemin de cette partition sera /dev/mapper/secured, créons un système de fichiers pour cette partition chiffrée.
mkfs.xfs /dev/mapper/securedMonter la partition dans le répertoire /secured
mount /dev/mapper/secured /secured/Accédez à cette partition chiffrée montée.
cd /secured && touch 1.txtFermez cet appareil sécurisé
Démonter la partition
# démonter/sécurisé
Fermez cet appareil
cryptsetup luksClose /dev/mapper/securedJetez à nouveau un oeil dans /dev/mapper
cd /dev/mapper && lsCette 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/crypttabMettez 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 noneModifiez é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 0Monter toutes les partitions
mount -aEnregistrez 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/sdb3Vérifiez que le volume physique nouvellement créé
pvsCréez maintenant un groupe de volumes et donnons-lui un nom umvg
vgcreate umvg /dev/sdb3Cré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 umvgCréez un système de fichiers sur ce volume logique nouvellement créé
mkfs.xfs /dev/umvg/umlvRedimensionner 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/umlvRedimensionner 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/umlvRéduisez maintenant la taille du volume logique à 512 Mo.
lvreduce -L 512M /dev/umvg/umlvExemple 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 resizedRemonter les systèmes de fichiers
mount -aJetez un œil au dernier statut de LVM
lvsIl 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.




















