Αντικατάσταση μικρότερων δίσκων με μεγαλύτερους δίσκους στο Linux

Γεια σε όλους. Την παραμονή της έναρξης μιας νέας ομάδας μαθημάτων "Διαχειριστής Linux" Δημοσιεύουμε χρήσιμο υλικό που έχει γράψει ο μαθητής μας, καθώς και ο μέντορας μαθημάτων, ειδικός τεχνικής υποστήριξης για τα εταιρικά προϊόντα REG.RU - Roman Travin.

Αυτό το άρθρο θα εξετάσει 2 περιπτώσεις αντικατάστασης δίσκων και μεταφοράς πληροφοριών σε νέους δίσκους μεγαλύτερης χωρητικότητας με περαιτέρω επέκταση της συστοιχίας και του συστήματος αρχείων. Η πρώτη περίπτωση θα αφορά την αντικατάσταση δίσκων με την ίδια κατάτμηση MBR/MBR ή GPT/GPT, η δεύτερη περίπτωση αφορά την αντικατάσταση δίσκων με διαμερίσματα MBR με δίσκους χωρητικότητας άνω των 2 TB, στους οποίους θα χρειαστεί να εγκαταστήσετε ένα διαμέρισμα GPT με ένα διαμέρισμα biosboot. Και στις δύο περιπτώσεις, οι δίσκοι στους οποίους μεταφέρουμε τα δεδομένα είναι ήδη εγκατεστημένοι στον διακομιστή. Το σύστημα αρχείων που χρησιμοποιείται για το ριζικό διαμέρισμα είναι το ext4.

Περίπτωση 1: Αντικατάσταση μικρότερων δίσκων με μεγαλύτερους δίσκους (έως 2 TB)

Εργασία: Αντικαταστήστε τους τρέχοντες δίσκους με μεγαλύτερους δίσκους (έως 2 TB) με μεταφορά πληροφοριών. Σε αυτήν την περίπτωση, έχουμε 2 x 240 GB δίσκους SSD (RAID-1) με εγκατεστημένο το σύστημα και 2 x 1 TB δίσκους SATA στους οποίους πρέπει να μεταφερθεί το σύστημα.

Ας δούμε την τρέχουσα διάταξη του δίσκου.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

Ας ελέγξουμε τον χώρο του συστήματος αρχείων που χρησιμοποιείται αυτήν τη στιγμή.

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,6M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

Το μέγεθος του συστήματος αρχείων πριν από την αντικατάσταση δίσκων είναι 204 GB, χρησιμοποιούνται 2 συστοιχίες λογισμικού md126, οι οποίες είναι τοποθετημένες σε /boot и md127, το οποίο χρησιμοποιείται ως φυσικός όγκος για την ομάδα VG vg0.

1. Αφαίρεση διαμερισμάτων δίσκου από συστοιχίες

Έλεγχος της κατάστασης του πίνακα

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

Το σύστημα χρησιμοποιεί 2 πίνακες: md126 (σημείο προσάρτησης /boot) - αποτελείται από ένα τμήμα /dev/sda1 и /dev/sdb1, md127 (LVM για ανταλλαγής και η ρίζα του συστήματος αρχείων) - αποτελείται από /dev/sda2 и /dev/sdb2.

Σημειώνουμε τα διαμερίσματα του πρώτου δίσκου που χρησιμοποιούνται σε κάθε πίνακα ως κακά.

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

Αφαιρούμε τα διαμερίσματα της συσκευής μπλοκ /dev/sda από τους πίνακες.

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

Αφού αφαιρέσουμε το δίσκο από τη συστοιχία, οι πληροφορίες της συσκευής μπλοκ θα μοιάζουν με αυτό.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
sdd              8:48   0 931,5G  0 disk  

Κατάσταση συστοιχιών μετά την αφαίρεση δίσκων.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

2. Αντιγράψτε τον πίνακα διαμερισμάτων σε νέο δίσκο

Μπορείτε να ελέγξετε τον πίνακα κατατμήσεων που χρησιμοποιείται στο δίσκο με την ακόλουθη εντολή.

