Trebuie să eliminați partiția de swap, să extindeți partiția de date și să recreați swap-ul dacă aveți nevoie.
Dacă aveți suficientă memorie liberă (swap-ul nu este folosit prea mult), puteți face acest lucru fără întrerupere a serviciului. Începe cu: swapoff /dev/vda2
, pentru a elibera schimbul. Dacă nu puteți face acest lucru (memorie insuficientă), va trebui să opriți serviciile care consumă memorie până când puteți dezactiva schimbarea.
După schimbarea cu succes, rulați fdisk /dev/vda
și scoateți a doua partiție.
Acum decide de cât schimb ai nevoie și calculează de unde ar trebui să înceapă. De exemplu, dacă doriți să aveți un schimb de exact 8 GiB (16777216 sectoare) așa cum aveți acum și aveți exact un disc de 150 GiB (314572800 sectoare), schimbul dvs. ar trebui să înceapă de la sectorul 314572800-16777216 = 2977955584, deci creați o nouă partiție vda. de tip 82 (Linux swap), care începe pe acest sector și 314572799 (ar trebui să sugereze această valoare de la sine). Nu folosiți orbește numerele mele, calculați-le singur, pentru că am făcut o presupunere despre dimensiunea discului – ascundeți oarecum părți de informații care ar putea face acest calcul exact. (Și în viitor nu postați capturi de ecran ale consolei, ci doar copiați și lipiți-l ca text, asta este mult mai bine. Și nu omiteți informații precum partiționarea discului, mai bine copiați rezultatul complet; nu ar putea fi folosit pentru să vă identifice sau să vă facă vreun rău, dar face viața mai ușoară.)
Când ați recreat partiția de swap la sfârșitul unității, puteți extinde prima partiție. Este descris în detaliu în acest raspuns, așa că doar îl subliniez aici și puteți oricând să consultați acolo pentru detalii.
Observați-vă vda1
începe la sectorul 2048. Acest lucru este foarte important!
- Scoateți prima partiție. Da, fă-o. Da, pe sistemul de rulare. Nimic nu se va întâmpla și nimic nu se va pierde.
- Creați o nouă partiție 1, ar trebui să înceapă exact la sectorul 2048 și să se termine la sau după ultimul sector curent, 188745727. Asigurați-vă că noua partiție începe la 2048 și nu este mai mică decât era! De asemenea, observați că poate detecta o semnătură de sistem de fișiere și sugerează să o ștergeți. Nu șterge.
- Commiteți modificări pe disc (
w
), fdisk ar trebui să iasă și să spună că tabelul de partiții este scris, dar nucleul încă folosește tabelul de partiții vechi. Utilizare kpartx
sau sondă parțială
pentru a-l reîncărca, așa cum sugerează. Sau dezactivați schimbul /etc/fstab
și reporniți (trebuie să îl dezactivați pentru ca acesta să nu oprească boot-ul din cauza lipsei semnăturii de schimb).
- În acest moment dvs
lsblk
ar trebui să arate deja noua dimensiune a partiției. Puteți extinde sistemul de fișiere cu resize2fs /dev/vda1
. În ceea ce privește schimbul, creați o nouă structură de schimb cu mkswap /dev/vda2
si daca /etc/fstab
se referă la swap folosind UUID, actualizați-l cu o nouă valoare pe care v-a imprimat-o mkswap.