[LINUX] Consolidez plusieurs disques en un seul à l'aide de LVM

0. Aperçu

Récemment, avec la sophistication des appareils multimédia, le nombre d'images, de vidéos, etc. de grande capacité augmente. Lorsque les données sont stockées sur différents disques durs, le problème se pose de savoir quelles données se trouvent dans quel disque dur. Par conséquent, je voudrais regrouper plusieurs disques durs et les gérer comme un seul disque dur de grande capacité. Cette fois, je vais vous expliquer comment regrouper plusieurs disques durs en utilisant LVM.

1. Prérequis

--5 disques durs au total

--Intégrer la capacité en deux groupes

2. Consolidation des disques

2.1. Vérification du disque

Commencez par vérifier les informations de disque suivantes pour confirmer le nom du disque à intégrer.

$ sudo fdisk -l

# ------------------------------------------------------------------ #
Disk /dev/sdf: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sdg: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sdh: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sdd: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/sde: 7.3 TiB, 8001563222016 bytes, 15628053168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
# ------------------------------------------------------------------ #

Vérifiez également le numéro de série pour vous assurer qu'il n'est pas confondu avec un autre disque dur.

$ sudo smartctl -a /dev/sde | grep Model

# ------------------------------------------------------------------ #
Device Model:     ST8000VN004-2M2101
# ------------------------------------------------------------------ #

Vérifiez également qu'il n'est pas monté.

$ df -h

S'il est monté, déverrouillez-le ci-dessous

$ umount <YOUR MOUNT POINT>

2.2. Initialisation du disque

Initialiser 5 disques

$ sudo pvcreate /dev/sdd
  WARNING: ext4 signature detected on /dev/sdd at offset 1080. Wipe it? [y/n]: y
  Wiping ext4 signature on /dev/sdd.
  Physical volume "/dev/sdd" successfully created.

Faites de même pour sde, sdf, sdg, sdh.

2.3. Consolidation des disques (regroupement)

Ensuite, intégrez les disques initialisés. Cette fois, sdd, sde, sdf, sdg, sdh`` Disque 8 To 5 pièces «3 pour 1» et «2 pour 1», c'est-à-dire pour les disques logiques «24 To» et «16 To» Intégrez et construisez.

D'abord, intégrez à partir de «24 To».

$ sudo vgcreate exthd1Group /dev/sdd /dev/sde /dev/sdf

# ------------------------------------------------------------------ #
Volume group "exthd1Group" successfully created
# ------------------------------------------------------------------ #

De même, faites le "16 To".

$ sudo vgcreate exthd2Group /dev/sdg /dev/sdh

2.4. Consolidation de disque (Créer un volume)

Ensuite, créez un volume logique. Créez un volume logique en spécifiant ʻexthd1Group` du groupe HDD créé ci-dessus.

$ sudo lvcreate -l 100%FREE -n lv0 exthd1Group

# ------------------------------------------------------------------ #
  Logical volume "lv0" created.
# ------------------------------------------------------------------ #

De même, faites pour ʻexthd2Group`.

$ sudo lvcreate -l 100%FREE -n lv0 exthd2Group

Si vous ne voulez pas utiliser toute la capacité, vous pouvez changer «-l 100% GRATUIT» en «-L 8T». «lv0» fait référence au nom du volume logique.

2.5. Consolidation des disques (vérification du volume)

Vérifiez le volume créé.

$ sudo lvdisplay
# ------------------------------------------------------------------ #
  --- Logical volume ---
  LV Path                /dev/exthd2Group/lv0
  LV Name                lv0
  VG Name                exthd2Group
  LV UUID                
  LV Write Access        read/write
  LV Creation host, time N/A, 2020-02-10 14:09:41 +9999
  LV Status              available
  # open                 0
  LV Size                14.55 TiB
  Current LE             3815442
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:3

  --- Logical volume ---
  LV Path                /dev/exthd1Group/lv0
  LV Name                lv0
  VG Name                exthd1Group
  LV UUID                
  LV Write Access        read/write
  LV Creation host, time N/A, 2020-02-10 14:09:35 +9999
  LV Status              available
  # open                 0
  LV Size                21.83 TiB
  Current LE             5723163
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
# ------------------------------------------------------------------ #

Tout ce que vous avez à faire est de le formater et de l'utiliser.

2.6. Consolidation de disque (initialisation du volume)

Formatez le volume de chaque groupe de disques durs avec ʻext4. Tout d'abord, pour le volume de ʻexthd1Group.

$ sudo mkfs -t ext4 /dev/exthd1Group/lv0

De même, pour les volumes de ʻexthd2Group`.

$ sudo mkfs -t ext4 /dev/exthd2Group/lv0

2.7. Intégration de disque (montage)

Vérifiez d'abord le volume créé et initialisé.

$ sudo fdisk -l

# ------------------------------------------------------------------ #
Disk /dev/mapper/exthd1Group-lv0: 21.9 TiB, 24004685463552 bytes, 46884151296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/mapper/exthd2Group-lv0: 14.6 TiB, 16003123642368 bytes, 31256100864 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
# ------------------------------------------------------------------ #

C'est bien fait. Maintenant, montez-les.

$ sudo mount   /dev/exthd1Group/lv0 ./hdd1
$ sudo mount   /dev/exthd2Group/lv0 ./hdd2

Si vous voulez monter automatiquement au démarrage, vérifiez ʻUUIDdu volume de chaque groupe de disques durs intégré et décrivez-le dansfstab. Commencez par vérifier ʻUUID.

$ sudo blkid /dev/exthd1Group/lv0

# ------------------------------------------------------------------ #
/dev/exthd1Group/lv0: UUID="7ii63fbf-deed-4ff1-b4af-8156f" TYPE="ext4"
# ------------------------------------------------------------------ #

De même, vérifiez ʻexthd2Group`.

$ sudo blkid /dev/exthd2Group/lv0

# ------------------------------------------------------------------ #
/dev/exthd2Group/lv0: UUID="8ii63fbf-deed-4ff1-b4af-8156f" TYPE="ext4"
# ------------------------------------------------------------------ #

Enfin, écrivez dans fstab.

$ sudo vim /etc/fstab

# ------------------------------------------------------------------ #
Postscript
UUID=7ii63fbf-deed-4ff1-b4af-8156f     /hdd1    ext4   defaults        0 3
UUID=8ii63fbf-deed-4ff1-b4af-8156f     /hdd2    ext4   defaults        0 3
# ------------------------------------------------------------------ #

99. Supprimer les groupes et PV

Si vous avez déjà des traces d'utilisation de LVM lorsque vous faites pvcreate,

$ sudo pvdisplay

Vérifiez le disque existant pour voir le PV et le groupe auquel appartient le PV. S'il est inconnu, il est probable que le périphérique physique ait été retiré après la création du groupe.

Pour être cohérent, supprimez Unkown en procédant comme suit:

$ sudo vgreduce --removemissing <YOUR_GROUP>

Puis supprimez le groupe.

$ sudo vgremove <YOUR_GROUP>

Supprimer PV.

$ sudo pvremove <YOUR_PV>

Recommended Posts

Consolidez plusieurs disques en un seul à l'aide de LVM
Combinez plusieurs fichiers Excel chargés à l'aide de pandas en un seul
Combinez plusieurs fichiers python en un seul fichier python
Connectez plusieurs vidéos en un seul coup en utilisant OpenCV!
[Python & Unix] Combinez plusieurs fichiers PDF en un seul.