Gestion du stockage

Exemple de gestion du stockage.

Montage et démontage de systèmes de fichiers

La commande lsblk donne les disques existants, ici sdb, sdc et sdd viennent d’être ajoutés et ne sont pas partitionnés :

[root@SERVER01 ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 600M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 48.4G 0 part
├─rhel-root 253:0 0 44.5G 0 lvm /
└─rhel-swap 253:1 0 3.9G 0 lvm [SWAP]
sdb 8:16 0 5G 0 disk
sdc 8:32 0 5G 0 disk
sdd 8:48 0 5G 0 disk

Pour monter une partition en utilisant son UUID au point de montage /mnt/backup, il faut dans un 1er temps créer le répertoire /mnt/backup :

[root@SERVER01 ~]# mkdir /mnt/backup

Pour avoir l’UUID d’une PARTITION il faut dans un 1er temps PARTITIONNER le disque et créer un système de fichier, un simple disque accroché ne fourni pas d’information :

Ici, la commande lsblk sur le disque nouvellement pluggé /dev/sdb ne fourni rien de spécial :

[root@SERVER01 ~]# lsblk -fp /dev/sdb
NAME     FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
/dev/sdb

Partitionner le disque /dev/sdb avec fdisk :

[root@SERVER01 ~]# fdisk /dev/sdb
[...]

Command (m for help): g
Created a new GPT disklabel (GUID: 43F73459-C2C5-9348-8C9B-8A2DBDA85268).

Command (m for help): n
Partition number (1-128, default 1): 1
First sector (2048-10485726, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-10485726, default 10485726): +1G

Created a new partition 1 of type 'Linux filesystem' and of size 1 GiB.

Command (m for help): p
Disk /dev/sdb: 5 GiB, 5368709120 bytes, 10485760 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 43F73459-C2C5-9348-8C9B-8A2DBDA85268

Device Start End Sectors Size Type
/dev/sdb1 2048 2099199 2097152 1G Linux filesystem

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Le disque /dev/sdb a bien été partitionné :

[root@SERVER01 ~]# lsblk -fp
[...]
/dev/sdb
└─/dev/sdb1
/dev/sdc
/dev/sdd

Pour s’assurer que le noyau et udev ont bien pris en compte cette nouvelle partition, on utilise udevadm settle :

[root@SERVER01 ~]# udevadm settle

Ajout d’un système de fichier :

[root@SERVER01 ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.46.5 (30-Dec-2021)
Creating filesystem with 262144 4k blocks and 65536 inodes
Filesystem UUID: d1fa3688-84f9-42f4-9123-1b1c47d06683
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

Allocating group tables: done
Writing inode tables: done
Creating journal (8192 blocks): done
Writing superblocks and filesystem accounting information: done

Maintenant on peut connaître l’UUID du périphérique /dev/sdb1 ainsi que son système de fichier .

[root@SERVER01 ~]# lsblk -fp /dev/sdb1
NAME      FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683

Maintenant on peut monter le système de fichiers en utilisant l’UUID de la partition sur le répertoire /mnt/backup :

[root@SERVER01 ~]# mount UUID="d1fa3688-84f9-42f4-9123-1b1c47d06683" /mnt/backup

Vérification que le périphérique /dev/sdb1 est bien monté sur le répertoire /mnt/backup :

[root@SERVER01 ~]# lsblk -fp /dev/sdb1
NAME      FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683 906.2M 0% /mnt/backup

Créer un sous-répertoire 2024-BKP dans /mnt/backup :

[root@SERVER01 backup]# mkdir /mnt/backup/2024-BKP

Créer un fichier /mnt/backup/2024-BKP/October :

[root@SERVER01 backup]# touch /mnt/backup/2024-BKP/October

Se positionner dans /mnt/backup/2024-BKP/ et démonter le système de fichier dans le répertoire /mnt/backup :

[root@SERVER01 ~]# cd /mnt/backup/October/
[root@SERVER01 October]# umount /mnt/backup
umount: /mnt/backup: target is busy.

Se positionner dans /root et démonter le système de fichier dans le répertoire /mnt/backup :

[root@SERVER01 October]# cd
[root@SERVER01 ~]# umount /mnt/backup
[root@SERVER01 ~]# lsblk -fp /dev/sdb1
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683

Ajout de partitions, de systèmes de fichiers et de montages persistants

Création d’une partition principale de 1Go en démarrant la partition au niveau du secteur 2048 (pour un alignement correct) avec un système de fichiers XFS avec une étiquette (label) de disque msdos sur le périphérique /dev/sdc :

[root@SERVER01 ~]# parted /dev/sdc mklabel msdos
Information: You may need to update /etc/fstab.

Ajout d’une partition principale de 1 Go

[root@SERVER01 ~]# fdisk /dev/sdc
[...]
Command (m for help): o
Created a new DOS disklabel with disk identifier 0x35cfc662.

Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-10485759, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-10485759, default 10485759): +1G

Created a new partition 1 of type 'Linux' and of size 1 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Vérification des partitions du périphérique /dev/sdc :

[root@SERVER01 ~]# lsblk -fp
[...]
/dev/sdb
└─/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683
/dev/sdc
└─/dev/sdc1
/dev/sdd

Pour s’assurer que le noyau et udev ont bien pris en compte cette nouvelle partition, on utilise udevadm settle :

[root@SERVER01 ~]# udevadm settle

Formatage de la nouvelle partition en XFS :

[root@SERVER01 ~]# mkfs.xfs /dev/sdc1
meta-data=/dev/sdc1              isize=512    agcount=4, agsize=65536 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=262144, 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

Création d’un répertoire /root/2024-Archives :

[root@SERVER01 ~]# mkdir /root/2024-Archives

Récupération de l’UUID du périphérique /dev/sdc1 :

[root@SERVER01 ~]# lsblk -fp /dev/sdc1
NAME      FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
/dev/sdc1 xfs c4a74160-fc10-404a-aee8-119309b312d5

Modification du fichier /etc/fstab pour un montage persistant de /root/2024-Archives :

[...]
UUID=c4a74160-fc10-404a-aee8-119309b312d5 /root/2024-Archives xfs defaults 0 0

Reload de systemctl pour appliquer la nouvelle configuration de /etc/fstab :

[root@SERVER01 ~]# systemctl daemon-reload

Mount du nouveau système de fichiers avec la nouvelle entrée de /etc/fstab :

[root@SERVER01 ~]# mount /root/2024-Archives

Vérification que le nouveau système de fichiers est bien monté sur /root/2024-Archives :

[root@SERVER01 ~]# mount | grep /root/2024-Archives
/dev/sdc1 on /root/2024-Archives type xfs	(rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Après un redémarrage, le périphérique /dev/sdc1 reste monté sur le répertoire /root/2024-Archives :

[root@SERVER01 ~]# mount | grep /root/2024-Archives
/dev/sdc1 on /root/2024-Archives type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Gestion du stockage de base

But : création d’un label (étiquette) “GPT” et une partition de 2Go nommée PHOTOS en XFS.

Lister les disques disponibles, sdd n’est pas utilié (pas de partition) :

[root@SERVER02 ~]# lsblk
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
[...]
sdb 8:16 0 5G 0 disk
└─sdb1 8:17 0 1G 0 part
sdc 8:32 0 5G 0 disk
└─sdc1 8:33 0 1G 0 part /root/2024-Archives
sdd 8:48 0 5G 0 disk

Il est possible avec parted de vérifier si les disques ont des labels (étiquette).

Affichage de /dev/sdb :

[root@SERVER02 ~]# parted /dev/sdb print
Model: VMware Virtual disk (scsi)
Disk /dev/sdb: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 1075MB 1074MB ext4

Affichage de /dev/sdc :

[root@SERVER02 ~]# parted /dev/sdc print
Model: VMware Virtual disk (scsi)
Disk /dev/sdc: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:

Number Start End Size Type File system Flags
1 1049kB 1075MB 1074MB primary xfs

Affichage de /dev/sdd :

[root@SERVER02 ~]# parted /dev/sdd print
Error: /dev/sdd: unrecognised disk label
Model: VMware Virtual disk (scsi)
Disk /dev/sdd: 5369MB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

Partitionnement de /dev/sdd en GPT avec 2Go :

[root@SERVER02 ~]# fdisk /dev/sdd
[...]

Command (m for help): g
Created a new GPT disklabel (GUID: 87413B5B-45E1-8546-86C8-9998FD305DD0).

Command (m for help): n
Partition number (1-128, default 1): 1
First sector (2048-10485726, default 2048): 2048
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-10485726, default 10485726): +2G

Created a new partition 1 of type 'Linux filesystem' and of size 2 GiB.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

Vérification :

[root@SERVER02 ~]# lsblk -fp
NAME          FSTYPE    FSVER   LABEL   UUID                                    FSAVAIL   FSUSE%    MOUNTPOINTS
[...]
/dev/sdb
└─/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683
/dev/sdc
└─/dev/sdc1 xfs c4a74160-fc10-404a-aee8-119309b312d5 921M 4% /root/2024-Archives
/dev/sdd
└─/dev/sdd1

Pour s’assurer que le noyau et udev ont bien pris en compte cette nouvelle partition, on utilise udevadm settle :

[root@SERVER02 ~]# udevadm settle

Création d’un système de fichiers xfs sur /dev/sdd1 :

[root@SERVER02 ~]# mkfs.xfs /dev/sdd1
meta-data=/dev/sdd1              isize=512    agcount=4, agsize=131072 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=524288, 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

Vérification :

[root@SERVER02 ~]# lsblk -fp
NAME          FSTYPE    FSVER   LABEL   UUID                                    FSAVAIL   FSUSE%    MOUNTPOINTS
[...]
/dev/sdb
└─/dev/sdb1 ext4 1.0 d1fa3688-84f9-42f4-9123-1b1c47d06683
/dev/sdc
└─/dev/sdc1 xfs c4a74160-fc10-404a-aee8-119309b312d5 921M 4% /root/2024-Archives
/dev/sdd
└─/dev/sdd1 xfs 284c4620-69cd-48b5-9cc7-8a6ea145611a

On peut également vérifier avec parted :

[root@SERVER02 ~]# parted /dev/sdd1 print
Model: Unknown (unknown)
Disk /dev/sdd1: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:

Number Start End Size File system Flags
1 0.00B 2147MB 2147MB xfs

Création du point de montage /PHOTOS :

[root@SERVER02 ~]# mkdir /root/PHOTOS

Modification dans /etc/fstab pour ajouter le nouveau système de fichiers :

[root@SERVER02 ~]# vim /etc/fstab
[...]
UUID=284c4620-69cd-48b5-9cc7-8a6ea145611a /root/PHOTOS xfs defaults 0 0

Reload systemd pour le forcer à relire le fichier /etc/fstab :

[root@SERVER02 ~]# systemctl daemon-reload

Pour profiter dès maintenant du point de montage sans faire un rebbot du système, on monte manuellement le répertoire /root/PHOTOS :

[root@SERVER02 ~]# mount /PHOTOS

Vérification :

[root@SERVER02 ~]# mount | grep /root/PHOTOS
/dev/sdd1 on /root/PHOTOS type xfs (rw,relatime,seclabel,attr2,inode64,logbufs=8,logbsize=32k,noquota)

Documentation

Internet

> Partager <