Kirjoittaja Aihe: 11.04 Swap  (Luettu 2484 kertaa)

japfin

  • Käyttäjä
  • Viestejä: 226
    • Profiili
11.04 Swap
« : 11.06.11 - klo:14.34 »
Huomasin että ubuntu ei käytä swap-partitionia vaikka muistista ei olisi kuin ripaus jäljellä. Swap partition on kyllä havaittavissa, mutta ei siis käytössä.

Miten kannattaisi edetä swapin elvyttämiseksi. Googlen jutut on aikas vanhoja ja Swap FAQ ei suoraan antanut vinkkiä sen käyttämättömyys ongelmasta.

Tämä siis pöytäkone. Kannettavassa swappi ruksuttelee sujuvasti kokoajan.

tommis

  • Käyttäjä
  • Viestejä: 418
    • Profiili
Vs: 11.04 Swap
« Vastaus #1 : 11.06.11 - klo:15.34 »
Ihanteellisesti kone ei swappaa ennenkuin  ääri tilanteessa, koska swappi on paljon hitaampaa kuin fyysinen muisti. Tuossa ei ainakaan minun nähdäkseni ole ongelmaa, ellei se sitten swappaa muistin loputtuakaan.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: 11.04 Swap
« Vastaus #2 : 11.06.11 - klo:17.29 »
Koodia: [Valitse]
swapon -snäyttää onko päällä.

Koodia: [Valitse]
sudo swapon -a
laittaa swapin päälle jos swap-osio on määritetty /etc/fstab: ssa.


Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

japfin

  • Käyttäjä
  • Viestejä: 226
    • Profiili
Vs: 11.04 Swap
« Vastaus #3 : 11.06.11 - klo:21.49 »
Koodia: [Valitse]
swapon -snäyttää onko päällä.

Koodia: [Valitse]
sudo swapon -a
laittaa swapin päälle jos swap-osio on määritetty /etc/fstab: ssa.

Kokeilin ja eka käsky antaa tyhjää riviä. Jälkimmäinen tekee jotain, mutta ei kuitenkaan laita sitä päälle, eli eka komento näyttää tyhjää.

Tosiaan kun muisti loppuu niin kone vaan hyytyy. Swap ei lähde ollenkaan käyntiin.

Jos laitan

Koodia: [Valitse]
sudo fdisk -l
niin tulee seuraavaa

Lainaus
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        9882    79370240   83  Linux
/dev/sda2            9882       10012     1045505    5  Extended
/dev/sda5            9882       10012     1045504   82  Linux swap / Solaris

Pitäiskö laittaa swappi ihan uudestaan.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: 11.04 Swap
« Vastaus #4 : 12.06.11 - klo:08.30 »
Kokeile meneekö tuon antamasi listan mukaisesti päälle tällä:

Koodia: [Valitse]
sudo swapon /dev/sda5
Ja kun tuo näytti toimivan niin sen swapin voi lisätä myös käynnistymään automaattisesti konetta käynnistettäessä.  (Tuon yllä olevan swapon -komennon vaikutus säilyy vain niin kauan kuin kone on käynnissä.)

1) Katso ensin oikea UUID tuolle swap osiolle:

Koodia: [Valitse]
sudo blkid
Esiin tulee lista joissa yhden (tai useamman) lopussa lukee "swap" tähän tyyliin:

/dev/sda2: UUID="33111f1c-9438-4b9b-a61d-015ab998224c" TYPE="swap"

Tarvitset tuosta tuon "UUID=" -rimpsun.

2) Avaa /etc/fstab -tiedosto näin:

Koodia: [Valitse]
gksudo gedit /etc/fstab
Lisää sinne rivi:

UUID=33111f1c-9438-4b9b-a61d-015ab998224c   none            swap    sw              0       0

mutta käyttäen omaa uuid-arvoasi minkä näit tuolla ylempänä "sudo blkid" -komennolla ja talleta lopuksi. Varo kirjoitusvirheitä eli kopioi hiirellä mieluummin tuo uuid ja poista lainausmerkit (en tiedä haittaisiko ne fstab: ssa).

Valmis.

Edit:  
1) Jos käy niin että /etc/fstab jo sisältää swap-rivin niin siellä on väärä osio varmaankin jos se ei toimi jo, tarkasta.  
2) Vaikka ne toimii niin älä käytä noita /dev---jotain määrityksiä fstab: ssa,  "dev": it eivät säily aina,  UUID on pysyvämpi levyn osion tunnus (vaikka senkin voi itse vaihtaa osiolle  jos on tarve).
Nuo "dev": it ovat käteviä lyhytaikaisessa kokeilussa --- ei tarvitse kirjoittaa niin paljon.

« Viimeksi muokattu: 12.06.11 - klo:08.48 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

japfin

  • Käyttäjä
  • Viestejä: 226
    • Profiili
Vs: 11.04 Swap
« Vastaus #5 : 12.06.11 - klo:10.44 »
Näyttäisi siltä että swappi on korruptoitunut jossain vaiheessa.

Laitoin

Koodia: [Valitse]
sudo swapon /dev/sda5
ja sain vastaukseksi
Lainaus
swapon: /dev/sda5: read swap header failed: Invalid argument

Laitoin
Koodia: [Valitse]
sudo blkid
ja sain vastaukseksi
Lainaus
/dev/sda1: UUID="f6ee12f7-7e91-4f93-b362-8d427ac05922" TYPE="ext4"
/dev/sdb1: UUID="2c0baf22-44cf-4249-8bfe-9b3bd060b7c9" TYPE="crypto_LUKS"

Näyttäisi siltä että Ubuntu on luonut swap partitionin, mutta se on jotenkin korruptoitunut matkan varrella.

Teenkö Swap FAQin mukaisen uudelleen partitioimisen? Ei taida saada tuota nykyistä osiointia toimimaan.

japfin

  • Käyttäjä
  • Viestejä: 226
    • Profiili
Vs: 11.04 Swap
« Vastaus #6 : 12.06.11 - klo:13.43 »
No nyt toimii. Käytin Swap FAQin "Enabling a swap partition" ja ajaskelin vinkkejä ja sain kuin sainkin sen herätettyä henkiin.

Nyt ei enää kone jummaa jos sattuu muistin raja iskeä vastaan.

Kiitos avusta!