In diesem Artikel erfahren Sie, wie Sie das Logical Volume nach der Vergrößerung der SSD in CentOS 7, CentOS Stream 8 und CentOS Stream 9 anpassen.

Auf den Cloud Servern wird der Logical Volume Manager (LVM) zur Verwaltung des Speicherplatzes eingesetzt. Der Logical Volume Manager setzt eine logische Schicht zwischen dem Dateisystem und den Partitionen der verwendeten Datenspeicher. Dies ermöglicht es, ein Dateisystem anzulegen, das sich über mehrere Partitionen und/oder Datenträger erstreckt. Auf diese Weise kann der Speicherplatz von mehreren Partitionen oder Datenträgern zusammengefasst werden. Darüber hinaus bietet Ihnen der Logical Volume Manager die Möglichkeit, ein Logical Volume im laufenden Betrieb zu vergrößern. 

Nachdem Sie die SSD Ihres Cloud Servers vergrößert haben, müssen Sie die Größe des Logical Volumes manuell anpassen. So passen Sie die Größe des Logical Volumes manuell an:

Hinweis

Wir empfehlen Ihnen, vor der manuellen Anpassung des Logical Volumes einen Snapshot zu erstellen. Mit einem Snapshot können Sie den festgehaltenen Zustand Ihres Cloud Servers oder Ihres vServers wiederherstellen. Bitte beachten Sie jedoch, dass Snapshots nach drei Tagen automatisch gelöscht werden.

Weitere Informationen zur Erstellung eines Snapshots finden Sie hier:

Snapshot erstellen

Voraussetzungen
  • Sie haben den Server nach der Vergrößerung der SSD neu gestartet.

  • Sie haben sich auf dem Server als Administrator eingeloggt.

Vorbereitung

  • Installieren Sie das Programm growpart. Geben Sie hierzu den folgenden Befehl ein und folgen Sie anschließend den Anweisungen.

    [root@localhost ~]# yum install cloud-utils-growpart

  • Um den vorhandenen Speicherplatz des Logical Volumes zu prüfen, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# df -h

    Nach der Eingabe des Befehls wird z. B. die folgende Partitionierung angezeigt: 

    Filesystem               Size  Used Avail Use% Mounted on
    /dev/mapper/centos-root   78G  1.3G   77G   2% /
    devtmpfs                 899M     0  899M   0% /dev
    tmpfs                    910M     0  910M   0% /dev/shm
    tmpfs                    910M   18M  893M   2% /run
    tmpfs                    910M     0  910M   0% /sys/fs/cgroup
    /dev/sda1                509M  213M  296M  42% /boot
    tmpfs                    182M     0  182M   0% /run/user/0

  • Notieren Sie das Logical Volume, das erweitert werden soll. Dieses ist unter / eingehängt. In dem oben aufgeführten Beispiel handelt es sich um das Logical Volume /dev/mapper/centos-root.

  • Um die Partitionierung des Logical Volumes  anzuzeigen, geben Sie den unten stehenden Befehl ein. Drücken Sie anschließend Enter.

    [root@localhost ~]# fdisk -l

    Nach der Eingabe des Befehls wird die Dateisystemstruktur angezeigt:

    [root@localhost ~]# fdisk -l

    Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 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: 0x000ccef8

       Device Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1050623      524288   83  Linux
    /dev/sda2         1050624   167772159    83360768   8e  Linux LVM

    Disk /dev/mapper/centos-root: 83.2 GB, 83181436928 bytes, 162463744 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 /dev/mapper/centos-swap: 2147 MB, 2147483648 bytes, 4194304 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

    In diesem Beispiel soll die Partition sda2 manuell angepasst werden. Notieren Sie zu diesem Zweck den Namen der Partition. 

  • Um das Dateisystem zu ermitteln, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# df -Th | grep "^/dev"

    Im folgenden Beispiel verwendet das Logical Volume /dev/mapper/centos-root das Dateisystem xfs:

    [root@localhost ~]# df -Th | grep "^/dev"
    /dev/mapper/centos-root xfs        78G  1.7G   76G   3% /
    /dev/sda1               xfs       509M  207M  303M  41% /boot

