Per impostazione predefinita, tutti i sistemi operativi simili a Linux (RHEL, CentOS, Fedora e Ubuntu) utilizzano tutto lo spazio disponibile durante l'installazione. Se questo è il caso del tuo sistema, verrà creata una partizione di swap su LVM e se desideri ridimensionare lo spazio di swap, devi prima aggiungere un nuovo volume fisico al gruppo di volumi utilizzato dallo spazio di swap.
Dopo aver aggiunto ulteriore spazio di archiviazione al gruppo di volumi dello spazio di scambio, ora è possibile estenderlo. Per fare ciò, esegui i seguenti passaggi (supponendo che /dev/VolGroup/lv_swap sia il volume che desideri estendere di 2 GB):
L'output di Free Command prima dell'estensione:
Passaggi per estendere lo spazio di swap su un volume logico LVM2
Passaggio 1 :Disabilita lo scambio per il volume logico associato:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Passaggio 2 :Ridimensiona il volume logico LVM2 di 2 GB.
# lvresize /dev/VolGroup/lv_swap -L +2G Extending logical volume lv_swap to 3.97 GiB Logical volume lv_swap successfully resized
Passaggio 3 :formatta il nuovo spazio di scambio.
# 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
Passaggio 4 :Abilita il volume logico esteso.
# 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
Per verificare se il volume logico è stato esteso correttamente, usa cat /proc/swaps o free per ispezionare lo spazio di swap.
Passaggi per ridurre lo scambio sul volume logico LVM2
Per ridurre un volume logico di scambio LVM2 (supponendo che /dev/VolGroup/lv_swap sia il volume che vuoi ridurre di 512 MB):
L'output del comando gratuito prima della riduzione:
Passaggio 1 :Disabilita lo scambio per il volume logico associato:
# swapoff -v /dev/VolGroup/lv_swap swapoff on /dev/VolGroup/lv_swap
Passaggio 2 :Riduci il volume logico LVM2 di 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
Passaggio 3 :formatta il nuovo spazio di scambio.
# 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
Passaggio 4 :Abilita il volume logico ridimensionato.
# 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
Per verificare se la dimensione del volume logico dello scambio è stata ridotta con successo, usa cat /proc/swaps o il comando free per ispezionare lo spazio di scambio.
Nota :Possiamo anche creare un file di scambio temporaneo su un filesystem con dd &mkswap prima di eseguire lo scambio, per i casi in cui l'utilizzo di ram+swap supera la dimensione della ram. +Più tardi durante lo scambio da quel file di scambio temporaneo e rimuovendolo ovviamente.