Standardmäßig verwenden alle Linux-ähnlichen Betriebssysteme (RHEL, CentOS, Fedora und Ubuntu) den gesamten verfügbaren Speicherplatz während der Installation. Wenn dies bei Ihrem System der Fall ist, wird auf LVM eine Swap-Partition erstellt, und wenn Sie die Größe des Swap-Speichers ändern möchten, müssen Sie zuerst ein neues physisches Volume zur Volume-Gruppe hinzufügen, die vom Swap-Speicher verwendet wird.
Nachdem Sie der Volume Group des Swap Space zusätzlichen Speicherplatz hinzugefügt haben, ist es nun möglich, diesen zu erweitern. Führen Sie dazu die folgenden Schritte aus (vorausgesetzt, /dev/VolGroup/lv_swap ist das Volume, das Sie um 2 GB erweitern möchten):
Die Ausgabe von Free Command vor dem Erweitern:
Schritte zum Erweitern des Auslagerungsbereichs auf einem logischen LVM2-Volume
Schritt 1 :Auslagern für das zugeordnete logische Volume deaktivieren:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Schritt 2 :Ändern Sie die Größe des logischen LVM2-Volumes um 2 GB.
# lvresize /dev/VolGroup/lv_swap -L +2G Extending logical volume lv_swap to 3.97 GiB Logical volume lv_swap successfully resized
Schritt 3 :Formatiert den neuen Auslagerungsbereich.
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 4161532 KiB no label, UUID=14df63cb-5e3b-42c3-911d-2016fb771804
Schritt 4 :Aktivieren Sie das erweiterte logische Volume.
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=4261412864, devsize=4261412864
Um zu testen, ob das logische Volume erfolgreich erweitert wurde, verwenden Sie cat /proc/swaps oder free, um den Auslagerungsbereich zu inspizieren.
Schritte zur Reduzierung des Swap auf dem logischen LVM2-Volume
So reduzieren Sie ein logisches LVM2-Swap-Volume (vorausgesetzt, /dev/VolGroup/lv_swap ist das Volume, das Sie um 512 MB reduzieren möchten):
Die Ausgabe von Free Command vor der Reduktion:
Schritt 1 :Auslagern für das zugeordnete logische Volume deaktivieren:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Schritt 2 :Reduzieren Sie das logische LVM2-Volume um 512 MB:
# lvreduce /dev/VolGroup/lv_swap -L -512M WARNING: Reducing active logical volume to 3.47 GiB THIS MAY DESTROY YOUR DATA (filesystem etc.) Do you really want to reduce lv_swap? [y/n]: y Reducing logical volume lv_swap to 3.47 GiB Logical volume lv_swap successfully resized
Schritt 3 :Formatiert den neuen Auslagerungsbereich.
# mkswap /dev/VolGroup/lv_swap mkswap: /dev/VolGroup/lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 3637244 KiB no label, UUID=7f8f11de-5bc3-4b9c-b558-471fc540fa9b
Schritt 4 :Aktivieren Sie das in der Größe geänderte logische Volume.
# swapon -v /dev/VolGroup/lv_swap swapon on /dev/VolGroup/lv_swap swapon: /dev/mapper/VolGroup-lv_swap: found swap signature: version 1, page-size 4, same byte order swapon: /dev/mapper/VolGroup-lv_swap: pagesize=4096, swapsize=3724541952, devsize=3724541952
Um zu testen, ob die Größe des logischen Volumes des Swaps erfolgreich reduziert wurde, verwenden Sie den Befehl cat /proc/swaps oder free, um den Swap-Bereich zu untersuchen.
Hinweis :Wir können auch eine temporäre Swap-Datei auf einem Dateisystem mit dd &mkswap erstellen, bevor wir Swapoff durchführen, für Fälle, in denen die Nutzung von RAM + Swap die RAM-Größe überschreitet. +Später aus dieser temporären Auslagerungsdatei auslagern und natürlich entfernen.