Puncte:0

How to extend LVM swap space

drapel kz

I have an Ubuntu 18.04.5 system (ext4) with 1 GB of swap in a logical volume. I need to increase the total swap space to 5 GB.

Currently, I have this configuration:

$ sudo pvs
  PV         VG        Fmt  Attr PSize    PFree
  /dev/sda1  ubuntu-vg lvm2 a--  <931.51g    0 
  /dev/sdb1  ubuntu-vg lvm2 a--    <1.82t    0 
$ sudo vgs
  VG        #PV #LV #SN Attr   VSize  VFree
  ubuntu-vg   2   2   0 wz--n- <2.73t    0 
$ sudo lvs
  LV     VG        Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root   ubuntu-vg -wi-ao----  <2.73t                                                    
  swap_1 ubuntu-vg -wi-ao---- 976.00m   
$ sudo pvscan
  PV /dev/sdb1   VG ubuntu-vg       lvm2 [<1.82 TiB / 0    free]
  PV /dev/sda1   VG ubuntu-vg       lvm2 [<931.51 GiB / 0    free]
  Total: 2 [<2.73 TiB] / in use: 2 [<2.73 TiB] / in no VG: 0 [0   ]
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/root
  LV Name                root
  VG Name                ubuntu-vg
  LV UUID                Dt0Ebq-IBqb-J2WE-rCNW-lAZ2-BTxf-V45T0f
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 1
  LV Size                <2.73 TiB
  Current LE             715153
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0
   
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/swap_1
  LV Name                swap_1
  VG Name                ubuntu-vg
  LV UUID                FDmki1-o0Jk-aXP5-bip8-du01-HCoZ-AdFiGC
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2018-11-16 18:18:30 -0700
  LV Status              available
  # open                 2
  LV Size                976.00 MiB
  Current LE             244
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
$ sudo vgdisplay
  --- Volume group ---
  VG Name               ubuntu-vg
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               <2.73 TiB
  PE Size               4.00 MiB
  Total PE              715397
  Alloc PE / Size       715397 / <2.73 TiB
  Free  PE / Size       0 / 0   
  VG UUID               MU6s8C-OQZp-n7m7-BWF7-JyYi-QRbe-Tq1klP

I read this article Ubuntu – How to modify the size of swap with LVM partitions, and the process seems straightforward. However, I did some more reading, Increase the size of an LVM logical volume, and the process seems much more involved and fraught with serious issues if I make a mistake.

Is the first article correct for my system, or do I need to follow the second article to increase the swap size? I could also just make an additional swap file of 4 GB instead of changing the current swap volume. Is that equivalent to increasing the current 1 GB swap volume from a performance standpoint?

Thanks!

Mark