Partition mit growpart vergrößern

Verwenden Sie folgenden growpart-Befehl, um die Partition zu vergrößern:

[root@localhost ~]# growpart /dev/gerätename

Beispiel:

 [root@localhost ~]# growpart /dev/sda 2

Beachten Sie, dass zwischen dem Gerätenamen und der Partitionsnummer ein Leerzeichen ist.

Logical Volume manuell vergrößern

  • Um Detailinformationen zu den Physical Volumes anzuzeigen, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# pvdisplay

    Nach der Eingabe des Befehls werden z. B. die folgenden Informationen angezeigt:

    [root@localhost ~]# pvdisplay
      --- Physical volume ---
      PV Name               /dev/sda2
      VG Name               centos
      PV Size               <79.50 GiB / not usable 30.00 MiB
      Allocatable           yes (but full)
      PE Size               32.00 MiB
      Total PE              2543
      Free PE               0
      Allocated PE          2543
      PV UUID               6FKWEG-OnkG-QxZt-m7TB-wiDb-K9P6-I403lP

  • Um das Physical Volume zu vergrößern, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# pvresize /dev/sda2

    Nach der Eingabe des Befehls wird die folgende Information angezeigt:

    [root@localhost ~]# pvresize /dev/sda2
      Physical volume "/dev/sda2" changed
      1 physical volume(s) resized or updated / 0 physical volume(s) not resize

  • Um den Status der Logical Volumes zu prüfen, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# lvdisplay
      --- Logical volume ---
      LV Path                /dev/centos/swap
      LV Name                swap
      VG Name                centos
      LV UUID                ZghzAz-F7hG-Kxsn-OEdM-idwf-HPmJ-esaD8s
      LV Write Access        read/write
      LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
      LV Status              available
      # open                 2
      LV Size                2.00 GiB
      Current LE             64
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1

      --- Logical volume ---
      LV Path                /dev/centos/root
      LV Name                root
      VG Name                centos
      LV UUID                1ajYhy-gUdt-KUG4-9MaO-8ayT-g7Yi-Q3lGg1
      LV Write Access        read/write
      LV Creation host, time localhost, 2019-03-18 19:48:34 +0000
      LV Status              available
      # open                 1
      LV Size                <77.47 GiB
      Current LE             2479
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0

  • Notieren Sie sich den Pfad des Logical Volumes, das Sie vergrößern möchten. In diesem Beispiel handelt es sich um den Pfad /dev/centos/root.

  • Um das Logical Volume mit dem Programm lvresize zu vergrößern, geben Sie den Befehl lvresize im folgenden Format ein:

    [root@localhost ~]# lvresize -l +100%FREE [PFAD DES LOGICAL VOLUMES]

    Beispiel:

    [root@localhost ~]# lvresize -l+100%FREE /dev/centos/root
      Size of logical volume centos/root changed from <77.47 GiB (2479 extents) to <97.47 GiB (3119 extents).
      Logical volume centos/root successfully resized

  • Ändern Sie die Größe des Dateisystems, um den neuen Speicherplatz zu verwenden. Um das Dateisystem mit xfs_growfs an die neue Größe anzupassen, geben Sie den Befehl xfs_growfs im folgenden Format ein:

    [root@localhost ~]# xfs_growfs [PFAD DES LOGICAL VOLUMES]

    Beispiel:

    [root@localhost ~]# xfs_growfs /dev/centos/root
    meta-data=/dev/mapper/centos-root isize=512    agcount=42, agsize=489472 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=20307968, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 20307968 to 25550848

    Wenn die Partition das Dateisystem ext4 verwendet, geben Sie den folgenden Befehl ein, um dieses an die neue Größe anzupassen:

    [root@localhost ~]# resize2fs [PFAD DES LOGICAL VOLUMES]

    Beispiel:

    [root@localhost ~]# resize2fs /dev/centos/root

  • Um zu prüfen, ob das Dateisystem angepasst wurde, geben Sie den folgenden Befehl ein:

    [root@localhost ~]# df -h