GNU/Linux >> Linux Esercitazione >  >> Linux

Come estendere e ridurre lo spazio di scambio sul volume logico LVM2

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.


Linux
  1. Come generare una password casuale in Linux usando /dev/random

  2. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  3. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  4. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  5. Come aumentare lo spazio di swap su Linux

Come estendere lo spazio di scambio utilizzando il file di scambio in Linux

Quando dovrei usare /dev/shm/ e quando dovrei usare /tmp/?

Come posso modificare la quantità e la dimensione dei ramdisk di Linux (/dev/ram0 - /dev/ram15)?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

kernel:disabilitare /dev/kmem e /dev/mem

echo o print /dev/stdin /dev/stdout /dev/stderr