fdisk -l /dev/sdb | grep 'Disk label type'

Η έξοδος για το MBR θα ήταν:

Disk label type: dos

για GPT:

Disk label type: gpt

Αντιγραφή του πίνακα διαμερισμάτων για MBR:

sfdisk -d /dev/sdb | sfdisk /dev/sdc

Σε αυτή την ομάδα πρώτα υποδεικνύεται ο δίσκος с εκ των οποίων η σήμανση αντιγράφεται, δεύτερο - πού αντίγραφο.

ΠΡΟΣΟΧΗ: Για GPT πρώτα υποδεικνύεται ο δίσκος επί του οποίου σήμανση αντιγραφής, Δεύτερον ο δίσκος υποδεικνύει το δίσκο από την οποία σήμανση αντιγραφής. Εάν ανακατέψετε τους δίσκους, το αρχικά καλό διαμέρισμα θα αντικατασταθεί και θα καταστραφεί.

Αντιγραφή του πίνακα διάταξης για το GPT:

sgdisk -R /dev/sdс /dev/sdb

Στη συνέχεια, αντιστοιχίστε ένα τυχαίο UUID στο δίσκο (για GPT).


sgdisk -G /dev/sdc

Μετά την εκτέλεση της εντολής, τα διαμερίσματα θα πρέπει να εμφανιστούν στο δίσκο /dev/sdc.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
└─sdc2           8:34   0 222,5G  0 part  
sdd              8:48   0 931,5G  0 disk  

Εάν, μετά την εκτέλεση της ενέργειας, τα διαμερίσματα στο σύστημα στο δίσκο /dev/sdc αναποφάσιστοι, τότε εκτελούμε την εντολή για να ξαναδιαβάσουμε τον πίνακα κατατμήσεων.

sfdisk -R /dev/sdc

Εάν οι τρέχοντες δίσκοι χρησιμοποιούν τον πίνακα MBR και οι πληροφορίες πρέπει να μεταφερθούν σε δίσκους μεγαλύτερους από 2 TB, τότε σε νέους δίσκους θα χρειαστεί να δημιουργήσετε με μη αυτόματο τρόπο ένα διαμέρισμα GPT χρησιμοποιώντας το διαμέρισμα biosboot. Αυτή η περίπτωση θα συζητηθεί στο Μέρος 2 αυτού του άρθρου.

3. Προσθήκη κατατμήσεων του νέου δίσκου στη συστοιχία

Ας προσθέσουμε κατατμήσεις δίσκου στους αντίστοιχους πίνακες.

mdadm /dev/md126 --add /dev/sdc1

mdadm /dev/md127 --add /dev/sdc2

Ελέγχουμε ότι οι ενότητες έχουν προστεθεί.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

Μετά από αυτό, περιμένουμε να συγχρονιστούν οι πίνακες.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [==>..................]  recovery = 10.6% (24859136/233206784) finish=29.3min speed=118119K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

Μπορείτε να παρακολουθείτε συνεχώς τη διαδικασία συγχρονισμού χρησιμοποιώντας το βοηθητικό πρόγραμμα watch.

watch -n 2 cat /proc/mdstat

Παράμετρος -n καθορίζει σε ποια διαστήματα σε δευτερόλεπτα πρέπει να εκτελείται η εντολή για να ελεγχθεί η πρόοδος.

Επαναλάβετε τα βήματα 1 - 3 για τον επόμενο δίσκο αντικατάστασης.

Σημειώνουμε τα διαμερίσματα του δεύτερου δίσκου που χρησιμοποιούνται σε κάθε πίνακα ως κακά.

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

Αφαίρεση μπλοκ κατατμήσεων συσκευών /dev/sdb από πίνακες.

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

Αφού αφαιρέσουμε το δίσκο από τη συστοιχία, οι πληροφορίες της συσκευής μπλοκ θα μοιάζουν με αυτό.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  

Κατάσταση συστοιχιών μετά την αφαίρεση δίσκων.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc1[2]
      1047552 blocks super 1.2 [2/1] [U_]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      bitmap: 1/2 pages [4KB], 65536KB chunk

