Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: japfin - 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.
-
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.
-
swapon -s
näyttää onko päällä.
sudo swapon -a
laittaa swapin päälle jos swap-osio on määritetty /etc/fstab: ssa.
-
swapon -s
näyttää onko päällä.
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
sudo fdisk -l
niin tulee seuraavaa
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.
-
Kokeile meneekö tuon antamasi listan mukaisesti päälle tällä:
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:
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:
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.
-
Näyttäisi siltä että swappi on korruptoitunut jossain vaiheessa.
Laitoin
sudo swapon /dev/sda5
ja sain vastaukseksi
swapon: /dev/sda5: read swap header failed: Invalid argument
Laitoin
sudo blkid
ja sain vastaukseksi
/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.
-
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!