HuHa avatar
drapel es
Observați că puteți adăuga pur și simplu _un alt_ LV de schimb sau un _fișier_ de schimb suplimentar fără a degrada performanța. Ar putea fi mai ușor decât redimensionarea celui existent. Doar asigurați-vă că îl adăugați și în `/etc/fstab`.
mondotofu avatar
drapel cn
Nu aș pune partiția de swap pe un volum logic. Aveți alt spațiu de stocare disponibil care nu este alocat LVM-ului?
HuHa avatar
drapel es
@mondotofu: Nu este absolut nimic în neregulă cu utilizarea unui LVM LV ca schimb. De ce crezi că ar putea fi rău?
mondotofu avatar
drapel cn
Nu este nevoie să răspândiți acest lucru pe mai multe dispozitive -- chiar mai rău dacă aplicați o politică RAID pe volumul de schimb LV. Este concepută ca o zonă de stocare imediată pentru a stoca starea procesului și datele aferente atunci când încărcarea devine prea mare pentru a permite rularea altor procese și apoi pentru a citi înapoi după cum este necesar. Deținerea supraîncărcării unui volum logic pentru a gestiona ce dispozitiv și blocuri de disc să găsească pentru a activa schimbarea întârzie viteza de paginare și schimbare și poate reduce performanța.
drapel kz
Toată stocarea pe care o am este în LVM în /dev/sda1 și /dev/sdb1. Postarea mea se concentrează pe cele două articole pe care le-am citat, care arată modalități foarte diferite de a-mi crește dimensiunea swap folosind LVM. Primul articol citat este foarte simplu și direct, al doilea implică mai mulți pași și indică faptul că pașii din primul articol sunt de fapt greșiți. Nu sunt sigur pe care să cred sau să urmez. Aveti recomandari?
mondotofu avatar
drapel cn
Da, e complicat. În primul rând, trebuie să faceți o copie de rezervă a sistemului înainte de a schimba ceva. Documentându-vă configurația cu rezultatul tuturor comenzilor, ați făcut un prim pas bun spre recuperare dacă aveți nevoie.
mondotofu avatar
drapel cn
În al doilea rând, citiți paginile de manual pentru LVM... De fapt, LVM2 în această versiune. și luați în considerare managerii GUI LVM, cum ar fi KVPM, menționați în acest articol. https://www.linuxjournal.com/content/review-gui-lvm-tools deoarece GParted vă poate ajuta doar cu PV (volume fizice), care este doar o parte a schelei.
mondotofu avatar
drapel cn
În loc de un LV pentru root și un LV pentru swap în grupul dvs. de volume, luați în considerare crearea mai multor volume logice pentru mai multe scopuri pe care le puteți monta ca /boot, / (root), /home, /data, /archive. Gândiți-vă la cantitatea minimă și maximă de spațiu pe care o doriți pentru fiecare zonă, dar începeți cu dimensiunea minimă a fiecărui LV și utilizați instrumentele încorporate pentru LVM2: lvexpand pentru a adăuga mai mult spațiu din grupul de volum, lvreduce, lvresize pentru a schimba dimensiunea lor și extinderile de returnare la grupul de volum. RTFM și plan pentru flexibilitate și schimbare. LVM acceptă o serie de opțiuni de stocare.
Puncte:0
drapel cn

Dacă nu aveți de gând să vă refaceți arhitectura LVM, conform comentariilor mele, atunci există comenzi rapide:

puteți folosi tehnica swapoff în primul articol. [Ubuntu â Cum se modifică dimensiunea schimbului cu partiții LVM][1],

Dar mai întâi, să ne asigurăm de locația de schimb (fie că este un fișier sau o partiție).

sudo swapon --show

M-as astepta la ceva de genul asta:

NUME TIP DIMENSIUNE FOLOSIT PRIO
/dev/ubuntu-vg/swap_1 partiție 976M 0B -2

Dacă acesta este cazul, atunci puteți efectua următoarea comandă:

sudo swapoff /dev/ubuntu-vg/swap_1

Apoi puteți crea un nou fișier de schimb în directorul rădăcină urmând instrucțiunile de aici în Unde este creat fișierul de schimb?

În loc de un fișier de 2 GB, urmărește un fișier de 5 GB. Dacă zona de schimb nu este încă suficient de mare, puteți repeta tehnicile până când obțineți dimensiunea potrivită nevoilor dvs.

sudo fallocate -l 5g /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

După aceea, nu veți avea nevoie de LV pentru schimb.

Rețineți că aceasta este o comandă rapidă. Vă rugăm să acordați o atenție deosebită nevoilor dvs. de arhitectură și stocare. Puteți încă să o refaceți și să vă oferiți flexibilitate prin integrarea unor planuri bune de backup și recuperare.

drapel kz
Nu înțeleg recomandarea ta de a-mi reface arhitectura LVM. Nu sunt legat de această arhitectură, a venit cu computerul care are doar 2 dispozitive fizice. În acest moment, aș dori să fac un spațiu de schimb permanent, doar că nu sunt sigur care este cea mai bună abordare. Poate un fișier de schimb de 5 GB și să revendice cumva 1 GB lv de schimb pentru stocare normală. Habar n-am cum să fac asta.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.