unused devices: <none>

Αντιγραφή του πίνακα διαμερισμάτων MBR από το δίσκο /dev/sdс στον δίσκο /dev/sdd.

sfdisk -d /dev/sdс | sfdisk /dev/sdd

Μετά την εκτέλεση της εντολής, τα διαμερίσματα θα πρέπει να εμφανιστούν στο δίσκο /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
└─sdd2           8:50   0 222,5G  0 part  

Προσθήκη κατατμήσεων δίσκου σε πίνακες.

mdadm /dev/md126 --add /dev/sdd1

mdadm /dev/md127 --add /dev/sdd2

Ελέγχουμε ότι οι ενότητες έχουν προστεθεί.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Μετά από αυτό, περιμένουμε να συγχρονιστούν οι πίνακες.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd1[3] sdc1[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdd2[3] sdc2[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.5% (1200000/233206784) finish=35.4min speed=109090K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

5. Εγκατάσταση του GRUB σε νέες μονάδες δίσκου

Για το CentOS:

grub2-install /dev/sdX

Για Debian/Ubuntu:

grub-install /dev/sdX

όπου X — γράμμα της συσκευής μπλοκ. Σε αυτήν την περίπτωση, πρέπει να εγκαταστήσετε το GRUB /dev/sdc и /dev/sdd.

6. Επέκταση συστήματος αρχείων (ext4) του ριζικού διαμερίσματος

Σε νέους δίσκους /dev/sdc и /dev/sdd Διαθέσιμα 931.5 GB. Λόγω του ότι ο πίνακας κατατμήσεων αντιγράφηκε από μικρότερους δίσκους, τα διαμερίσματα /dev/sdc2 и /dev/sdd2 Διαθέσιμα 222.5 GB.

sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Είναι απαραίτητο:

  1. Επέκταση του διαμερίσματος 2 σε κάθε έναν από τους δίσκους,
  2. Ανάπτυξη πίνακα md127,
  3. Επέκταση PV (φυσικός όγκος),
  4. Ανάπτυξη LV (λογικός όγκος) vg0-root,
  5. Αναπτύξτε το σύστημα αρχείων.

Χρησιμοποιώντας το βοηθητικό πρόγραμμα διαχωρίστηκε ας επεκτείνουμε την ενότητα /dev/sdc2 στη μέγιστη τιμή. Εκτελέστε την εντολή parted /dev/sdc (1) και προβάλετε τον τρέχοντα πίνακα διαμερισμάτων με την εντολή p (2).

Αντικατάσταση μικρότερων δίσκων με μεγαλύτερους δίσκους στο Linux

Όπως μπορείτε να δείτε, το τέλος του διαμερίσματος 2 τελειώνει στα 240 GB. Ας επεκτείνουμε το διαμέρισμα με την εντολή resizepart 2, όπου 2 είναι ο αριθμός της ενότητας (3). Υποδεικνύουμε την τιμή σε ψηφιακή μορφή, για παράδειγμα 1000 GB, ή χρησιμοποιούμε την ένδειξη του μεριδίου δίσκου - 100%. Ελέγχουμε ξανά ότι το διαμέρισμα έχει το νέο μέγεθος (4).

Επαναλάβετε τα παραπάνω βήματα για το δίσκο /dev/sdd. Μετά την επέκταση των κατατμήσεων /dev/sdc2 и /dev/sdd2 έγινε ίσο με 930.5 GB.

[root@localhost ~]# lsblk                                                 
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Μετά από αυτό επεκτείνουμε τον πίνακα md127 στο μέγιστο.

mdadm --grow /dev/md127 --size=max

Ελέγχουμε ότι ο πίνακας έχει επεκταθεί. Τώρα το μέγεθός του έχει γίνει 930.4 GB.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0 931,5G  0 disk  
├─sdc1           8:33   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc2           8:34   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0 931,5G  0 disk  
├─sdd1           8:49   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd2           8:50   0 930,5G  0 part  
  └─md127        9:127  0 930,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Επέκταση της επέκτασης φυσικός όγκος. Πριν επεκταθούμε, ας ελέγξουμε την τρέχουσα κατάσταση του Φ/Β.

[root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [222,40 GiB / 0    free]
  Total: 1 [222,40 GiB] / in use: 1 [222,40 GiB] / in no VG: 0 [0   ]

Όπως φαίνεται, το PV /dev/md127 χρησιμοποιεί 222.4 GB χώρου.

Επεκτείνουμε το PV με την παρακάτω εντολή.

pvresize /dev/md127

Έλεγχος του αποτελέσματος διαστολής ΦΒ.

[

root@localhost ~]# pvscan
  PV /dev/md127   VG vg0             lvm2 [930,38 GiB / 707,98 GiB free]
  Total: 1 [930,38 GiB] / in use: 1 [930,38 GiB] / in no VG: 0 [0   ]

Επέκταση λογικός όγκος. Πριν την επέκταση, ας ελέγξουμε την τρέχουσα κατάσταση του LV (1).

[root@localhost ~]# lvscan
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<206,41 GiB] inherit

LV /dev/vg0/root χρησιμοποιεί 206.41 GB.

Επεκτείνουμε το LV με την ακόλουθη εντολή (2).

lvextend -l +100%FREE /dev/mapper/vg0-root

Ελέγχουμε την ολοκληρωμένη ενέργεια (3).

[root@localhost ~]# lvscan 
  ACTIVE            '/dev/vg0/swap' [<16,00 GiB] inherit
  ACTIVE            '/dev/vg0/root' [<914,39 GiB] inherit

Όπως μπορείτε να δείτε, μετά την επέκταση του LV, η ποσότητα του κατειλημμένου χώρου στο δίσκο έγινε 914.39 GB.

Αντικατάσταση μικρότερων δίσκων με μεγαλύτερους δίσκους στο Linux

Ο όγκος LV έχει αυξηθεί (4), αλλά το σύστημα αρχείων εξακολουθεί να καταλαμβάνει 204 GB (5).

1. Ας επεκτείνουμε το σύστημα αρχείων.

resize2fs /dev/mapper/vg0-root

Αφού εκτελεστεί η εντολή, ελέγχουμε το μέγεθος του συστήματος αρχείων.

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                32G            0   32G            0% /dev
tmpfs                   32G            0   32G            0% /dev/shm
tmpfs                   32G         9,5M   32G            1% /run
tmpfs                   32G            0   32G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   900G         1,3G  860G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  6,3G            0  6,3G            0% /run/user/0

Το μέγεθος του ριζικού συστήματος αρχείων θα αυξηθεί στα 900 GB. Αφού ολοκληρώσετε τα βήματα, μπορείτε να αφαιρέσετε τους παλιούς δίσκους.

Περίπτωση 2: Αντικατάσταση μικρότερων δίσκων με μεγαλύτερους (περισσότερους από 2 TB)

Ανάθεση: Αντικαταστήστε τους τρέχοντες δίσκους με μεγαλύτερους δίσκους (2 x 3 TB) διατηρώντας τις πληροφορίες. Σε αυτήν την περίπτωση, έχουμε 2 x 240 GB δίσκους SSD (RAID-1) με εγκατεστημένο το σύστημα και 2 x 3 TB δίσκους SATA στους οποίους πρέπει να μεταφερθεί το σύστημα. Οι τρέχοντες δίσκοι χρησιμοποιούν τον πίνακα διαμερισμάτων MBR. Δεδομένου ότι οι νέοι δίσκοι έχουν χωρητικότητα μεγαλύτερη από 2 TB, θα χρειαστεί να χρησιμοποιήσουν έναν πίνακα GPT, καθώς το MBR δεν μπορεί να λειτουργήσει με δίσκους μεγαλύτερους από 2 TB.

Ας δούμε την τρέχουσα διάταξη του δίσκου.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sda2           8:2    0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
sdd              8:48   0   2,7T  0 disk  

Ας ελέγξουμε τον πίνακα διαμερισμάτων που χρησιμοποιείται στο δίσκο /dev/sda.

[root@localhost ~]# fdisk -l /dev/sda | grep 'Disk label type'
Disk label type: dos

Σε δίσκο /dev/sdb χρησιμοποιείται ένας παρόμοιος πίνακας διαμερισμάτων. Ας ελέγξουμε τον χρησιμοποιημένο χώρο στο δίσκο στο σύστημα.

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,5M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,3G  192G            1% /
/dev/md126            1007M         120M  837M           13% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

Όπως μπορείτε να δείτε, η ρίζα του συστήματος αρχείων καταλαμβάνει 204 GB. Ας ελέγξουμε την τρέχουσα κατάσταση της συστοιχίας λογισμικού RAID.

1. Εγκατάσταση πίνακα διαμερισμάτων GPT και διαμερισμάτων δίσκου

Ας ελέγξουμε τη διάταξη του δίσκου ανά τομέα.

[root@localhost ~]# parted /dev/sda print
Модель: ATA KINGSTON SVP200S (scsi)
Диск /dev/sda: 240GB
Размер сектора (логич./физич.): 512B/512B
Таблица разделов: msdos
Disk Flags: 

Номер  Начало  Конец   Размер  Тип      Файловая система  Флаги
 1     1049kB  1076MB  1075MB  primary                    загрузочный, raid
 2     1076MB  240GB   239GB   primary                    raid

Στον νέο δίσκο 3 TB θα χρειαστεί να δημιουργήσουμε 3 διαμερίσματα:

  1. Τμήμα bios_grub Μέγεθος 2 MiB για συμβατότητα GPT BIOS,
  2. Το διαμέρισμα για τη συστοιχία RAID που θα προσαρτηθεί /boot.
  3. Το διαμέρισμα για τη συστοιχία RAID στην οποία θα υπάρχει ρίζα LV и Ανταλλαγή LV.

Εγκατάσταση του βοηθητικού προγράμματος διαχωρίστηκε ομάδα yum install -y parted (για CentOS), apt install -y parted (για Debian/Ubuntu).

Χρησιμοποιώντας διαχωρίστηκε Ας εκτελέσουμε τις παρακάτω εντολές για να χωρίσουμε το δίσκο.

Εκτελέστε την εντολή parted /dev/sdc και μεταβείτε στη λειτουργία επεξεργασίας διάταξης δίσκου.

Δημιουργήστε έναν πίνακα διαμερισμάτων GPT.

(parted) mktable gpt

Δημιουργήστε 1 ενότητα bios_grub τμήμα και ορίστε μια σημαία για αυτό.

(parted) mkpart primary 1MiB 3MiB
(parted) set 1 bios_grub on  

Δημιουργήστε το διαμέρισμα 2 και ορίστε μια σημαία για αυτό. Το διαμέρισμα θα χρησιμοποιηθεί ως μπλοκ για έναν πίνακα RAID και θα τοποθετηθεί μέσα /boot.

(parted) mkpart primary ext2 3MiB 1028MiB
(parted) set 2 boot on

Δημιουργούμε ένα 3ο τμήμα, το οποίο θα χρησιμοποιηθεί και ως μπλοκ πίνακα στο οποίο θα βρίσκεται το LVM.

(parted) mkpart primary 1028MiB 100% 

Σε αυτήν την περίπτωση, δεν είναι απαραίτητο να ορίσετε τη σημαία, αλλά εάν είναι απαραίτητο, μπορεί να οριστεί με την ακόλουθη εντολή.

(parted) set 3 raid on

Ελέγχουμε τον πίνακα που δημιουργήθηκε.

(parted) p                                                                
Модель: ATA TOSHIBA DT01ACA3 (scsi)
Диск /dev/sdc: 3001GB
Размер сектора (логич./физич.): 512B/4096B
Таблица разделов: gpt
Disk Flags: 

Номер  Начало  Конец   Размер  Файловая система  Имя      Флаги
 1     1049kB  3146kB  2097kB                    primary  bios_grub
 2     3146kB  1077MB  1074MB                    primary  загрузочный
 3     1077MB  3001GB  3000GB                    primary

Εκχωρούμε ένα νέο τυχαίο GUID στο δίσκο.

sgdisk -G /dev/sdd

2. Αφαίρεση κατατμήσεων του πρώτου δίσκου από συστοιχίες

Έλεγχος της κατάστασης του πίνακα

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sda1[0] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sda2[0] sdb2[1]
      233206784 blocks super 1.2 [2/2] [UU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>

Το σύστημα χρησιμοποιεί 2 συστοιχίες: md126 (σημείο προσάρτησης /εκκίνηση) - αποτελείται από /dev/sda1 и /dev/sdb1, md127 (LVM για swap και η ρίζα του συστήματος αρχείων) - αποτελείται από /dev/sda2 и /dev/sdb2.

Σημειώνουμε τα διαμερίσματα του πρώτου δίσκου που χρησιμοποιούνται σε κάθε πίνακα ως κακά.

mdadm /dev/md126 --fail /dev/sda1

mdadm /dev/md127 --fail /dev/sda2

Αφαίρεση μπλοκ κατατμήσεων συσκευών /dev/sda από πίνακες.

mdadm /dev/md126 --remove /dev/sda1

mdadm /dev/md127 --remove /dev/sda2

Έλεγχος της κατάστασης του πίνακα μετά την αφαίρεση του δίσκου.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdb1[1]
      1047552 blocks super 1.2 [2/1] [_U]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      bitmap: 2/2 pages [8KB], 65536KB chunk

unused devices: <none>

3. Προσθήκη κατατμήσεων του νέου δίσκου στη συστοιχία

Το επόμενο βήμα είναι να προσθέσετε διαμερίσματα του νέου δίσκου στους πίνακες για συγχρονισμό. Ας δούμε την τρέχουσα κατάσταση της διάταξης του δίσκου.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
└─sdc3           8:35   0   2,7T  0 part  
sdd              8:48   0   2,7T  0 disk  

Τμήμα /dev/sdc1 είναι bios_grub ενότητα και δεν εμπλέκεται στη δημιουργία πινάκων. Οι πίνακες θα χρησιμοποιηθούν μόνο /dev/sdc2 и /dev/sdc3. Προσθέτουμε αυτές τις ενότητες στους αντίστοιχους πίνακες.

mdadm /dev/md126 --add /dev/sdc2

mdadm /dev/md127 --add /dev/sdc3

Στη συνέχεια περιμένουμε να συγχρονιστεί ο πίνακας.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdc2[2] sdb1[1]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 0/1 pages [0KB], 65536KB chunk

md127 : active raid1 sdc3[2] sdb2[1]
      233206784 blocks super 1.2 [2/1] [_U]
      [>....................]  recovery =  0.2% (619904/233206784) finish=31.2min speed=123980K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

Διαμέριση δίσκου μετά την προσθήκη κατατμήσεων στον πίνακα.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdb2           8:18   0 222,5G  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  

4. Αφαίρεση κατατμήσεων του δεύτερου δίσκου από συστοιχίες

Σημειώνουμε τα διαμερίσματα του δεύτερου δίσκου που χρησιμοποιούνται σε κάθε πίνακα ως κακά.

mdadm /dev/md126 --fail /dev/sdb1

mdadm /dev/md127 --fail /dev/sdb2

Αφαίρεση μπλοκ κατατμήσεων συσκευών /dev/sda από πίνακες.

mdadm /dev/md126 --remove /dev/sdb1

mdadm /dev/md127 --remove /dev/sdb2

5. Αντιγράψτε τον πίνακα διάταξης GPT και συγχρονίστε τον πίνακα

Για να αντιγράψουμε τον πίνακα σήμανσης GPT θα χρησιμοποιήσουμε το βοηθητικό πρόγραμμα sgdisk, το οποίο περιλαμβάνεται στο πακέτο για εργασία με διαμερίσματα δίσκου και πίνακα GPT - gdisk.

Εγκατάσταση gdisk για το CentOS:

yum install -y gdisk

Εγκατάσταση gdisk για Debian/Ubuntu:

apt install -y gdisk

ΠΡΟΣΟΧΗ: Για GPT πρώτα υποδεικνύεται ο δίσκος επί του οποίου αντιγράψτε τη σήμανση, Δεύτερον ο δίσκος υποδεικνύει το δίσκο από την οποία αντιγράψτε τη σήμανση. Εάν ανακατέψετε τους δίσκους, το αρχικά καλό διαμέρισμα θα αντικατασταθεί και θα καταστραφεί.

Αντιγράψτε τον πίνακα σήμανσης GPT.

sgdisk -R /dev/sdd /dev/sdc

Διαμέριση δίσκου μετά τη μεταφορά πίνακα σε δίσκο /dev/sdd.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
└─sdd3           8:51   0   2,7T  0 part  

Στη συνέχεια, προσθέτουμε κάθε ένα από τα διαμερίσματα που συμμετέχουν σε συστοιχίες RAID λογισμικού.

mdadm /dev/md126 --add /dev/sdd2

mdadm /dev/md127 --add /dev/sdd3

Περιμένουμε να συγχρονιστεί ο πίνακας.

[root@localhost ~]# cat /proc/mdstat 
Personalities : [raid1] 
md126 : active raid1 sdd2[3] sdc2[2]
      1047552 blocks super 1.2 [2/2] [UU]
      bitmap: 1/1 pages [4KB], 65536KB chunk

md127 : active raid1 sdd3[3] sdc3[2]
      233206784 blocks super 1.2 [2/1] [U_]
      [>....................]  recovery =  0.0% (148224/233206784) finish=26.2min speed=148224K/sec
      bitmap: 2/2 pages [8KB], 65536KB chunk
unused devices: <none>

Αφού αντιγράψετε το διαμέρισμα GPT στον δεύτερο νέο δίσκο, το διαμέρισμα θα μοιάζει με αυτό.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
├─sda1           8:1    0     1G  0 part  
└─sda2           8:2    0 222,5G  0 part  
sdb              8:16   0 223,6G  0 disk  
├─sdb1           8:17   0     1G  0 part  
└─sdb2           8:18   0 222,5G  0 part  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md126        9:126  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md127        9:127  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Στη συνέχεια, εγκαταστήστε το GRUB στους νέους δίσκους.

Εγκατάσταση για CentOS:

grub2-install /dev/sdX

Εγκατάσταση για Debian/Ubuntu:

grub-install /dev/sdX

όπου X — γράμμα κίνησης, στην περίπτωσή μας δίσκοι /dev/sdc и /dev/sdd.

Ενημερώνουμε πληροφορίες σχετικά με τον πίνακα.

Για το CentOS:

mdadm --detail --scan --verbose > /etc/mdadm.conf

Για Debian/Ubuntu:

echo "DEVICE partitions" > /etc/mdadm/mdadm.conf

mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf

Ενημέρωση της εικόνας initrd:
Για το CentOS:

dracut -f -v --regenerate-all

Για Debian/Ubuntu:

update-initramfs -u -k all

Ενημερώνουμε τη διαμόρφωση του GRUB.

Για το CentOS:

grub2-mkconfig -o /boot/grub2/grub.cfg

Για Debian/Ubuntu:

update-grub

Μετά την ολοκλήρωση των βημάτων, οι παλιοί δίσκοι μπορούν να αφαιρεθούν.

6. Επέκταση συστήματος αρχείων (ext4) του ριζικού διαμερίσματος

Διαμέριση δίσκου πριν από την επέκταση του συστήματος αρχείων μετά τη μετεγκατάσταση του συστήματος σε δίσκους 2 x 3 TB (RAID-1).

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0 222,4G  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Τώρα ενότητες /dev/sdc3 и /dev/sdd3 καταλαμβάνουν 2.7 TB. Δεδομένου ότι δημιουργήσαμε μια νέα διάταξη δίσκου με έναν πίνακα GPT, το μέγεθος του διαμερίσματος 3 ορίστηκε αμέσως στο μέγιστο δυνατό χώρο στο δίσκο· σε αυτήν την περίπτωση, δεν υπάρχει ανάγκη επέκτασης του διαμερίσματος.

Είναι απαραίτητο:

  1. Ανάπτυξη πίνακα md126,
  2. Επέκταση PV (φυσικός όγκος),
  3. Ανάπτυξη LV (λογικός όγκος) vg0-root,
  4. Αναπτύξτε το σύστημα αρχείων.

1. Αναπτύξτε τον πίνακα md126 στο μέγιστο.

mdadm --grow /dev/md126 --size=max

Μετά την επέκταση του πίνακα md126 το μέγεθος του κατειλημμένου χώρου έχει αυξηθεί στα 2.7 TB.

[root@localhost ~]# lsblk
NAME           MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda              8:0    0 223,6G  0 disk  
sdb              8:16   0 223,6G  0 disk  
sdc              8:32   0   2,7T  0 disk  
├─sdc1           8:33   0     2M  0 part  
├─sdc2           8:34   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdc3           8:35   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]
sdd              8:48   0   2,7T  0 disk  
├─sdd1           8:49   0     2M  0 part  
├─sdd2           8:50   0     1G  0 part  
│ └─md127        9:127  0  1023M  0 raid1 /boot
└─sdd3           8:51   0   2,7T  0 part  
  └─md126        9:126  0   2,7T  0 raid1 
    ├─vg0-root 253:0    0 206,4G  0 lvm   /
    └─vg0-swap 253:1    0    16G  0 lvm   [SWAP]

Επέκταση φυσικός όγκος.

Πριν την επέκταση, ελέγξτε την τρέχουσα τιμή του κατειλημμένου χώρου Φ/Β /dev/md126.

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize   PFree
  /dev/md126 vg0 lvm2 a--  222,40g    0 

Επεκτείνουμε το PV με την παρακάτω εντολή.

pvresize /dev/md126

Ελέγχουμε την ολοκληρωμένη ενέργεια.

[root@localhost ~]# pvs
  PV         VG  Fmt  Attr PSize  PFree
  /dev/md126 vg0 lvm2 a--  <2,73t 2,51t

Επέκταση λογικός τόμος vg0-root.

Μετά την επέκταση του PV, ας ελέγξουμε τον κατειλημμένο χώρο VG.

[root@localhost ~]# vgs
  VG  #PV #LV #SN Attr   VSize  VFree
  vg0   1   2   0 wz--n- <2,73t 2,51t

Ας ελέγξουμε τον χώρο που καταλαμβάνει το LV.

[root@localhost ~]# lvs
  LV   VG  Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao---- <206,41g                                                    
  swap vg0 -wi-ao----  <16,00g            

Ο όγκος vg0-root καταλαμβάνει 206.41 GB.

Επεκτείνουμε το LV στο μέγιστο χώρο στο δίσκο.

lvextend -l +100%FREE /dev/mapper/vg0-root 

Έλεγχος του χώρου LV μετά την επέκταση.

[root@localhost ~]# lvs
  LV   VG  Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root vg0 -wi-ao----   2,71t                                                    
  swap vg0 -wi-ao---- <16,00g

Επέκταση του συστήματος αρχείων (ext4).

Ας ελέγξουμε το τρέχον μέγεθος του συστήματος αρχείων.

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   204G         1,4G  192G            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

Ο τόμος /dev/mapper/vg0-root καταλαμβάνει 204 GB μετά την επέκταση LV.

Επέκταση του συστήματος αρχείων.

resize2fs /dev/mapper/vg0-root 

Έλεγχος του μεγέθους του συστήματος αρχείων μετά την επέκτασή του.

[root@localhost ~]# df -h
Файловая система     Размер Использовано  Дост Использовано% Cмонтировано в
devtmpfs                16G            0   16G            0% /dev
tmpfs                   16G            0   16G            0% /dev/shm
tmpfs                   16G         9,6M   16G            1% /run
tmpfs                   16G            0   16G            0% /sys/fs/cgroup
/dev/mapper/vg0-root   2,7T         1,4G  2,6T            1% /
/dev/md127            1007M         141M  816M           15% /boot
tmpfs                  3,2G            0  3,2G            0% /run/user/0

Το μέγεθος του συστήματος αρχείων έχει αυξηθεί για να καλύψει ολόκληρο τον τόμο.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο