Puncte:1

Ubuntu nu va porni după ce a schimbat dimensiunea de schimb și a rămas fără spațiu

drapel ng

Făceam un proiect cu memorie grea în python și am primit o eroare (137 SIGKILL 9, ceva de genul acesta), așa că am căutat o soluție și mi-a spus să schimb dimensiunea swap. Am copiat și lipit comenzile pe care le-am găsit în terminal și a început să copieze câteva fișiere:

# dezactivează utilizarea swap
sudo swapoff -a

# creați fișierul SWAP. Asigurați-vă că aveți suficient spațiu pe hard disk.
# aici este mărimea mea, dimensiunea totală este bs*count B
sudo dd if=/dev/zero of=/swapfile bs=1024 count=136314880 status=progress
# ieșire:
# 139458259968 octeți (139 GB, 130 GiB) copiați, 472 s, 295 MB/s
# 136314880+0 înregistrări în
# 136314880+0 înregistrează
# 139586437120 octeți (140 GB, 130 GiB) copiați, 472,372 s, 296 MB/s

# Marcați fișierul ca spațiu SWAP:
sudo mkswap /swapfile
# ieșire:
# Configurarea versiunii 1 a spațiului de schimb, dimensiune = 130 GiB (139586433024 octeți)
# fără etichetă, UUID=25a565d9-d19c-4913-87a5-f02750ab625d

# activați SWAP.
sudo swapon /swapfile

# verificați dacă SWAP este creat
sudo swapon --show
# ieșire:
# NUME TIP DIMENSIUNE FOLOSIT PRIO
# /swapfile fișier 130G 0B -2

# Odată ce totul este setat, trebuie să setați fișierul SWAP ca permanent, altfel veți pierde SWAP-ul după repornire. Rulați această comandă:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

După un timp (a ajuns la aproximativ 40 GB cred), sistemul meu mi-a dat un mesaj că rămâne fără spațiu. Apoi terminalul a terminat de funcționat, am lipit restul comenzilor pentru a configura schimbul și mi-am repornit computerul. Apoi, când am pornit din nou, a apărut acest mesaj:

/dev/nvme0n1p6: curat, 1090638/907808 fișiere, 35521979/36801792 blocuri

Și nu pornește după asta. L-am pornit în modul de recuperare, am încercat unele dintre opțiunile de acolo (cum ar fi curățare - încercați să eliberați spațiu etc.), dar nimic nu a funcționat. Acesta este rezumatul sistemului:

captură de ecran care arată utilizarea discului

captură de ecran care arată utilizarea memoriei

Cred că ar fi trebuit să verific dacă aveam suficient spațiu pe disc înainte de a face schimbarea de schimb. De asemenea, cred că asta mi-a făcut upgrade swap-ul la 40 + GB, când am vrut să ajungă la 8 GB maxim... Cum rezolv această problemă și îmi salvez datele? Acest proiect este foarte important pentru mine și nu mi-ar plăcea să-l pierd... Pot anula modificările pe care le-am făcut în terminal în modul de recuperare? Mulțumesc anticipat!!!

terdon avatar
drapel cn
Vă rugăm să [editați] întrebarea dvs. și includeți comenzile pe care le-ați executat. Expresia „*Am copiat și lipit comenzile pe care le-am găsit în terminal*” este atât extrem de îngrijorătoare (ai fi putut face _orice_) și nu foarte informativă.Acestea fiind spuse, rezumatul sistemului arată că nu aveți spațiu pe partiția rădăcină, așa că va trebui să curățați unele fișiere.
zermelo avatar
drapel ng
@terdon Îmi pare rău, am găsit codul și l-am lipit. Îmi dau seama că am rămas fără spațiu și cred că copierea nu a fost terminată, așa că fișierele care au fost copiate sunt cele care cauzează problema. Cum le pot localiza și șterge?
Puncte:4
drapel in

Se pare că ai cerut computerului să creeze un fișier de schimb de 130 GB în loc de un fișier de 8 GB. Va trebui să faceți următoarele:

  1. Porniți în recuperare (sau cu un stick USB Live)
  2. Confirmați că nu utilizați un fișier de schimb:
    sudo swapoff -a
    
  3. Ștergeți fișierul swap supradimensionat pe care l-ați creat:
    sudo rm -f /swappyswapswap
    
    IMPORTANT: Va trebui să schimbați numele fișierului din această comandă de la swappyswapswap la numele propriu al fișierului swap mare din dvs / director. Numele fișierului din această comandă este greșit în mod intenționat, astfel încât â in speranta â nu copiați orbește a sudo rm comanda, deoarece nu se anulează.
  4. Confirmați că sistemul dvs. are acum spațiu:
    df -h
    
  5. Creați un fișier de 8 GB plin de zerouri, care va deveni schimbul dvs.:
    sudo dd if=/dev/zero of=/swapfile bs=1M count=8192 status=progress
    
  6. Setați noul fișier ca schimb:
    sudo mkswap /swapfile
    
  7. Adăugați noul fișier swap la dvs /etc/fstab fişier:
    sudo vi /etc/fstab
    
    Notă: Simțiți-vă liber să utilizați orice editor de text pe care îl alegeți pentru a modifica acest fișier. Nu uitați să deschideți fișierul cu sudo întrucât este deținut de rădăcină.

    Adăugați această linie în partea de jos:
    /swapfile niciunul swap sw 0 0
    
    Acest lucru va asigura că fișierul de swap este montat de fiecare dată când reporniți.
  8. Reporniți sistemul normal.

Asigurați-vă că citiți, înțelegeți și sunteți de acord cu fiecare dintre acești pași înainte de a-i copia/lipi.

zermelo avatar
drapel ng
Mulțumesc, a funcționat! Singura problemă este că aceasta a încercat să creeze un swap de 80 GB, așa că am schimbat bs=10M count=8192 în bs=1G count = 8
drapel in
Scuze. Matematica mea nu era â¦
zermelo avatar
drapel ng
Oh, asta e și mai bine, m-a învățat să gândesc cu capul meu :D

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.